黑马程序员技术交流社区

标题: asp问题 [打印本页]

作者: tianyun    时间: 2013-3-29 22:09
标题: asp问题
asp.net有了ashx后为什么还要有asps?
作者: tianyun    时间: 2013-3-29 22:12
asp封装html有反编译成html有什么作用?
作者: DWC_5101    时间: 2013-3-30 14:23
各有优劣。aspx有服务器端控件,功能更强大些,但性能较ashx差些。
看实际需要,选用哪个。
作者: 苏冉    时间: 2013-3-30 15:43
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输出一些不需要回发处理的项目。
作者: 宋兴征    时间: 2013-3-31 11:11
tianyun 发表于 2013-3-29 22:12
asp封装html有反编译成html有什么作用?

如果页面有服务端控件,asp.net 将该控件生成为HTML控件,然后输出到浏览器,浏览器渲染显示。
对于页面上的HTML控件,asp.net服务器不作处理,直接输出到浏览器。
并没有涉及到反编译。
作者: tianyun    时间: 2013-3-31 15:16
为什么.net要采用一个页面处理所有要求呢,服务器先返回html前台,然后又超链接回页面后台处理,不能通过其他页面处理吗?这种方式有什么好处呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2