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

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

從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人片77788 | 欧美一级片网 | 天堂中文在线观看 | 亚洲精品乱码久久久久久麻豆 | 天天噜日日噜 | 人人爱人人看 | 亚洲v日本v欧美v综合v | 色干网| 日本一区二区在线不卡 | 天天干天天干天天干天天干 | 中日韩免费视频 | 日韩经典欧美精品一区 | 亚洲最大综合网 | 日日夜夜网站 | 深夜福利免费视频 | 日韩免费大片 | 人人揉揉香蕉大免费不卡 | 先锋资源久久 | 日韩在线视频线视频免费网站 | 日本三级韩国三级香港三级网站 | 一本久久精品一区二区 | 欧美一级做| 欧美特黄三级成人 | 日韩丝袜亚洲国产欧美一区 | 日韩999| 人妖无码| 中文字幕乱码视频中文字幕14 | 日韩美女一区 | 午夜视频在线免费看 | 亚洲porn| 午夜精品久久久久久久99热下载 | 日本不卡视频在线观看 | 日韩综合nv一区二区在线观看 | 色无极在线 |