asp .net 中 web ,ViewState 工作原理

web工作原理

 

客户端IE 发送请求(http)

服务器(80端口)

被服务器的IIS(WEB服务器)接收,[WEB服务器验证请求的合法性,如果不合法,直接中断请求]

检查服务器IIS下的对照表(检查客户端请求的文件的扩展名)

如果客户端请求的文件的扩展名是.aspx

IIS就会把这个请求转交给 ASPNET_ISAPI.DLL

ASPNET_ISAPI.DLL会把请求转交给 ASPNET_WP.EXE

以下是ASPNET_WP.EXE 的处理流程(工作流程)

1、加载运行环境(.NER FRAMEWORK)

2、加载HttpRunTime 公共类
 HttpRunTime 初始化时会调用 HttpApplicationFActory(工厂类),由工厂类产生一个
 HtppApplication的实例
3、由 HttpRunTime类把产生的 HttpApplication 实例传递给HttpModule(1)、HttpModule(2) ....

4、最后请求会到达 HttpHandler 类(这个类是服务器端处理客户端请求的中心)

5、HttpHandler 处理完请求后会把结果(Html流)返回给 HttpModule

6、然后 HttpModule 会把结果返回给 ASPNET_ISAPI.DLL

7、ASPNENT_ISAPI.DLL 把处理结果返回给IIS

8、IIS 把处理结果(Html流)响应给客户端IE(通过80端口)

9、由客户端IE 解析服务器返回的结果(Html流),显示到IE页面

10、客户看到结果(可以化页面)

 

 

 

                                   2. ViewState

ViewState 它是由 ASP.NET 页面框架管理的一个隐藏的窗体字段。当 ASP.NET 执行某个页面时,该页面上的 ViewState 值和所有控件将被收集并格式化成一个编码字符串,然后被分配给隐藏窗体字段的值属性(即 <input type=hidden>)。由于隐藏窗体字段是发送到客户端的页面的一部分,所以 ViewState 值被临时存储在客户端的浏览器中。如果客户端选择将该页面回传给服务器,则 ViewState 字符串也将被回传。回传后,ASP.NET 页面框架将解析 ViewState 字符串,并为该页面和各个控件填充 ViewState 属性。然后,控件再使用 ViewState 数据将自己重新恢复为以前的状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值