2011-08-10 64 views
0

我在asituation中,我必須從asp重定向到帶有參數的aspx頁面。我嘗試了很多選項,但重定向正在工作,但我無法在aspx中創建值.cs頁面。如何將值從asp傳遞給aspx

下面是我的ASP

Dim objASPError,strRemoteIP 
Set objASPError = Server.GetLastError 

以下不帶參數的工作

'Response.Status = "301 Moved Permanently" 
'Response.AddHeader "Location", "/404.aspx? err="+objASPError 
'Response.End 

我甚至通過設置hiddenn值嘗試和訪問的aspx.cs

表單元素
document.getElementById("hdnErr").value=objASPError 

以下內容也不適用於objASP錯誤

response.Redirect("/404.aspx?err="&objASPError) 


<html> 
<head> 
<title></title> 
</head> 
<body> 
<form method="post" action="404.aspx"> 
<input type="hidden" id="hdnErr" /> 
</form> 
</body> 
</html> 

我aspx.cs

Label lbl = new Label(); 
    Exception ex = Server.GetLastError(); 
    string message=string.Empty; 
     if(Request.Form["hdnErr"] != null) 
     { 
      message = Request.Form["hdnErr"].ToString(); 
     } 

     if (Request.QueryString["err"] != null) 
     { 
      String temp = Request.QueryString["err"].ToString(); 
      lbl.Text = temp; 
     } 

感謝

問題 我明白通過發送查詢字符串的值是不是一個最好的選擇...如何從ASP發送錯誤對象以aspx ..

+0

UPDATE的Response.Redirect( 「/ 404.aspx?ERR =」 &objASPError.ASPDescription)正在..我經過之前整個對象.. – Vani

回答

0

嘗試改變

<input type="hidden" id="hdnErr" /> 

<input type="hidden" name="hdnErr" /> 

此外,Server.GetLastError返回一個對象,所以你不能用繩子結合起來。看看msdn文檔中的例子。

ASPError Object

+0

感謝ü..但不工作.. 。下面這行是'response.redirect(「/ 404.aspx?rezCode = M01006」)..問題是當附加運行時的值作爲response.Redirect(「/ 404.aspx?err =」&objASPError) – Vani

+0

更新我的回答 – agradl