Asp.net 在运行时更改启动页面

Asp.net 在运行时更改启动页面,asp.net,visual-studio-2010,Asp.net,Visual Studio 2010,在VS2010 ASP.Net网站中,是否可以在项目启动时更改“特定页面”?基本上,我们的启动页面要求将todays date作为查询字符串传入,以防止人们永久性地将页面添加到书签中 显然,这给开发人员带来了麻烦,因为他们必须每天手动更改启动页面上的日期。有没有办法通过使用某种环境变量或生成事件来自动更改查询字符串?当前,我们的启动操作设置为: 具体页面:Example.aspx?日期=18/04/2011 这是在粗体的部分,我想改变时,开始该项目 非常感谢。最简单的方法是创建一个页面(temp

在VS2010 ASP.Net网站中,是否可以在项目启动时更改“特定页面”?基本上,我们的启动页面要求将todays date作为查询字符串传入,以防止人们永久性地将页面添加到书签中

显然,这给开发人员带来了麻烦,因为他们必须每天手动更改启动页面上的日期。有没有办法通过使用某种环境变量或生成事件来自动更改查询字符串?当前,我们的启动操作设置为: 具体页面:Example.aspx?日期=18/04/2011 这是在粗体的部分,我想改变时,开始该项目


非常感谢。

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

response.redirect("Example.aspx?date=" + system.datetime.now.toshortdatestring());
伪代码:

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

我确实考虑过这一点,但是当我们发布时,临时页面需要从生产站点中删除(除非有一种自动化的方法可以做到这一点?)。谢谢你的回答,我会尝试一下。