2009-12-01 102 views
0

我的登錄頁面是這樣工作的:當你輸入它時,javascript會讀取你的一些信息,將它寫入某些輸入並提交,以便讀取數據可以被讀取,在服務器上處理。RedirectUrl信息在客戶端代碼回發後丟失

<script language="javaScript" type="text/javascript"> 
    function getUserInfo() 
    { 
      var userInfo = xyz.GetSecureBox(); 
      form1.info.value = userInfo; 
      form1.read.value = "true"; 
      form1.submit(); 
    } 
</script> 

服務器代碼根據提供的數據驗證用戶與否。

問題是,當您嘗試輸入不同的頁面時,讓我們將其設爲Default.aspx,然後使用RedirectUrl參數重定向到登錄頁面,以便您可以進行身份​​驗證。但回發後,我的JavaScript RedirectUrl信息丟失。我該如何保存它?

那麼我當然可以讀取js中的查詢字符串參數,並將其寫入一些輸入。我如何訪問JS中的查詢字符串參數?也許有一種不同的方式?

回答

1

我的想法是寫的查詢字符串參數在服務器端的會話,這樣我就可以回發後輕鬆地閱讀它的服務器。

Session["ReturnUrl"] = Request.QueryString["ReturnUrl"]; 

這似乎是最簡單的方法。