每当我在Visual Studio 2010上创建新的Web窗体时,默认名称始终为“Default.aspx”。这是一个轻微的痛苦,因为我每次都要将它改为“Index.aspx”。
如何更改此选项以便“Index.aspx”是默认名称?
感谢。
答案 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语句中包装)!