1. 程式人生 > >【ASP】response和sever對象實現用戶登錄

【ASP】response和sever對象實現用戶登錄

輸入 asp 服務器 right prot inf request res event

1.問題提出

  設計兩個登錄界面:一個register.asp頁面用於輸入賬號,密碼等信息進行登錄。另一個頁面welcome.asp用於顯示登錄成功的信息。利用request的兩個對象response和server兩種頁面重定向方法進行響應。

2.實現過程

  register.asp

  server:

1  protected void Button1_Click(object sender, EventArgs e)
2         {
3             Application["name"] = TextBox1.Text;
4             Server.Transfer("
welcome.aspx"); 5 }

  response:

 public partial class regist : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Application["name"] = null;
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Application[
"name"] = TextBox1.Text; Response.Redirect("welcome.aspx"); } }

   登錄頁面,welcome.asp

1 public partial class welcome : System.Web.UI.Page
2     {
3         protected void Page_Load(object sender, EventArgs e)
4         {
5             string s = Application["name
"].ToString(); 6 Response.Write("歡迎" + s + "登錄該頁面。"); 7 } 8 }

結果圖片:

初始頁面

技術分享圖片

登錄頁面

技術分享圖片

response:

初始頁面:regist.asp

技術分享圖片

登錄界面 welcome.asp

技術分享圖片

3.區別

  從兩次操作的結果來看,server直接是在當前頁面出現了響應的結果值,但是response立即終止當前頁面的執行,跳轉到指定路徑。

  server的Transfer 方法把一個 ASP 文件中創建的所有狀態信息(所有 application/session 變量以及所有 request 集合中的項目)發送(傳輸)到另一個 ASP 文件中。當第二個 ASP 完成任何時,它不會返回到第一個 ASP 頁面。

  Transfer 方法是 Response.Redirect 的一個高效的替代方案。當 Server.Transfer 方法在服務器上向另外的 ASP 頁面傳輸執行時,重定向強制 Web 服務器處理額外的請求,避免了額外的周折。

  

【ASP】response和sever對象實現用戶登錄