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输出一些不需要回发处理的项目。 |