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


一:先來看看  新建網站  里面的  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 帶上最好。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM