2011-09-20 114 views
0

我正在开发一个网站。在该网站中,我将控件重定向到其他网站。在完成另一个网站上的工作后,我想从我的网站回到我的网页上。如何重定向到asp.net中的特定网站页面?

假设我想重定向到我的网站是“abc.aspx”页面。我将我的网站安装在我自己电脑的默认虚拟目录中。

我正在开发一个购物网站&付款我正在重定向到ccavenue网站。在完成从ccavenue网站购物付款后,我想重定向到我的购物网站到特定页面,并且我不想在另一个窗口上打开付款流程。比如何做到这一点?

如何做到这一点?

+0

你描述一个弹出窗口? –

回答

0

内部重定向:

Response.redirect("/abc.aspx") 

这也将这样做,但也许更具可读性:

外部重定向

Response.redirect(Request.Url.Authority+"/abc.aspx") 

Response.redirect("http://www.derp.nu/foo") 

也把FALSE(作为参数)后,如果您使用会话变量的链接:

Response.redirect("/abc.aspx", false) 

你也可以这样做:

+0

我现在没有任何修复域,那么我如何使用外部重定向?我想要的动态路径将生成,如果我在任何机器上安装我的网站。 – Priyanka

+0

@Priyanka查看编辑 – Kimtho6

+1

@Priyanka Request.Url.Authority将恢复当前域名动态,即使它改变 – Kimtho6

0

您需要该辅助站点才能执行重定向。这通常是电子商务网站处理与付款门户互动的方式。或者,您可以在新窗口/选项卡中打开第二个站点,以便在用户关闭该窗口时,它们默认返回到您的站点。

理想情况下,您需要提供更多的上下文,以便人们可以回答问题的细节。

+0

我正在开发一个购物网站&付款我正在重定向到ccavenue网站。在完成从ccavenue网站购物付款之后,我想将我的购物网站重定向到特定页面,并且我不想在另一个窗口上打开付款流程。比如何做到这一点? – Priyanka

+0

我从来没有为ccavenue开发过,但是我已与其他任何付款门户合作过,您可以在初始请求中将redirectURL发送到门户(通过购买详细信息)。付款处理完成后,门户重定向到redirectURL。您需要检查ccavenue api文档,以确切了解他们如何执行此操作。如果现在还没有机制,我会感到非常惊讶。 – JHolyhead

+0

我使用了同样的方法,我设置了redirectURL。它在我的应用程序中工作,但是当我创建安装项目并在另一台机器上安装时,它会抛出找不到页面的错误。我不知道为什么会发生这种情况。你知道与此有关吗? – Priyanka

0

我得到了这个解决方案,即─

System.Web.HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/CCAvenueReturn.aspx")

将返回我的我的网站的当前URL