仅重定向一个 vb.net 页面?

Posted

技术标签:

【中文标题】仅重定向一个 vb.net 页面?【英文标题】:Redirect one vb.net page only? 【发布时间】:2015-11-24 02:23:56 【问题描述】:

在此链接中:ASP.NET httpRedirect : redirect all pages except one

海报询问如何重定向除一个以外的所有页面。请问我将如何做相反的事情并且只重定向一个页面?我有一个 Web 联系表单,在用户按下“发送”后未重定向到“thankyou.aspx”(表单字段数据消失但表单保留在原处(当它应该重定向到thankyou 时,contact.aspx 仍保留在地址栏中) .aspx)。

没有错误消息并且 SMTP 代码有效,但似乎我在那个 contact.aspx 页面上可能有服务器 301 错误。

谢谢。

【问题讨论】:

我已经做到了,Olivier: Protected Sub contact_submitted_Click 等这里的 SMTP 代码 Dim target = String.Format("~/thankyou.aspx?your_name=0", yourname) Response.Redirect( String.Format("~/thankyou.aspx?your_name=0", yourname), True) 但正如我所说,由于 301 错误,代码没有被处理,所以当点击“发送”时contact.aspx' 页面仍然存在,永远不会进入 'thankyou.aspx' 页面。单击“发送”后,我需要强制浏览器转到“thankyou.aspx”,但不知道该怎么做。在 Web.config 中? 你能更新你的问题,并发布整个代码吗? 【参考方案1】:

这就是我过去做这些事情的方式。

在您的联系表单中,您有一个按钮。

<asp:button id="btnSend" runat="server" OnSubmit="Send_Click"></button>

然后在你的代码后面

public void Send_Click(Object o, EventArgs e) 

// code to send the email

Response.Redirect("/thankyou.aspx");


【讨论】:

我已经做到了,Olivier: Protected Sub contact_submitted_Click 等这里的 SMTP 代码 Dim target = String.Format("~/thankyou.aspx?your_name=0", yourname) Response.Redirect( String.Format("~/thankyou.aspx?your_name=0", yourname), True) 但正如我所说,由于 301 错误,代码没有被处理,所以当点击“发送”时contact.aspx' 页面仍然存在,永远不会进入 'thankyou.aspx' 页面。单击“发送”后,我需要强制浏览器转到“thankyou.aspx”,但不知道该怎么做。在 Web.config 中?

以上是关于仅重定向一个 vb.net 页面?的主要内容,如果未能解决你的问题,请参考以下文章

通过 *** 仅重定向 Web 要求

如何仅重定向子目录而不重定向内容?

php sdk 的 Facebook 'redirect_uri' 参数未重定向到传递的 uri(仅重定向返回主页)

Apache 仅重定向查询的一部分

重定向到登录页面 asp.net

如何在.NET 中进行基本身份验证后重定向到 Pentaho 的主页?