摘要:
服务器向浏览器发出302状态码,并同时在响应报文头中 添加Location:1.ashx.浏览器接收到这个响应报文,先读取状态码,发现是302,则立刻去根据Location指定的路径,再次发送请求到服务器去请求 1.ashx 页面。 注意:一旦浏览器请求的页面 在服务器执行时 使用了重定向方法,浏览器就会再次发送请求到服务器。 也就是说:浏览器先后发送了两次请求。相同的:在ajax中异步对象 从服务器获取302状态码时,异步对象也会自动跳转到location的制指定位置 并重新返回服务器端的状态码。 阅读全文
摘要:
(生成原理)1.在页面类对象,执行PR方法的时候,先创建了控件树,然后通过执行LoadState方法,将请求报文中的名字为 __VIEWSTATE的值,然后反base64编码,进行反序列化,最终还原成集合,然后将其中属于程序员自己的添加到ViewState 里的键值对 还原到 页面对象的ViewState属性中。然后才执行的Page_Load方法。在执行SaveState(将所有的服务器端控件的属性及值保存到ViewState属性中)最后在页面生成html代码的时候,遍历ViewState中的键值集合,然后将里面序列化,在将序列化后的字符串使用base64编码,最后生成一个名为 __ViewS 阅读全文