使用HTML页面和一般处理程序模拟ASP.NET WebForms中的事件
2011-07-07 00:13
766 查看
1、用三个input表单元素分别模拟ASP.NET WebForms 中的 ViewState,TextBox和Button
HTML页面:
下面模拟:Button的点击事件
2、当Button被点击时,先触发如下JS脚本
3、脚本运行结束后,ViewState的Value被改变,记录Button被Click了,然后提交表单(也就是ASP.NET WebForms中的所谓的回传)
4、用如下的一般处理程序模拟ASP.NET WebForms的后置代码(也就是.aspx.cs文件)
5、通过ViewState的Value去判断是哪个控件的哪个事件,然后调用相应的代码,具体代码都有注释。
6、下面是处理Button的Click事件的代码(也就是平时我们点击按钮注册时,后台产生的所谓的事件)
整个过程就这么简单。
最后理一理:
其实ASP.NET WebForms中所谓的事件就是,
1、先通过JS改变VIEWSTATE(其实就是一个隐藏域)的VALUE(做了序列化)
2、回传(也就是提交表单)
3、判断是哪个控件触发的事件(其实就是遍历所有表单元素)
4、判断触发了控件的哪个事件(通过ViewState的值)
5、执行事件(调用相应控件相应事件对应的处理代码)
第一次发帖,如有不对的地方,还请各位大神给予指出。
HTML页面:
下面模拟:Button的点击事件
2、当Button被点击时,先触发如下JS脚本
3、脚本运行结束后,ViewState的Value被改变,记录Button被Click了,然后提交表单(也就是ASP.NET WebForms中的所谓的回传)
4、用如下的一般处理程序模拟ASP.NET WebForms的后置代码(也就是.aspx.cs文件)
5、通过ViewState的Value去判断是哪个控件的哪个事件,然后调用相应的代码,具体代码都有注释。
6、下面是处理Button的Click事件的代码(也就是平时我们点击按钮注册时,后台产生的所谓的事件)
整个过程就这么简单。
最后理一理:
其实ASP.NET WebForms中所谓的事件就是,
1、先通过JS改变VIEWSTATE(其实就是一个隐藏域)的VALUE(做了序列化)
2、回传(也就是提交表单)
3、判断是哪个控件触发的事件(其实就是遍历所有表单元素)
4、判断触发了控件的哪个事件(通过ViewState的值)
5、执行事件(调用相应控件相应事件对应的处理代码)
第一次发帖,如有不对的地方,还请各位大神给予指出。
相关文章推荐
- 使用一般处理程序,模拟ASP.NET MVC,开发一个轻量级的学习版MVC框架。
- ASP.net 配合AJAX,一般处理程序使用HighChart
- 在ASP.NET中使用一般处理程序生成验证码
- asp.net使用一般处理程序实现文件下载
- asp.net实现页面的一般处理程序(CGI)学习笔记
- ASP.NET 使用一般处理程序.ashx进行 Excel下载
- 在IIS中访问APS页面时提示:“最可能的原因使用的托管的处理程序,但是未安装或未完整安装asp.net“
- 使用ASP.NET一般处理程序或WebService返回JSON的实现代码
- ASP.NET中在一般处理程序中如何使用session
- 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(EventHandler)
- asp.net .ashx一般处理程序中使用Session
- 在IIS中访问APS页面时提示:“最可能的原因使用的托管的处理程序,但是未安装或未完整安装asp.net“
- asp.net中使用一般处理程序生成验证码
- asp.net- ajax简单入门使用方法,通过一般处理程序ashx进行处理
- 使用jQuery的validation后,无法引发asp.net按钮的事件处理程序
- Asp.net页面事件引发后台程序处理原理
- 使用ASP.NET一般处理程序或WebService返回JSON的实现代码
- asp.net一般处理程序中使用session
- 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler)
- Asp.net开发心得点滴[动态加载的用户控件使用事件委托,交给页面处理的事件无效问题]