在Visual Studio 2010上将默认“Default.aspx”更改为“Index.aspx”

时间:2010-08-03 16:26:50

标签: .net visual-studio-2010 webforms asp.net-3.5 default

每当我在Visual Studio 2010上创建新的Web窗体时,默认名称始终为“Default.aspx”。这是一个轻微的痛苦,因为我每次都要将它改为“Index.aspx”。

如何更改此选项以便“Index.aspx”是默认名称?

感谢。

3 个答案:

答案 0 :(得分:2)

您可以修改关联的.vstemplate DefaultName元素。例如,您可能会在类似于以下目录中找到需要修改的webform模板:C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ 1033。每个模板文件都在像WebForm.zip这样的zip文件中管理。解压缩内容,修改.vstemplate DefaultName元素并将更改重新应用于相同的模板文件夹。您的更新应反映在Visual Studio中。 (您可能需要重新启动VS。)

作为替代方案,您应该考虑创建自己的模板(基于原始模板),而不是修改默认模板。

答案 1 :(得分:1)

不,在Visual Studio中没有办法做到这一点。您只能在IIS中执行此操作。

但是,您可以在ASP.NET Webpplication的Property-Pages(Web)中定义一个Startpage。

答案 2 :(得分:1)

虽然这并未涵盖所有场景,但我已使用Gloabal.asax.cs中的以下代码来实现此目的:

public class Global : System.Web.HttpApplication
{
    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        if (Request.Url.AbsolutePath.EndsWith("/"))
        {
            Server.Transfer(Request.Url.AbsolutePath + "index.aspx");
        }
    }
}

*您必须记住在部署代码时删除此代码(或在DEBUG语句中包装)!