麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

利用Page.IsPostBack屬性保持用戶輸入的Framework

2019-11-18 22:12:52
字體:
供稿:網(wǎng)友
利用Page.IsPostBack屬性保持用戶輸入的Framework
                             Batman
    在大型應(yīng)用中考慮到用戶在進(jìn)行大量輸入工作時候,有可能要遇到下面這種情況。
例如用戶輸入的信息中的某幾項信息檢測失敗,服務(wù)器不得不把用戶輸入的信息重新
返回給用戶修改。這時就需要服務(wù)器把前面用戶輸入的信息重新返回給客戶端,而不是
簡單的讓用戶再次重新輸入煩瑣的信息內(nèi)容。
    在asp+中,存在一種不同于以前的新的控件-服務(wù)器控件,它的原理是可以通過<Hidden>
元素中的信息保存用戶上次提交的信息,這個大家可以通過在瀏覽器里面view source
看見服務(wù)器控件生成的客戶代碼便知。但是這里面還存在一個問題,就是如果我的信息
是動態(tài)生成的話,一般就會在Page_Load事件中加入重新從數(shù)據(jù)庫中提取動態(tài)信息的列表
從而刷新那些動態(tài)改變的部分(一般是在下拉框的情況下),這樣就會導(dǎo)致<hide>的方法
失敗。
    其實ASP+還提供了一個專門用來提高性能的屬性,那就是Page.IsPostBack屬性。該屬性
用來判斷網(wǎng)頁是否是提交回客戶端本身。這樣用這個屬性結(jié)合服務(wù)器控件就可以完整的
保持住用戶輸入的所有信息了。
例子的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>




發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 一本在线高清码电影 | 日本精品久久久一区二区三区 | 国产91中文字幕 | 日本在线观看视频网站 | 蜜桃久久一区二区三区 | 亚洲精华液久久含羞草 | 九一免费版在线观看 | 高清在线国产 | 免费观看三级毛片 | 成人一区二区三区在线 | 成人毛片视频免费看 | 国产1区2 | 欧美三级短视频 | 艹男人的日日夜夜 | 免费视频aaa | 精品国产一二区 | av在线免费网 | 久久午夜免费视频 | 国产九色在线播放九色 | 亚洲最大的成人网 | 久久sp | 黄片毛片一级 | 国产精品99久久久久久久vr | 黄色av免费网站 | 大学生一级毛片在线视频 | 亚洲一区二区三区精品在线观看 | 久久亚洲网 | 伊人亚洲精品 | 亚洲va久久久噜噜噜久牛牛影视 | 成人在线观看一区二区三区 | 欧美城网站地址 | 欧美一区二区三区中文字幕 | 亚洲一区 国产 | 久久99精品久久久久久秒播放器 | 成人国产免费观看 | 男人久久天堂 | 1级片在线观看 | 在线a亚洲视频播放在线观看 | 午夜天堂在线视频 | 久久久久久久一区 | av在线观|