重定向页面链接并根据链接更改页面文本

时间:2009-10-19 06:54:54

标签: asp.net

好吧我不确定问题标题是否真的正确,新手网络开发人员在这里请耐心等待 这是在IIS 6.0上运行的ASP.NET网站 所以这就是问题:我有两个页面叫做Page1和Home
你可以像这样导航到两者 www.mysite.com/Page1.aspx,www.mysite.com/Home.aspx

Page1现在经历了很多变化,所以它最终看起来很像Home,除了一些非常小的文本更改。此外,还有许多电子邮件,其中包含链接到Page1和\或Home

的客户

我想要的是一个执行以下操作的解决方案

  1. 创建一个页面(比如newhome.aspx),根据人们点击的链接的URL显示正确的文本

  2. 让现有链接转到此新页面(当然,根据上述要求,将显示相应的文字)

  3. 我猜他们有同样的要求,底线我只想要一个页面,所有传统链接继续工作,如同重定向到这个新页面

    谢谢

2 个答案:

答案 0 :(得分:0)

您可以开发新页面,在旧页面(OnLoad)事件中,您可以将Response.Redirect()发送到新页面吗?

答案 1 :(得分:0)

为了确保旧链接仍然有效,您可以:

  • 保留旧页面并在Page_Load方法中使用Response.Redirect(),并传递某种查询字符串参数以告诉新页面要显示的文本。例如:

    Response.Redirect(“〜/ newhome.aspx?oldUrl =”+ Server.UrlEncode(Request.Url.ToString()));

  • 或使用ASP.NET routing系统创建从旧网址到新网页的路由。然后在新页面中,您将获得用户从Request.Url使用的URL。

然后在新页面中,您可以执行以下操作:

protected void Page_Load(object sender, EventArgs e)
{
  string requestUrl = "";

  . . .

  if (requestUrl.ToString().EndsWith("Page1.aspx"))
    label.Text = "foo";
  else
    label.Text = "bar";
}