vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

时间:2022-10-26 20:20:40

一:先来看看  新建网站  里面的  ASP.NET 网站的建立过程 我们采用 3层架构

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

如果我们想把整个项目放到 D:\web网站建设 这个文件夹来,那么我们建立Web层的时候,Web层的地址要写到 D:\web网站建设\web

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

 

创建之后,我们来看看  具体生成到了哪里?

Sln文件  存放在  我的文档 –> vs2010  ->projects   . 如果最后整个项目要拷走,那么这个 sln文件记得最后要拷贝走,并且用记事本修改sln里面的每个层的路径

 

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

Web层的代码 存放在   d:\web网站创建  里面的 web 文件夹

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上) vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

 

然后我们开始创建 DAL 层,由于右侧现在只有1个项目,所以右侧还没有显示解决方案,我们只能在 文件菜单里面选择  添加-》新建项目来添加

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

注意,这里他会自动帮我们生成一个 DAL 文件夹的,所以要选择到 靠近上的那个大文件夹

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

由于刚才我们添加了一个项目,所以右侧就变成了 解决方案,我们来看一下 右侧的解决方案

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)    再来看看   实际的文件夹

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

还有一个 BLL层,可以像刚才那样通过“文件”菜单来添加,也可以直接在右面的 解决方案上  右键新增加一个项目 来添加

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

 

然后 我们看看右侧,和实际的文件夹

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)   vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

这样,3层架构 就建立好了,我们在Web层右键添加  BLL层和 DAL层的引用。

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

然后我们在BLL层和DAL层上 点击右键生成  (在我们对BLL层进行生成之前,我们的Web层虽然有了引用,还是还没有生成bin 文件夹

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

对BLL和DAL层生成之后,就有了bin文件夹

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)     里面就是web层引用其他层的 代码。

我们现在来运行一下

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

 

以上就是  通过   新建网站来创建 ASP.NET 网站的过程。  注意以下特点

1: sln文件,不会和 代码在一起,而是在 我的文档->vs2010->Project 文件夹里面,最后我们想打包的时候,这个文件要拷贝走,并且要修改里面的路径,可以是相对路径,也可以是绝对路径(vs2008和vs2010生成的sln有相同点都是一个 sln,区别是 vs2008 显示的是 9, vs2010 显示的是10)

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上) vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

如何修改这个 sln 呢?  我们看看 相对路径就可以了。在这里,我们的web层,BLL层和DAL层都是和sln在一个文件夹,

我们就把 D:\web网站创建\web\     替换成 web\  就可以了(也就是批量替换 D:\web网站创建\ 为空 即可)

 

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

2:通过 新建网站 生成的  asp.net 网站,在运行的时候,会显示一个 web 路径

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

3:说是发布的 bin文件的名称是随机的,而不是固定的。我们来试试。在 Web层上,右键选择网站发布

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上) vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

好像是有一个 dll 的名字是随意的 。在下节中,我们使用  新建项目 来试试

4:关于 sln 文件,在下面的回复里面,有个朋友说,不一定要拷贝走。

#2楼

如果要将项目移到其他的开发环境去,.sln解决方案文件并不是不可缺少的。没有Copy过去也没有关系,到时项目打开时可以通过运行VS,文件-打开网站,选择项目的项目目录就好了。

Yushangyuan 评论于 2012-02-21 17:49

我没有试过,现在我们来试试。

首先,我们把sln文件,放到其他的文件夹 (我这里是把原来的 sln 拖到 新建文件夹)

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)   这个时候,没有sln文件了,以前是双击sln打开这个代码的,现在如何打开呢?

我们在vs2010的菜单里面选择,文件-> 打开网站  (为什么是打开网站?而不是 打开项目?因为我们的Web层 就是网站,这里不论是通过 新建网站-asp.net网站  还是 新建程序-asp.net web应用程序 ,他们都是一个网站,所以我们选择  文件- > 打开网站)

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上) vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

这里我们选择网站一定要选到 web层上。

然后我们看 vs2010的右侧会增加

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)   这个和我们最上面刚开始添加web层,是一模一样的,尤其是vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上) 这里

如果你选的不是 web层的话,你浏览  default.aspx 会报错的

接下来,我们来把DAL层和BLL层弄进去。可以在菜单里面选择 文件 –> 添加现有项目  把DAL层和BLL层分别添加进去。 vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上) 

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

右侧的解决方案里面就会添加出 BLL层了。 DAL层也是一样的添加。

当3层添加完毕之后,我们把这3层,再重新归到一个 解决方案里面。

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

 vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上) vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

这样我们在本地的文件夹里面,就又能看到 sln 文件。

最好是先把这个 sln 文件生成出来,这样当你在web层再次引用 BLL层和DAL层的时候,就比较方便了

 

如果之前引用的bin文件夹里面的 dll文件没有更新,可以试试重新引用一下 BLL和DAL层,并且对BLL和DAL层进行重新生成。

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (上)

这样就搞定了 没有 sln 文件而无法打开代码的问题。所以我觉得吧,还是把 sln 带上最好。