【发布时间】:2013-01-05 09:06:08
【问题描述】:
在我的 ASP.Net 网站中,我在 Web 配置中使用 <httpRedirect> 将 URL 永久重定向到其他位置。
我正在从表中读取 URL 值并使用 Response.Redirect( URL );
重定向到该 URL
它工作完美。
但是现在当我尝试使用以下方式将参数发送到调用页面时:
Response.Redirect("Default.aspx?name=stackoverflow");
web.config 中的<httpRedirect> 调用Default2.aspx 因为web.config 中有以下代码:
<location path="Default.aspx">
<system.webServer>
<httpRedirect enabled="true" destination="Default2.aspx" httpResponseStatus="Permanent" />
</system.webServer>
</location>
问题是Default2.aspx 没有收到任何参数。
请帮忙。
注意:我不能使用会话变量,因为页面内容取决于该参数。
例如,
如果用户在新选项卡中打开另一个页面,Default.aspx?name=MetaStackOverflow 会话变量将被替换,并且如果第一页被刷新,那么它将显示Stackoverflow 内容而不是显示MetaStackOverflow。
【问题讨论】:
标签: asp.net web-config parameter-passing http-redirect