0

我在 global.asax 文件中设置了 default.aspx作为设置的开始页面。我想使用 global.asax 文件和会话启动方法以编程方式执行此操作。只要我运行应用程序时不做任何设置,default.aspx 页面应该首先出现。这必须工作以编程方式不使用任何设置。希望我解释了我的问题。

谢谢, 马苏姆

4

4 回答 4

1

我不认为是否有一种编程方式来设置启动页面。您可以将重定向设置为 Session_Start 但如果用户来自链接您的页面product.aspx?category=hardware的另一个网站怎么办。你想让他重定向到 default.aspx 吗?

我认为明确的方法是,从您的应用程序中删除这些文件:

  • 索引.htm、索引.html
  • 默认.htm,默认.html
  • 索引.aspx

那么 default.aspx 将是唯一的重定向选项。

希望这可以帮助。

于 2009-02-22T09:05:35.580 回答
0

你试过把

void Session_Start(object sender, EventArgs e)
{
  Response.Redirect("default.aspx");
}

在 Global.asax 文件中?

于 2009-02-22T09:01:00.677 回答
0

您可以在 default.aspx 页面中设置一个小的会话变量,即

Session("AppInit") = True

然后在每个其他 page_load 事件上执行以下操作:

   If Session("AppInit") <> True then
     Response.Redirect("Default.aspx")
   End If
于 2009-02-22T10:40:00.500 回答
0

您可以编写一个 HTTP 模块来将所有到默认 URL 的流量重定向到特定页面。

很容易做到,您可以通过编程方式进行设置。

这里有一些页面: http://support.microsoft.com/kb/307996 http://geekswithblogs.net/flanakin/articles/ModuleHandlerIntro.aspx http://www.15seconds.com/Issue/020417.htm

于 2009-02-22T11:01:36.643 回答