重定向页面链接并根据链接更改页面文本
问题描述:
好吧我不确定问题标题是否确实正确,新手web开发人员在这里对我很感兴趣。
这是在IIS 6.0
所以在这里运行的ASP.NET网站的问题:我有两个页面称为第1页和首页
你可以浏览到这两个像这样
www.mysite.com/Page1.aspx, www.mysite.com/Home.aspx重定向页面链接并根据链接更改页面文本
Page1现在正在经历很多变化,所以它最终会看起来很像Home,除了一些非常小的文本变化。也有一些在野外电子邮件与客户链接到第1页和\或家庭
我要的是,做以下
创建一个页面的解决方案(比如newhome.aspx)根据人们点击链接的URL显示正确的文本
让现有链接转到此新页面(当然,根据上述要求,将显示适当的文本)
我想他们之类的都是一样的要求,底线我想只有一个页面,所有的旧连结继续在工作重定向到这个新页面
感谢
答
为了确保旧的链接仍然有效,您可以:
-
保留旧网页那里,在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";
}
答
你可以只开发自己的新页面和旧页面(OnLoad)事件中,您可以只对新页面执行Response.Redirect()?