2011-04-18 64 views
2

在VS2010中,ASP.Net网站可以在项目启动时更改“特定页面”吗?基本上,我们的启动页面需要将今天的日期作为查询字符串传递,以防止人们永久为书签添加页面。在运行时更改启动页面

很明显,这对开发人员来说很头疼,因为他们每天都必须手动更改启动页面上的日期。有什么方法通过使用某种类型的环境变量或构建事件来自动更改查询字符串?目前我们的开始行动设置为: 具体页面:Example.aspx?date = 18/04/2011 它是粗体的部分我想在启动项目时进行更改。

非常感谢。

回答

3

伪代码:

void OnBeginRequest() 
{ 
#if DEBUG 
    if(Request.Url.Host == "localhost" && Request["date"] == null) 
     Redirect(Request.Url + "?date" + DateTime.Today); 
#endif 
} 
+0

谢谢你的回答,会给你一个答案。 – 2011-04-18 14:27:31

0

最简单的方法是创建一个页面(temp.aspx),将页面设置为启动页面,并在page_load事件中将用户重定向到新页面。这样

response.redirect("Example.aspx?date=" + system.datetime.now.toshortdatestring()); 
+0

我没有想到这一点,但随后的临时页面需要从生产现场删除当我们发布(除非有这样的一个自动化的方式?)。 – 2011-04-18 14:27:12