web项目的两个创建形式website和webapplication
?
?
前言??
??
?在利用VS2010創建web項目的時候,會有兩個選擇。可以選擇直接創建website網站,還可以選擇使用
?
webapplication應用程序。剛剛接觸web開發,看到這兩個就疑惑了,既然是都可以,那為什么有兩個呢?這樣
?
的分開,肯定是有它的道理的。下面是我對這個問題進行的一些總結,都是從網上找的一些資料,與大家分
?
享。
?
website
中文名稱網站,是指在互聯網上,根據一定的規則,使用HTML、ASP等代碼語言制作的用于展示特
?
定內容的相關網頁的集合,有可供管理人員操作的后臺及用戶使用的前臺。從網上查到的很多資料中,website
?
是為了適應兼容從ASP轉過來的開發人員的習慣而存在的,例如:不需要創建命名空間、cs修改代碼后不需要
?
重啟就可以直接使用。
?
1.優點
?
a.動態編譯該頁面,馬上可以看到效果.不需要重新編譯整個項目;直接用刷新就能夠直接在瀏覽器中看到
?
更改后的效果。這也是website的最大的優勢。
?
b.可以每個頁面生成一個程序集,可以把頁面也編譯到程序集中????
?
c.可以把一個目錄當做一個Web應用來處理,直接復制文件就可以發布,不需要項目文件??
?
2.缺點
?
a.你可以在項目開發時候新建各種文件夾來辨別各種文件,但是在發布后生成的bin文件比較亂難以管。Bin
?
文件都是一些項目保存后的程序集的集合。???
?
Webapplication
?
同樣webapplication是微軟為了讓程序員更好從winform過渡到web開發而保留的。是由工程文件組織網站的,有
?
一些特殊的文件夾bin、App_code、資源文件、主題文件夾等。如果用記事本打開工程文件,可以看到工程中的
?
文件都在其中。你可以在visualstudio中指定每個文件編譯時的模式,比如是代碼文件(將進行編譯)、網站內
?
容文件(不編譯,即使是.cs文件)、資源文件等等。另外可以指定每個文件發布時是否被排除。項目編譯時一般
?
根據namespace不同把可編譯的文件都編譯進相應的assembly文件(dll文件).
?
1.優點
?
a.網站編譯速度快,使用了增量編譯模式,僅僅只有文件被修改后,這部分才會被增量編譯進去。
?
b.生成的程序集編譯成一個dll,便于管理,bin目錄下的文件不會太多,什么東東多了就不好管理了。
?
c.可以指定網站項目生成單一程序集,因為是獨立的程序集,所以和其他項目一樣可以指定應用程序
?
集的名字、版本、輸出位置等信息?
?
d.可以將網站拆分成多個項目以方便管理?
?
e.可以從項目中和源代碼管理中排除一個文件?
?
f.支持VSTS的Team Build方便每日構建?
?
g.更強大的代碼檢查功能,并且檢查策略受源代碼控制?
?
i.可以對編譯前后進行自己規定的處理?
?
j.直接升級使用VS2003構建的大型系統?
?
?
website和webapplication不同點
?
1、web應用程序Default.aspx顯示有兩個原有文件及Default.aspx.cs和efault.aspx.designer.cs;Web網站
?
Default.aspx顯示有一個原有文件Default.aspx.cs。?
?
2、web應用程序有重新生成和發布兩項;Web網站只有一個發布網站。
?
3、web應用程序和一般的winform沒有什么區別都有引用的是命名空間等;Web網站在引用后出現一個
?
bin文件夾那里存放dll和pdb文件。
?
4、web應用程序可以作為類庫被引用;Web網站則不可以作為類庫被引用。
?
5、web應用程序可以添加ASP.Net文件夾中不包括bin、App_Code;Web網站可以添加ASP.Net文件夾包
?
括bin、App_Code。
?
6、web應用程序還可添加組件和類;Web網站則沒有。
?
?
?
它們之間的轉換
?
1.將website轉換為webapplication:
?
網上傳說直接可以從右鍵轉換為website,反正我是沒有找到。只能自己先新建要給web應用程序將所
?
需網站內容添加進去
?
2.將webapplication轉換為website:
?
刪除所有*.designer.cs
?
將*.aspx、*.ascx、*.master頁面文件中的Codebehind="FileList.aspx.cs" 批量替換成
?
CodeFile="FileList.aspx.cs"
?
?
總結
簡單來說,website適合簡單、小型的網站項目。web適用于大型的網站項目。這是我在總結這些知識中
?
看到最多的一句話。另外,在新建website項目,大家不知道有沒有發現這個項目沒有sln文件,其實也不是沒有
?
只是另外放在了計算機中的庫中的文檔中的vs2010文檔中了。這樣我們打開項目只能是在vs打開的環境下,打
?
開網站讀取整個文件目錄啦。而webapplication直接存在sln文件,直接打開就可以了。有人說了,website的sln復
?
制過來,能不能打開呢?答案是不可以的,可能由于一些路徑和配置信息的原因,打開之后項目不能后完全打
?
開。
?
?
以下推薦的一些詳細介紹的鏈接,有興趣的可以自己再深入研究一下
?
http://blog.csdn.net/dongxiaohui2008/article/details/8081615
http://blog.csdn.net/zyyjc/article/details/6150231
http://bbs.csdn.net/topics/110051268
?
?
?
轉載于:https://www.cnblogs.com/pangblog/p/3266516.html
總結
以上是生活随笔為你收集整理的web项目的两个创建形式website和webapplication的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浮动5-常用列表显示(案例)
- 下一篇: WIN7 64位系统注册银行支付组件