2011-08-10 76 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

相关问题