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

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

從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爰片毛片免费看 | 日韩免费无砖专区2020狼 | 亚洲成人精品 | 亚洲欧洲一区二区三区在线 | 色婷婷激婷婷深爱五月小说 | 日韩中文在线观看 | 青草草视频在线观看 | 视频在线h | 亚洲综合成人网 | 特黄色一级片 | 在线亚州 | 亚洲va欧美va国产va天堂 | 日韩精品小视频 | 日本免费一二三区 | 日韩尤物 | 青青草免费在线观看视频 | 青草国产在线观看 | 欧美怡红院视频一区二区三区 | 亚洲欧美韩日 | 亚洲六月丁香婷婷综合 | 天天看片天天爽_免费播放 天天看片天天爽 | 在线亚洲精品防屏蔽 | 青娱乐手机在线视频 | 日本一区免费在线 | 天天干天天干天天干天天干 | 亚色网站| 香蕉国产综合久久猫咪 | 日本伦理中文字幕 | 欧美怡红院免费的视频 | 日韩每日更新 | 日本视频高清 | 泰剧不期而爱第三季免费全集观看 | 新婚被黑人睡走中文字幕 | 日本男人的天堂 | 无人区国产大片 | 亚洲精品免费视频 | 亚洲福利 | 日韩在线观看网址 | 天天干天天射天天爽 | 天天拍夜夜添久久精品免费 |