熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET實現頁面傳值的幾種方法[2]

2013-11-13 11:07:56  來源: .NET編程 

  第五種方法

  通過ServerTransfer 

sendaspx:
  public string Name
    {
        get {
            return honge;
        }
    }
    protected void Button_Click(object sender EventArgs e)
    {
        ServerTransfer(Defaultaspx);
    }
receiveaspx:
   send d = ContextHandler as send ;
        if (d != null)
        {
            ResponseWrite(dName);

  這樣可以得到參數值

  如果在aspnet 中還可以這樣用通過PreviousPage

    PreviousPage d = ContextHandler as PreviousPage if (d != null)

    { ResponseWrite(dName)這樣可以得到參數值

    }

  也可以這樣用 

sendaspx:

receiveaspx:

string name = PreviousPageName;

  這樣可以得到參數值

  如果你的頁面中用到了MasterPage的話 ServerTransfer 傳遞的 PreviousPage就無效了不知道這是什麼原因所以在用到MasterPage的話最好用Session或是ContextItems[username]來實現

  使用QueryString

  使用QuerySting在頁面間傳遞值已經是一種很老的機制了這種方法的主要優點是實現起來非常簡單然而它的缺點是傳遞的值是會顯示在浏覽器的地址欄上的(不安全)同時又不能傳遞對象但是在傳遞的值少而安全性要求不高的情況下這個方法還是一個不錯的方案使用這種方法的步驟如下

  ◆使用控件創建web表單(form)

  ◆創建可以返回表單的按鈕和鏈接按鈕
  ◆在按鈕或鏈接按鈕的單擊事件裡創建一個保存URL的字符變量
  ◆在保存的URL裡添加QueryString參數
  ◆使用ResponseRedirect重定向到上面保存的URL

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15226.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.