2009-10-19 93 views
0

好吧我不确定问题标题是否确实正确,新手web开发人员在这里对我很感兴趣。
这是在IIS 6.0
所以在这里运行的ASP.NET网站的问题:我有两个页面称为第1页和首页
你可以浏览到这两个像这样
www.mysite.com/Page1.aspx, www.mysite.com/Home.aspx重定向页面链接并根据链接更改页面文本

Page1现在正在经历很多变化,所以它最终会看起来很像Home,除了一些非常小的文本变化。也有一些在野外电子邮件与客户链接到第1页和\或家庭

我要的是,做以下

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

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

我想他们之类的都是一样的要求,底线我想只有一个页面,所有的旧连结继续在工作重定向到这个新页面

感谢

回答

0

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

  • 保留旧网页那里,在Page_Load方法使用Response.Redirect(),并通过某种形式的查询字符串参数告诉新的页面显示什么文字。例如:

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

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

然后在新的页面,你可以做这样的事情:

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

    . . . 

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

你可以只开发自己的新页面和旧页面(OnLoad)事件中,您可以只对新页面执行Response.Redirect()?

相关问题