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