如何将值从asp传递给aspx
问题描述:
我在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 ..
答
尝试改变
<input type="hidden" id="hdnErr" />
到
<input type="hidden" name="hdnErr" />
此外,Server.GetLastError返回一个对象,所以你不能用绳子结合起来。看看msdn文档中的例子。
UPDATE的Response.Redirect( “/ 404.aspx?ERR =” &objASPError.ASPDescription)正在..我经过之前整个对象.. – Vani