日期:2014-05-18  浏览次数:20414 次

刚学3层架构,有点简单问题不明白的100分在线等
原来做的网站都是2层的,刚学3层的,看了一些例子,被搞得糊涂了。环境是Vs2005

1.新建一个网站,网站下没有*.csproj文件(应该是项目文件吧),记得原来用vs2003的时候是每个项目和网站都有这个文件的,但在vs2005下新建网站就没有了,不知道为什么。

2.在3层架构的示例代码下,有Bll、IDAL、MODEL……这些文件夹,他们的根目录下都有*.csproj文件,难道在三层架构下,一个网站里面有几个项目,每Bll、
IDAL、MODEL等都是一个项目吗,如果不是,怎么会有*.csproj文件。如果真的是一个网站下有多个项目,那怎么创建这种一个项目下有多个项目的网站(注意,这里是创建网站)?

3.在3层架构下建立的网站,在部署时,如何建立虚拟目录?如果有一个用3层架构建立的网站,由于网站的启动页是在Web里面的default.aspx,
a.如果只建一个虚拟目录,指向站点根目录,这样因为默认的首页在Web/default.aspx里面,那样不是指定不了吗,因为虚拟目录的默认页面不能指向文件夹里面的。
b.如果只建一个虚拟目录,不指向站点根目录,指向Web/default.aspx,这样可以指定虚拟目录的启动页,但是这样,网站的运行能正常吗,因为BLL,IDAL,MODEL等文件夹都不在虚拟目录里面。
c.如果a、b都不正确,难道要建2个虚拟目录吗?

以上问题都是一些很基本的问题,但是就是搞不明白,希望各位大哥指教。谢谢。

------解决方案--------------------
vs2005运行web项目不需要iis,有个web什么的cs,在系统栏可以看得到,
没有打sp1补丁话开发web项目很不自在.打了sp1的话就可以把网站当正常的项目来编译了.
也会有csprj的文件了.

但是打补丁的时候最好在网上查查相关步骤,否则会很麻烦的!
------解决方案--------------------
部署的话在网站右键菜单上有个发布网站,把发布的文件建个虚拟目录指过来就可以了.
------解决方案--------------------
没有项目文件。ASP.NET 1.x 应用程序与 2.0 应用程序之间最明显的差别就是后者没有项目文件(例如 *.vbproj 或 *.csproj)。在 1.x 应用程序中,项目文件包含生成设置、对外部程序集的引用以及项目中的文件列表。而在 2.0 应用程序中,不再需要版本设置和文件列表,因为 Web 项目目录下的所有文件都被视为 Web 项目的一部分。

http://www.microsoft.com/taiwan/msdn/library/2005/Aug-2005/upgradingaspnet.htm

三层架构个人理解也不深刻,其它问题等高人来解答吧
------解决方案--------------------
要做三层结构,首先要建一个空白的解决方案。然后再添加项目,当然*.csproj文件就会多。发布的时候和单一的网站是一样的,三层结构里的类库项目文件会编译成dll文件到bin文件夹里。
------解决方案--------------------
web运行的时候只需要bin目录下的动态库,公共库,或者在web.config中指定的其他子目录.

所以跟BLL,IDAL,MODEL等文件夹 没有关系.
------解决方案--------------------
2005的话建立一解决方案,然后再建立类项目和网站
也就是

--解决方案
---Bll
---IDAL
---MODEL
---你的网站
------解决方案--------------------
打SP1 补丁

新建项目 -- ASP.NET Web应用程序

一个解决方案下可以有多个项目


------解决方案--------------------
分层结构在.Net中项目创建方法(ASP2.0)
http://blog.csdn.net/Eray/archive/2007/05/08/1600750.aspx
------解决方案--------------------
解决方案
---Bll
---IDAL
---MODEL