
常用软件类: |
|杀毒安全 | |联络聊天 | |网络软件 | |多媒体类 | |系统工具 | |图形图像 | |系统工具 | |应用软件 | |行业软件 |
开发设计类: |
|动画制作 | |图像处理 | |3D设计 | |操作系统 | |站长学院 | |网络相关 | |WEB设计 | |数据库类 | |程序开发 |
ASP.NET会建立一个CLR的应用程序区域来处理正在允许应用程序代码的上下文环境。这个应用程序区域时在代码加载策略的设置里(也就是解决应用程序汇编集怎么挂接到 \bin 目录下),以前额外的代码访问权限问题。
使用上面的 www.testsite.com应用程序绑定的例子,这意味这\bin文件夹的位置应该类似如下: c:\www.testsite.com\wwwroot\bin
c:\www.testsite.com\app1\bin
c:\www.testsite.com\app2\bin
c:\www.testsite.com\wwwroot\app3\bin
c:\www.testsite.com\wwwroot\app3\app4\bin
\app1运行时的代码会使用\app1\bin文件夹的汇编集。
\wwwroot\app3 运行时的代码会使用\wwwroot\app3 \bin 文件下的汇编集
\wwwroot文件夹下的运行时代码(注意不是\wwwroot\app3目录下)将使用\wwwroot\bin文件夹下的代码来加载汇编集
注意:这些汇编集是由.NET框架ASP.NET V1,V1.1和V2.0进行区分的
使用Visual Studio.NET 2005
重要说明:在下面的介绍了,我们使用了Visual Web Express2005来开发ASP.NET2.0。VWE2005是Visual Stduio.NET2005的一部分,虽然VS.NET2005功能很强大,但是根据应用情况(例如有些人用C#版,就不用安装VB版本)有许多功能其实并不需要,所以这里说的VS2005其实是VWE2005,您可以到 http://www.asp.net 免费下载
VS2005支持多种方式来打开和编辑ASP.NET应用程序。总体概括起来有四种方式:File System、Local IIS、FTP Site和Remote Site。如下图
本节主要介绍Local IIS,其它方式以后会介绍。
有些人可能会问如果如果使用Local IIS,你打开一个web站点时,该站点有多个嵌套的子应用程序怎么办?例如当你打开www.testsite.com(应用程序根目录),而根目录下包含多个子应用程序((www.testsite.com/app1, www.testsite.com/app2, 和 www.testsite.com/app3),一个广为关注的问题就是VS2005会不会将所有的子目录整合在一起,因为绑定的应用程序和项目会编译在\bin目录下(而事实上\bin目录和这四个应用程序应该不同)。
一个非常好的消息是VS2005能够正确的获取每一个应用程序界定范围,也就是说当你打开一www.testsite.com应用程序的时候,你在VS2005里打开的项目看起来类似如下
从解决方案资源管理器里可以看到,VS2005只包含在www.testsite.com应用程序里夹,和应用程序的子文件夹(例如上面的subdirectory1和subdirectory2)。 这样当你使用VS2005进行编译时,它仅仅编译包含在www.testsite.com应用程序里面的文件(注意这里不包括子应用程序)。而如果你部署该web项目,你页将仅仅部署这些在www.testsite.com的主应用程序(不包括子应用程序)。这其实和VS2003是一样的。
另外VS2005进一步改善了在资源管理器里嵌套的应用程序的图标的显示,(请参考上面的app1,App2和app3的图标),这些图标能够让开发人员识别这些应用程序在web逻辑空间里它们是子应用程序,而并不是开发时的具体文件存放位置。
这些子应用程序并不包含具体的内容(这和VS2003类似),所以你并不能够展开它们的内容,因为它们的设计目的是让你知道那里有这样一个子应用程序,目的是可以快速帮助你理解整个应用的体现结构。
另外还有一点需要注意,在上面app3种被映射到c:\www.testsite.com\wwwroot\app3物理路径,它直接是在主目录 www.testsite.com应用程序(c:\www.testsite.com\wwwroot\)下,可是它被标记为应用程序,所以当你编译www.testsite.com项目时,他会排斥编译app3应用程序到主应用程序里,而subdirectory1和subdirectory2并为标记为应用程序,它将作为主目录的一部分编译到主应用程序里。
另外一个工作流程改进点是VS2005允许你通过双击子应用程序图标来添加项目。当你在子应用程序上双击(例如在app3上双击)将弹出打开web站点对话框,如图,他会问你时打开该app3应用程序(这将关闭当前www.testsite.com应用程序)还是将该app1应用程序添加到当前www.testsite.com应用程序。
例如我选择“add the web site to the current solution”,然后单击OK,这样你的解决方法资源管理器将被分为两个项目,看起来如下

例如 我选择“add the web site to the current solution”,这样当我在解决方案资源管理器单击app3图标时,它就出现如下

你可以象使用VS2003的同样方式那样来使用VS2005管理Web应用程序以及子应用程序。比较典型的的子应用程序嵌套的例子是包含一个Web项目和一个或者多个类库。