在ASP.NET中,常见文件类型、扩展名、存放位置及用途如下:
1、页面与控件类
.aspx:存放于应用程序根目录或子目录,是ASP.NET Web窗体文件,可包含Web控件和其他业务逻辑。
.ascx:位于应用程序根目录或子目录,是Web用户控件文件,定义自定义、可重复使用的用户控件。
.master:存放在应用程序根目录或子目录,是母版页文件,定义应用程序中引用母版页的其他网页的布局。
2、配置文件类
.config:一般位于应用程序根目录或子目录,通常是Web.config配置文件,包含设置配置各种ASP.NET功能的XML元素。
.browser:存放于App_Browsers子目录,是浏览器定义文件,用于标识客户端浏览器的启用功能。
3、资源文件类
.resx:存放在App_GlobalResources或App_LocalResources子目录,是资源文件,包含指向图像、可本地化文本或其他数据的资源字符串。
.resources:位于App_GlobalResources或App_LocalResources子目录,同样是资源文件,其内容与.resx类似。
4、代码类
.cs:通常存放于App_Code子目录;但如果是ASP.NET页的代码隐藏文件,则与网页位于同一目录,是用C#编写的代码隐藏文件,实现Web页面的逻辑。
.jsl:一般位于App_Code子目录;若是ASP.NET页的代码隐藏文件,则与网页在同一目录,是使用JavaScript .NET编写的代码隐藏文件。
.vb:存放位置同.cs和.jsl,是用Visual Basic .NET编写的代码隐藏文件。
5、预编译与临时文件类
.compiled:位于Bin子目录,是预编译的存根文件,指向相应的程序集,可执行文件类型(如.aspx、.ascx、.master、主题文件)经过预编译后放在此目录下。
.dll:存放在Bin子目录,是已编译的类库文件,也可将类的源代码放在App_Code子目录下。
6、其他文件类
.axd:存放于应用程序根目录,是跟踪查看器文件,通常是Trace.axd。
.cd:位于应用程序根目录或子目录,是类关系图文件。
.sitemap:存放在应用程序根目录,是站点地图文件,包含网站的结构,可用于在网页上显示导航控件。
.skin:存放于App_Themes子目录,是皮肤文件,用于确定显示格式的外观。
以下是两个关于ASP.NET中常见文件类型的常见问题及解答:
1、问:ASP.NET中的.aspx和.ascx文件有什么区别?
答:.aspx文件是ASP.NET Web窗体文件,可直接作为独立的页面运行,包含完整的页面结构和业务逻辑;而.ascx文件是Web用户控件文件,不能独立运行,需被其他页面或用户控件引用,主要用于定义可重复使用的控件或功能模块,以提高代码的复用性。
2、问:Web.config文件在ASP.NET项目中有什么作用?
答:Web.config文件是ASP.NET项目的配置文件,它包含了网站的各种配置信息,如数据库连接字符串、应用程序设置、会话状态管理、身份验证和授权等,通过修改Web.config文件,可以方便地对整个网站的配置进行管理和调整,无需修改大量的代码。