A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tianyun 中级黑马   /  2013-3-29 22:09  /  1284 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

asp.net有了ashx后为什么还要有asps?

5 个回复

倒序浏览
asp封装html有反编译成html有什么作用?
回复 使用道具 举报
各有优劣。aspx有服务器端控件,功能更强大些,但性能较ashx差些。
看实际需要,选用哪个。
回复 使用道具 举报
1、.aspx
Web窗体设计页面。
Web窗体页由两部分组成:视觉元素(html、服务器控件和静态文本)和该页的编程逻辑(VS中的设计视图和代码视图可分别看到它们对应得文件)。
VS将这两个组成部分分别存储在一个单独的文件中。
视觉元素在.aspx 文件中创建。

2、.ashx
主要用来写web handler,不用管相关的web技术
(1).aspx包含的所有html实际上是一个类,所有的html都是类里面的成员,这个过程在.ashx是不需要的。
ashx必须包含IsReusable属性,如果要在ashx文件用使用Session必须实现IRequiresSessionState接口.

(2)ashx适合于生成动态图片,生成动态文本(纯文本,json,xml,javascript等即可)等。

(3).ashx文件有个缺点:处理控件的回发事件非常麻烦
    处理数据的回发,通常都需要一些.aspx页的功能,一般使用.ashx输出一些不需要回发处理的项目。
回复 使用道具 举报
tianyun 发表于 2013-3-29 22:12
asp封装html有反编译成html有什么作用?

如果页面有服务端控件,asp.net 将该控件生成为HTML控件,然后输出到浏览器,浏览器渲染显示。
对于页面上的HTML控件,asp.net服务器不作处理,直接输出到浏览器。
并没有涉及到反编译。
回复 使用道具 举报
为什么.net要采用一个页面处理所有要求呢,服务器先返回html前台,然后又超链接回页面后台处理,不能通过其他页面处理吗?这种方式有什么好处呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马