Snowberg

 

随笔分类 -  .NET

__EVENTVALIDATION
摘要:“id”属性为“__EVENTVALIDATION”的隐藏字段是ASP.NET 2.0的新增的安全措施。该功能可以阻止由潜在的恶意用户从浏览器端发送的未经授权的请求.为了确保每个回发和回调事件来自于所期望的用户界面元素,ASP.NET运行库将在事件中添加额外的验证层。服务器端通过检验表单提交请求的内容,将其与“id”属性为“__EVENTVALIDATION”隐藏字段中的信息进行匹配。根据匹配结果来验证未在浏览器端添加额外的输入字段(有可能为用户在浏览器端恶意添加的字段),并且该值是在服务器已知的列表中选择的。ASP.NET运行库将在生成期间创建事件验证字段,而这是最不可能获取该信息的时刻。像 阅读全文

posted @ 2011-08-29 16:44 Snowberg 阅读(1693) 评论(0) 推荐(0)

viewstate的作用
摘要:1ViewState机制是什么?ViewState机制是asp.net中对同一个Page的多次请求(PostBack)之间维持Page及控件状态的一种机制。在WebForm中每次请求完,Page对象都会被释放,对同一个Page的多次请求之间的状态信息,如何进行维护呢?WebForm中,每次请求都会存在客户端和服务器之间的一个交互。如果请求完成之后将一些信息传回到客户端,下次请求的时候客户端再将这些状态信息提交给服务器,服务器端对这些信息使用和处理,再将这些信息传回给客户端。这样是不是就可以对同一个Page的多次请求(PostBack)之间维持状态了。对这就是ViewState的基本工作模式。V 阅读全文

posted @ 2011-08-28 22:02 Snowberg 阅读(1626) 评论(1) 推荐(0)

viewstate的作用倒底是什么?
摘要:aspwebchh(aspwebchh)等 级:结帖率:100.00%楼主发表于:2010-07-16 01:10:03<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBwLcu/T4CgLA4sWlBwKo6+r3AQLJ9ZLmBQK5u6CKDwLy+u/iAQLbg+7IBBS0GkaH7wSVqcBtWB5O0wUg7Oyb" />在 页面中老看到这种东西网上查了下说是用来存放控件状 阅读全文

posted @ 2011-08-28 21:38 Snowberg 阅读(1066) 评论(0) 推荐(0)

[转载]ASP.NET ViewState详解[转:Infinities Loop]
摘要:原文地址:ASP.NETViewState详解[转:InfinitiesLoop]作者:rikcy概述ViewState是一个被误解很深的动物了。我希望通过此文章来澄清人们对ViewState的一些错误认识。为了达到这个目的,我决定从头到尾详细的描述一下整个ViewState的工作机制,其中我会同时用一些例子说明我文章中的观点,结论。比如我会用静态控件(declared controls)和动态控件(dynamic controls)两个方面来说明同一个问题。现在有关ViewState的文章可谓多如牛毛,你可能会说再写有关ViewState的文章无异于炒剩饭(我这篇文章便是:D)。但是我却不这 阅读全文

posted @ 2011-08-28 21:29 Snowberg 阅读(317) 评论(0) 推荐(0)

深入理解 __doPostBack
摘要:在我的随笔《Page,你是怎样处理回发事件的?》中曾提出一个疑问,如何得到引起页面PostBack的控件?通过阅读Page类的源码,误打误撞,无意中看到了__EVENTTARGET和__EVENTARGUMENT这两个常量的定义,并通过调试分析页面,知道了通过Request.Form[“__EVENTTARGET”]可以获取到触发页面PostBack的事件源(控件的ID)。对于一般的控件,这样就可以了,唯有Button和ImageButton触发的PostBack无法通过这种方式获取到它们的ID,起初还以为是它们实现的接口的不同而产生PostBack方式的不同。刚刚在AspAlliance.. 阅读全文

posted @ 2011-08-28 21:07 Snowberg 阅读(293) 评论(0) 推荐(1)

EVENTTARGET EVENTARGUMENT VIEWSTATE
摘要:__VIEWSTATE:页面状态信息在客户端的存储(ViewState中存储的信息, EnableViewState="true"的控件状态信息).__EVENTTARGET:页面回传触发事件 页面回传触发事件:__doPostBack('Button2','')表示调用按钮Button2在后端的所对应的单击事件 控件回传触发事件:__doPostBack('TEST1$Button1','')表示调用TEST1控件中的Button1按钮的Click方法__EVENTARGUMENT:页面回传触发事件时所带的参 阅读全文

posted @ 2011-08-26 21:55 Snowberg 阅读(676) 评论(0) 推荐(0)

导航