精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖软件开发〗>>● ASP>>★ASP的延伸★>>ASP.NET>>ASP+中利用Page.IsPostBack属性保持用户

主题:ASP+中利用Page.IsPostBack属性保持用户
发信人: dongbao()
整理人: (2000-10-28 10:36:40), 站内信件
 在大型应用中考虑到用户在进行大量输入工作时候,有可能要遇到下面这种情
况。
例如用户输入的信息中的某几项信息检测失败,服务器不得不把用户输入的信息
重新
返回给用户修改。这时就需要服务器把前面用户输入的信息重新返回给客户端,
而不是
简单的让用户再次重新输入烦琐的信息内容。
在ASP+中,存在一种不同于以前的新的控件-服务器控件,它的原理是可以通过
<Hidden>
元素中的信息保存用户上次提交的信息,这个大家可以通过在浏览器里面view s
ource
看见服务器控件生成的客户代码便知。但是这里面还存在一个问题,就是如果我
的信息
是动态生成的话,一般就会在Page_Load事件中加入重新从数据库中提取动态信息
的列表
从而刷新那些动态改变的部分(一般是在下拉框的情况下),这样就会导致<hid
e>的方法
失败。
其实ASP+还提供了一个专门用来提高性能的属性,那就是Page.IsPostBack属性。
该属性
用来判断网页是否是提交回客户端本身。这样用这个属性结合服务器控件就可以
完整的
保持住用户输入的所有信息了。
例子的Framework如下:

代码:
----------------------------------------------------------------------
----------

< %@ Import Namespace="MYCOM" % > < Script Runat="Server" > Sub Page_L
oad(Src as Object, E As EventArgs)            dim myDataObj as new MYC
OM.DataObj           if Not Page.IsPostBack Then                      
drpCategories.DataSource = myDataObj.Categories()                     
 drpCategories.DataValueField = "FieldName1"                      drpC
ategories.DataTextField = "FieldName2"                      drpCategor
ies.DataBind()           End if End Sub< /Script >< form runat="Server
" > < asp:DropDownList Id="drpCategories" runat="Server" / > < asp:But
ton runat="Server" Text="查询" / > < /form > < /blockquote >

----------------------------------------------------------------------
----------



----------------------------------------------------------------------
----------
 作  者:Batman

--
ICQ:43395237 OICQ:126132  
我自豪我用正版,我骄傲我用盗版!!! 

※ 来源:.月光程序代码网 http://www.moon-soft.com.[FROM: 202.108.0.4]

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]