Asp.net移动开发指南(2)
1.2.2 移动Web网站文件类型
移动Web站点应用程序中可以包含多种文件类型,其中一些文件类型由ASP.NET支持和管理,而其他文件类型则由IIS服务器支持和管理。大多数ASP.NET文件类型,都可以使用Visual Studio 2005中的“添加新项”菜单项创建。
使用应用程序映射,可以将文件类型映射到应用程序。例如,当打开一个具有.txt文件扩展名的文件时,很可能会打开记事本应用程序,因为默认情况下.txt文件类型已映射到Notepad.exe。在Web应用程序中,文件类型会映射到IIS中的应用程序扩展。
通过程序映射由ASP.NET管理的主要文件类型如表1-2所示。
表1-2 由ASP.NET管理的主要文件类型
文件类型 |
位置 |
说明 |
.asax |
应用程序根目录 |
通常是Global.asax文件 |
.ascx |
应用程序根目录或子目录 |
Web用户控件文件 |
.asmx |
应用程序根目录或子目录 |
XML Web services文件 |
.aspx |
应用程序根目录或子目录 |
ASP.NET的Web窗体文件 |
.config |
应用程序根目录或子目录 |
通常是 Web.config 配置文件 |
.cs、.vb |
App_Code子目录;但如果是ASP.NET页的代码隐藏文件,则与网页位于同一目录 |
运行时要编译的类源代码文件 |
.dll |
Bin子目录 |
已编译的类库文件 |
.mdb、.ldb、.mdf |
App_Data子目录 |
数据库文件 |
.resources、.resx |
App_GlobalResources 或 App_LocalResources 子目录 |
资源文件 |
通过程序映射由IIS管理的主要文件类型如表1-3所示。
表1-3 由IIS管理的主要文件类型
文件类型 |
位置 |
说明 |
.asa |
应用程序根目录 |
通常是Global.asa文件 |
.asp |
应用程序根目录或子目录 |
ASP页面文件 |
.config |
应用程序根目录或子目录 |
通常是 Web.config 配置文件 |
.cs、.vb |
App_Code子目录;但如果是ASP.NET页的代码隐藏文件,则与网页位于同一目录 |
运行时要编译的类源代码文件 |
(续表)
文件类型 |
位置 |
说明 |
.dll |
Bin子目录 |
已编译的类库文件 |
.mdb、.ldb、.mdf |
App_Data子目录 |
数据库文件 |
.resources、.resx |
App_GlobalResources或App_LocalResources子目录 |
资源文件 |
.css |
应用程序根目录或子目录,或App_Themes子目录 |
用于确定HTML元素格式的样式表文件 |
.htm、.html |
应用程序根目录或子目录 |
用HTML代码编写的静态Web文件 |
1.2.3 移动Web网站路径
使用移动Web站点中的资源时,通常必须指定资源的路径。例如,可以使用URL路径引用页面中的图像文件或网站中其他位置处页面的URL。同样,移动Web应用程序中的代码,可以使用基于服务器文件的物理文件路径对文件进行读写操作。ASP.NET提供用于引用资源,并确定应用程序中的页面或其他资源的路径的方法。通常页面中的元素或移动控件必须引用外部资源,如文件。ASP.NET可以通过各种方法引用外部资源,而所选的具体方法取决于使用客户端元素还是移动控件。
客户端元素以原样传递给浏览器。因此,从客户端元素中引用资源时,应根据HTML中URL的标准规则构造路径。可以使用绝对URL路径,也可以使用各种类型的相对路径。例如,如果页面包含一个img标记,则可使用如下所示的绝对URL路径或站点根目录相对路径来设置其src属性。
<img src="http://www.contoso.com/MyApplication/Images/Pic.jpg" />
<img src="../Images/Pic.jpg" />
移动控件在引用资源时,同样可以使用绝对路径或相对路径。如果使用相对路径,可以使用Web应用程序根目录运算符(~),在移动控件中指定路径时,可以使用该运算符。ASP.NET会将根目录运算符解析为当前应用程序的根目录,可以结合使用根目录运算符和文件夹来指定基于当前根目录的路径。例如,假设一个用户控件包含一个Image移动控件,图像文件存放在根目录的Images文件夹下,则该移动控件的ImageUrl属性设置为以下路径:
<mobile:Image ID="Image1" Runat="server" ImageUrl="="~/Images/Pic.jpg">
</mobile:Image>
在该示例中,图像文件将从Web应用程序根目录的Images文件夹中直接读取,无论该页面位于站点的什么位置。开发移动Web网站,可以在移动控件的任何与路径有关的属性中使用根目录运算符。
http://hi.baidu.com/zhiwei%5F117/blog/item/b1383fcbcb3fcc8cc817684e.html
加支付宝好友偷能量挖...