脚本宝典收集整理的这篇文章主要介绍了IsPostBack原理的介绍,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
IsPostback的原理
--------------------------------------------------------------------------------
一步一步让你看明白。。
先说说吧,然后在上代码。ispostback:就是判断页面是首次加载的,还是数据回发(有get或者post请求过的)后的页面。上代码吧,直观点。
--------------------------------------------------------------------------------
1.asp.net页面
--------------------------------------------------------------------------------
<body>
&nbs
p; <form id="form1" runat="server">
<div>
<asp:Button ID="Butto
n1" runat="server" Text="Button" />
</div>
</form>
</body>
PRotected void Page_Load(object sender, Event
args e)
{
if (IsPostBack)
{
Response.Wr
ITe("这是回发后的页面!"); //点击button1控件后出现这个
}
else
{
Response.Write("这是首次加载的页面!"); //第一次预览出现这个
}
}
2.htML页面
--------------------------------------------------------------------------------
(1)由于是纯粹的html页面,即便点击提交也无法,回发数据,也就是html页面无法获取回发过来的值。所以ispostback为false。
--------------------------------------------------------------------------------
<form action="WebForm1.aspx" method="post">
<input id="S
ubmit1" ty
PE="submit" value="submit" />
</form>
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
Response.Write("这是回发后的页面!");
}
else
{
Response.Write("这是首次加载的页面!"); //第一次预览出现这个,点击submit控件后还出现这个
}
}
(2)这里加了一个隐藏的view
state,回发过来的数据
存放在viewstate,完成了数据回发,ispostback的值也就为true。如果你疑惑如果下次还想要首次加载的数据怎么办,我告诉你,下次读取数据直接从viewstate中读取,
不用再次发出请求。
--------------------------------------------------------------------------------
<form action="WebForm1.aspx" method="post">
<input type="hidden" n
ame="__viewstate" />
<input id="Submit1" type="submit" value="submit" />
</form>
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
Response.Write("这是回发后的页面!"); //点击submit控件后又出现这个。
}
else
{
Response.Write("这是首次加载的页面!"); //第一次预览出现这个。
}
}
小结:其是asp.net页面中也有一个隐藏的viewstate字段,通过在页面上查看
源代码就能看出来,一般为了减少
服务器的
压力,我们通常会把viewstate禁用掉,那么将不
会用到ispostback判断
是否是数据回发过的页面,那将每次执行以下后台代码,如果是读取
数据库中的数据,那么也将每次都要读取一下,这里你可能会担心数据库的压力过大,这里我们还有另外的解决办法,而并非使用viewstate,那就是使用缓存技
术解决这里的问题。
脚本宝典总结
以上是脚本宝典为你收集整理的IsPostBack原理的介绍全部内容,希望文章能够帮你解决IsPostBack原理的介绍所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。