六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

從ASP遷移至ASP+ --處理會話變量(Session Variables)

[摘要]處理會話變量(Session Variables)作 者 : 雨晨    現存的ASP版的eVille禁止對站點的某些部分的訪問,除非用戶已經登錄。一些功能像查看將來的優惠特價,報名上課,以及了解自...
處理會話變量(Session Variables)
作 者 : 雨晨


   現存的ASP版的eVille禁止對站點的某些部分的訪問,除非用戶已經登錄。一些功能像查看將來的優惠特價,報名上課,以及了解自己當前的入學狀況是受限制區域。如果想在未登錄的狀態下訪問這類區域,你只會被重新導回到登錄頁面。用戶在一份表格中輸入他們的用戶名與密碼,然后與數據庫的學生表進行比較,如果登錄成功,一個名為blnLoggedIn的會話變量便被設為真。這種方法對這個站點是有效的,因為它架設在一臺單一的服務器上。其它的方法將被用于web farms上的web應用程序,比如ASP+的會話存儲,或SQL的會話存儲。

   ===確認用戶輸入===

   代碼重寫工作量最大的部分在于那些獲取用戶輸入的頁面,用戶輸入這些信息以登記成為eVille會員。有一個叫signup.asp的頁面,用來讓用戶輸入他們的重要信息,現有會員也可籍此更新信息。未轉換前,表格的數據通過HTTP Post方式遞交給一個叫cookie.asp的頁面。該頁會確認表格中的數據,如果存在錯誤,將用戶導回signup.asp同時在query string中加上錯誤號。接著一個Select Case語句會將基于錯誤號的輸出進行轉換。我們檢查的錯誤包括:

   *未輸入用戶名

   *未輸入密碼

   *密碼與密碼確認不符

   *用戶名在數據庫中已存在

   通過將所有的輸入域(field)轉換成服務器控件,然后添加RequiredFieldValidators,可以輕松處理頭兩個可能發生的錯誤。RequiredFieldValidator只須簡單確認經ControlToValidate域鑒別后的服務器控件中有輸入值:

   < tr>

   < td valign="top">

   < asp:RequiredFieldValidator runat=server

   ControlToValidate = "txtUserName"

   Display = "static"

   errorMessage="< b>*< /b>"

   ForeColor = "#CC3300" />

   < /td>

   < td valign=top>User Name:< /td>

   < td valign=top>

   < asp:TextBox id="txtUserName" size=25 runat=server />< /td>

   < /tr>

   這種方案是如此簡單以至我們決定在把RequiredFieldValidator添加到所有的表格輸入域中。在ASP中,我們通常會用一個VBScript函數來檢驗輸入值,而現在我們只需把RequiredFieldValidator添加到每個我們想確認的控件中去。

   至于密碼與密碼確認的比較,我們可以使用ASP+的CompareValidator。該控件允許我們設置ControlToValidate,ControlToCompare以及Operator屬性(在本例中是一個等于號,即'Equal')。被指定的兩個控件用Operator(即操作符)屬性互相比較。與傳統的If...Then語句相比,這種方法明顯要簡單,快捷:

   < asp:CompareValidator runat=server

   ControlToValidate = "txtConfirm"

   ControlToCompare = "txtPassword"

   Type = "String"

   Operator = "Equal"

   Display = "dynamic"

   errorMessage="< b>*< /b>"

   ForeColor = "#CC3300" />

   基于不同的瀏覽器,ASP+ validator控件會相應執行客戶端的JavaScript驗證(針對IE4.0以上版本),或者執行服務器端驗證(針對其它情況)。不論驗證是如何執行的,服務器端的驗證是必不可少的(以阻止某些淘氣的家伙在客戶端驗證上耍花樣)。

   現在輪到最后一個錯誤了。假如提交的用戶名已經存在,這就要求一點點頁面的改動。到目前為止,我們已經用可以執行服務器端與客戶端驗證代碼的服務器控件完成了所有的ASP+驗證。至于最后這個錯誤,我們要提供一些自定義的服務器端驗證,因為我們需要訪問數據庫以了解被請求的用戶名是否已存在。我們可以利用ASP+ CustomValidator控件來解決這一問題。





主站蜘蛛池模板: 中文国产欧美在线观看 | 亚洲国产精品成人午夜在线观看 | 热の综合热の国产热の潮小说 | 偷自视频区视频真实在线 | 青草青青高清影院在线观看 | 天天干天天骑 | 天天爽天天色 | 唐朝豪放女在线观看 | 婷婷 色天使 | 天色噜噜噜噜 | 一级做a爰片久久毛片美女图片 | 日日摸日日干 | 青娱乐九色 | 淫片在线 | 亚洲免费高清 | 色噜噜狠狠一区二区 | 日韩不卡手机视频在线观看 | 四虎影视成人永久在线播放 | 伊人精品视频在线观看 | 热e国产| 青青青国产成人久久111网站 | 手机在线毛片免费播放 | 天天天射 | 综合色亚洲 | 日韩色视频在线观看 | 青青青青手机在线视频观看国产 | 特黄特黄aaaa级毛片免费看 | 香蕉免费一级视频在线观看 | 色噜噜狠狠一区二区三区 | 青青草原在线免费观看 | 日韩精品亚洲精品485页 | 深夜福利视频导航 | 天天曰天天 | 伊人影院在线观看 | 天天干天天色天天 | 青青伊人影院 | 青娱乐最新地址 | 日韩黄色中文字幕 | 日本卡一卡2卡3卡4精品卡无人区 | 欧美午夜免费看爽爽爽 | 日韩国产欧美视频 |