当前位置: 首页 > 图文教程 > 网络编程 > ASP > 利用Page.IsPostBack属性保持用户输入的Framework

ASP
asp分页(自己整理的2个分页程序)
ASP常用的系统配置函数
雨哲防采集策略之列表篇
雨哲浅谈关于防采集而不影响收录内容篇
asp数据库连接函数
ajax XMLHTTP Post Form时的表单乱码综合解决
ASP注入详细命令40条
用ASP实现MSSQL用户密码破解
ASP创建对象的两种方法比较
ASP字符串转换为整形、双精度型、布尔
ASP计算str2在str1中出现的次数
asp采集抓取网上房产信息的代码
ASP注册登陆实例代码
ASP中使用FileSystemObject时提高性能的方法
分享一个好东东,动态Include文件 (Dynamic File Includes)
解决 JScript 中使用日期类型数据时出现类型错误的问题
在ASP里面创建GUID
在JScript中使用缓存技术的实际代码
ASP javascript Application对象的Contents和StaticObjects做Cache的一些经验
海阳2006+功能中的潜水王

ASP 中的 利用Page.IsPostBack属性保持用户输入的Framework


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 189 ::
收藏到网摘: n/a

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

<%@ Import Namespace="MYCOM" %>
<Script Runat="Server">
  Sub Page_Load(Src as Object, E As EventArgs)
      dim myDataObj as new MYCOM.DataObj
          if Not Page.IsPostBack Then
               drpCategories.DataSource = myDataObj.Categories()
               drpCategories.DataValueField = "FieldName1"
               drpCategories.DataTextField = "FieldName2"
               drpCategories.DataBind()
          End if
  End Sub
  </Script>
  <form runat="Server">
  <asp:DropDownList Id="drpCategories" runat="Server" />
  <asp:Button runat="Server" Text="查询" />
  </form>