在Global.asax文件方面需要帮助

时间:2009-02-22 08:53:32

标签: global-asax

我在global.asax文件中设置default.aspx有问题。当我从解决方案资源管理器运行dot net应用程序时,我可以将默认页面设置为起始页面,或者当我在IIS服务器上运行应用程序时我可以设置通过设置将该默认页面作为起始页面。我希望以编程方式使用global.asax文件和会话启动方法。无论何时我将运行应用程序进行任何设置,default.aspx页面应首先出现。这个必须以程序化的方式工作而不使用任何设置。希望我解释了我的问题。

谢谢, Masum

4 个答案:

答案 0 :(得分:1)

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

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

  • index.htm,index.html
  • default.htm,default.html
  • 的Index.aspx

然后default.aspx将是重定向的唯一选项。

希望这会有所帮助。

答案 1 :(得分:0)

你有没有尝试过

void Session_Start(object sender, EventArgs e)
{
  Response.Redirect("default.aspx");
}
Global.asax文件中的

答案 2 :(得分:0)

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

Session("AppInit") = True

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

   If Session("AppInit") <> True then
     Response.Redirect("Default.aspx")
   End If

答案 3 :(得分:0)

您可以编写HTTP模块,将所有流向默认网址的流量重定向到特定网页。

易于操作,您可以以编程方式设置它。

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