aspx、ashx以及cs的关系,viewState
2015-07-09 15:03
696 查看
aspx和ashx关系:aspx就是一种特殊的ashx,aspx对应的类是page,它是实现了IHttpHandler接口,所以说aspx是高级的HttpHandler.aspx中帮我们封装了很多操作,我们可以傻瓜示的进行开发。
aspx的目的就是生成html页面。
aspx、cs关系揭秘
aspx也是一个类继承自.cs类。aspx类是根据aspx内容动态生成构建网页内容的类,aspx最终会生成一个普通的.net类,代码在拼接html.因此aspx页面生成的类是.cs的子类。所以aspx页面调用的cs代码中的类必须是public或者是protected的。
viewState原理:
修改控制的属性值,都会保存到viewState中去。可以通过viewStateDecoder工具查看,vewState存入的值。
由于使用viewState,input隐藏域会生成很多经过编码的记录,造成请求页面耗时,可以禁用viewState,完全禁用需要将runat=‘server’去掉。
aspx的目的就是生成html页面。
aspx、cs关系揭秘
aspx也是一个类继承自.cs类。aspx类是根据aspx内容动态生成构建网页内容的类,aspx最终会生成一个普通的.net类,代码在拼接html.因此aspx页面生成的类是.cs的子类。所以aspx页面调用的cs代码中的类必须是public或者是protected的。
viewState原理:
修改控制的属性值,都会保存到viewState中去。可以通过viewStateDecoder工具查看,vewState存入的值。
由于使用viewState,input隐藏域会生成很多经过编码的记录,造成请求页面耗时,可以禁用viewState,完全禁用需要将runat=‘server’去掉。
相关文章推荐
- asp.net(c#)网页跳转七种方法小结
- ASP.NET - 对URL传递的值进行编码Server.UrlEncode()
- 关于asp.net获取数据库时间前台绑定年月日的方法
- aspCms 标签大全
- ASP.NET - 网页重定向 Response.Redirect()
- asp.net 获取进程。。杀到进程
- ASP.NET Web API 2 - 简单Unit Testing
- IIS站点报拒绝访问Temporary ASP.NET Files的解决办法
- ASP.NET sync over async
- ASP.NET MVC Boilerplate简介
- ASP.NET浏览器跨域
- 给Asp.Net MVC及WebApi添加路由优先级
- ASP.NET MVC Boilerplate简介
- ASP.NET通过Global.asax和Timer定时器 定时调用WebService 运行后台代码
- Asp.net Vnext ModelBinding
- ASP.NET MVC 4 (三) 过滤器
- asp.net 利用多表联合查询进行汇总统计
- 项目开发中的小问题解决-----asp.net当后台传值到前台方法中 0001变成1 解决方法
- 在asp.net 中应用POST传递和接收XML文件以及参数.(转)
- Asp.net mvc4 + HighCharts + 曲线图