vs2010裏面 新建網站裏面的 asp.net網站 和 新建項目裏面的 asp.net Web應用程序 的區別(上)

http://www.cnblogs.com/iceicebaby/archive/2012/02/21/2361558.html


一:先來看看  新建網站  裏面的  ASP.NET 網站的建立過程 我們採用 3層架構

image

如果我們想把整個項目放到 D:\web網站建設 這個文件夾來,那麼我們建立Web層的時候,Web層的地址要寫到 D:\web網站建設\web

image

 

創建之後,我們來看看  具體生成到了哪裏?

Sln文件  存放在  我的文檔 –> vs2010  ->projects   . 如果最後整個項目要拷走,那麼這個 sln文件記得最後要拷貝走,並且用記事本修改sln裏面的每個層的路徑

 

image

image

Web層的代碼 存放在   d:\web網站創建  裏面的 web 文件夾

image image

 

然後我們開始創建 DAL 層,由於右側現在只有1個項目,所以右側還沒有顯示解決方案,我們只能在 文件菜單裏面選擇  添加-》新建項目來添加

image

注意,這裏他會自動幫我們生成一個 DAL 文件夾的,所以要選擇到 靠近上的那個大文件夾

image

由於剛纔我們添加了一個項目,所以右側就變成了 解決方案,我們來看一下 右側的解決方案

image    再來看看   實際的文件夾

image

還有一個 BLL層,可以像剛纔那樣通過“文件”菜單來添加,也可以直接在右面的 解決方案上  右鍵新增加一個項目 來添加

image

image

 

然後 我們看看右側,和實際的文件夾

image   image

這樣,3層架構 就建立好了,我們在Web層右鍵添加  BLL層和 DAL層的引用。

image

image

然後我們在BLL層和DAL層上 點擊右鍵生成  (在我們對BLL層進行生成之前,我們的Web層雖然有了引用,還是還沒有生成bin 文件夾

image

對BLL和DAL層生成之後,就有了bin文件夾

image     裏面就是web層引用其他層的 代碼。

我們現在來運行一下

image

image

 

以上就是  通過   新建網站來創建 ASP.NET 網站的過程。  注意以下特點

1: sln文件,不會和 代碼在一起,而是在 我的文檔->vs2010->Project 文件夾裏面,最後我們想打包的時候,這個文件要拷貝走,並且要修改裏面的路徑,可以是相對路徑,也可以是絕對路徑(vs2008和vs2010生成的sln有相同點都是一個 sln,區別是 vs2008 顯示的是 9, vs2010 顯示的是10)

image image

image

如何修改這個 sln 呢?  我們看看 相對路徑就可以了。在這裏,我們的web層,BLL層和DAL層都是和sln在一個文件夾,

我們就把 D:\web網站創建\web\     替換成 web\  就可以了(也就是批量替換 D:\web網站創建\ 爲空 即可)

 

image

2:通過 新建網站 生成的  asp.net 網站,在運行的時候,會顯示一個 web 路徑

image

3:說是發佈的 bin文件的名稱是隨機的,而不是固定的。我們來試試。在 Web層上,右鍵選擇網站發佈

image image

image

好像是有一個 dll 的名字是隨意的 。在下節中,我們使用  新建項目 來試試

4:關於 sln 文件,在下面的回覆裏面,有個朋友說,不一定要拷貝走。

#2樓

如果要將項目移到其他的開發環境去,.sln解決方案文件並不是不可缺少的。沒有Copy過去也沒有關係,到時項目打開時可以通過運行VS,文件-打開網站,選擇項目的項目目錄就好了。

Yushangyuan 評論於 2012-02-21 17:49

我沒有試過,現在我們來試試。

首先,我們把sln文件,放到其他的文件夾 (我這裏是把原來的 sln 拖到 新建文件夾)

image   這個時候,沒有sln文件了,以前是雙擊sln打開這個代碼的,現在如何打開呢?

我們在vs2010的菜單裏面選擇,文件-> 打開網站  (爲什麼是打開網站?而不是 打開項目?因爲我們的Web層 就是網站,這裏不論是通過 新建網站-asp.net網站  還是 新建程序-asp.net web應用程序 ,他們都是一個網站,所以我們選擇  文件- > 打開網站)

image image

這裏我們選擇網站一定要選到 web層上。

然後我們看 vs2010的右側會增加

image   這個和我們最上面剛開始添加web層,是一模一樣的,尤其是image 這裏

如果你選的不是 web層的話,你瀏覽  default.aspx 會報錯的

接下來,我們來把DAL層和BLL層弄進去。可以在菜單裏面選擇 文件 –> 添加現有項目  把DAL層和BLL層分別添加進去。 image 

image

右側的解決方案裏面就會添加出 BLL層了。 DAL層也是一樣的添加。

當3層添加完畢之後,我們把這3層,再重新歸到一個 解決方案裏面。

image

 image image

這樣我們在本地的文件夾裏面,就又能看到 sln 文件。

最好是先把這個 sln 文件生成出來,這樣當你在web層再次引用 BLL層和DAL層的時候,就比較方便了

 

如果之前引用的bin文件夾裏面的 dll文件沒有更新,可以試試重新引用一下 BLL和DAL層,並且對BLL和DAL層進行重新生成。

image

這樣就搞定了 沒有 sln 文件而無法打開代碼的問題。所以我覺得吧,還是把 sln 帶上最好。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章