在这个response.redirect之后生成的URL字符串让我们很头疼。它将字符替换为url百分比编码字符,并添加额外的文件目录。
Response.Redirect("TestingReport.aspx?id=" + Request.QueryString("id") + "&Test_Type_ID=" + Request.QueryString("Test_Type_ID") + "&TType=" + Request.QueryString("TType"))为什么它在改变?和=到百分比代码?我也不明白为什么它要两次附加用户门户/测试。
谢谢
发布于 2011-06-29 03:20:16
它被称为URLEncoding。签出this online utility来解码你拥有的字符串。在.NET中,您可以使用System.Web.HttpUtility进行编码/解码。
发布于 2011-06-29 03:22:46
请确保您的URL中没有空格。
发布于 2011-06-29 03:23:57
整个URL得到URL编码,这可能是因为您没有对放入字符串中的值进行URL编码。URL正确地对这些值进行编码,它应该可以工作:
Response.Redirect(
"TestingReport.aspx?id=" + Server.UrlEncode(Request.QueryString("id")) +
"&Test_Type_ID=" + Server.UrlEncode(Request.QueryString("Test_Type_ID")) +
"&TType=" + Server.UrlEncode(Request.QueryString("TType"))
)https://stackoverflow.com/questions/6511915
复制相似问题