asp.net小白成长日记——ASP.NET常用对象
2021/7/1 17:21:57
本文主要是介绍asp.net小白成长日记——ASP.NET常用对象,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
页面回发处理和Page对象
传统的ASP.NET使用控件+事件的方式进行页面数据的处理。
在asp.net webform中,有一个叫做viewState的隐藏域,这个域中存放了控件的控件状态。
当向服务器发起请求的时候,服务器内部处理时正常情况下,只接受,你所传递的参数,而控件本身的状态(它本身所具备的值)是不会被记录在服务器中一起返回回来。
但在asp.net webform,每一个页面点击“查看源代码”时,都会发现:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title> </title></head> <body> <form method="post" action="./1.Default.aspx" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE5NjMzNzg4NjhkZNHGzRMCdnoeo/ovkey+cnGHulwBKc7QSObjXpJXQSF0" /> </div> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="34485515" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAAQrWBisWRmsreayjSPRDQ1WaO7wr2bGy5Svy1k6RcgCWXLf/AkcFeW8F92naHLDqr2H2DKswHkHuPcm2TnMIabbL5mkk+fTzvu13EOyAGj6z32edD+OHuaa23aigf450wc=" /> </div> <div> <input name="txtNum1" type="text" id="txtNum1" /> <br /> <input type="submit" name="btnCopy" value="Copy" id="btnCopy" /><br /> <input name="txtNum2" type="text" id="txtNum2" /> <br /> </div> </form> </body> </html>
源码中多出了许多的被隐藏掉的域,而这个域(ViewState)正是控件发起请求前控件中所具备的值得以保留的原因。
带来方便的同时,也产生了很多问题。
页面回发问题
- 首次加载页面时Page_Load将会执行。
- 当用户使用表单进行提交(请求)时 Page_Load再次被执行。
这篇关于asp.net小白成长日记——ASP.NET常用对象的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具