ASP.NET 同website不再使用QueryString傳參數 因為.............

  • 2054
  • 0

摘要:ASP.NET 同website不再使用QueryString傳參數 因為.............

故事是這樣的,小弟自從學寫程式.net時,素來都只會用QueryString方式 get參數,就是丟在URL後面那樣,

如: http://www.yahoo.com.tw?name=5566&ID=7788。

但在許多時候他並不安全且有長度限制,近日實在受不了了,所幸翻書翻google學習了Page.PreviousPage屬性。

就是於前頁(from.aspx)宣告公用屬性(public) 在接收頁(target.aspx)用Page.PreviousPage

Step1

在   前頁(from.aspx)      加入隱藏欄位

   
        
        
STEP2
(target.aspx)加入
 <%@ Reference  Page="from.aspx" %>

 

STEP3

前頁(from.aspx) 宣告公用屬性字串

 public string strID
    {
        get
        {
            return HidId.Value;
        }
    }
    public string strmode
    {
        get
        {
            return Hidmode.Value;
        }
    }

 

 

STEP4

(target.cs)加入

 if (Page.PreviousPage != null)
            {
          
                from DataSourcePage = (from)PreviousPage;

                string ID = DataSourcePage.strID,tostring();
                string mode = DataSourcePage.strmode,tostring();

                

            }

 

 

 

 

 

 

以上。