『壹』 ASP.NET網站發布以後,CS文件會被編譯為dll,要更新CS必須重新編譯一下。這個我們都知道
有的網站後台代碼既有aspx又有CS文件,而且更改CS文件後不需要重新編譯,網站直接就改變了,是有好多這樣的網站。
主要的原因是:網站編譯,可以是整站編譯,也可以不編譯的。把所有源代碼,放在相應目錄,也是可以正常運行的,系統在使用時候,會自動編譯的。
『貳』 用ASP,JSP,PHP等語言製作網頁可以直接在瀏覽器上顯示嗎還是需要編譯嗎
不可以,這些程序都要經過伺服器執行之後,解釋成html代碼才可以在瀏覽器里運行
『叄』 asp.net網頁文件第一次被看是不是一定會被編譯
他們的回答不太全面,這個要看情況:
一,發布網站時編譯。你可以在發布網站到伺服器前對網站進行編譯,再將相應的程序集(dll及其它)發布到伺服器上,這樣,當第一個人訪問本網站時,並不需要編譯,或者說不需要全部編譯。這樣也有很多其它好處,比如說可以讓你的代碼對其它人保密。
二,發布網站後,首次客戶請求前編譯。這個和上面那個差不多,編譯在第一個人訪問網站前就編譯了。
三,發布網站後,首次客戶請求時編譯。這個就是他們說的情況,不細說了。
另外,給個參考鏈接你。http://msdn.microsoft.com/zh-cn/library/ms178466(VS.80).aspx
補充:如果你想採取第一種方法,在發布網站時就編譯成程序集的話,可以用專業版的vs的發布工具,裡面有一種發布方式提供這樣的選擇。
『肆』 asp.net編譯的問題
要不要編譯要看你改動是什麼類型的文件了,
如果你改了已.aspx為後綴里的文件一般是不需要編譯的
(切忌<%=%>,<%#Eval("")%>像這樣的文件最好不要改動),
如果你改了已.cs為後綴里的文件是一定需要編譯的,因為改動.cs文件就會在Bin文件夾里生成新的里.DLL的文件(和改動前的是有區別的),如果不編譯將無法正常訪問。
1,編譯後可以防止別人看到源碼,
2,也可以加快程序執行的速率
『伍』 asp.net 一定編譯要dll嗎
全部都會編譯成為dll的,只是你看不到而已。
.net語言屬於編譯執行型語言,不編譯怎麼執行。編譯的好處是能夠讓計算機更快速的進行運算。如果不編譯,每次都進行代碼的檢查,浪費的性能的是客觀的。
asp.net是通過IIS伺服器進行運行的,所有的頁面文件會被jit預先進行代碼審查,並在第一次運行時進行編譯。
更多的可以給我留言,或給我發郵件mzl1999@sina.com.cn
『陸』 asp.net 網站 不需要重新編譯發布,動態擴展功能
做好插件介面,把每個新的功能當做插件來做。
『柒』 為什麼asp.net頁面要編譯兩次為什麼第一次顯示asp.net頁面要花幾秒鍾的時間,而以後的瀏覽器僅需幾毫秒
你好,
ASP.NET不同於ASP,PHP這種伺服器腳本。ASP.NET可以說已經不是在做網站了,更像是做網路軟體工程。
直接回答你的問題,通俗的說,ASPX第一次打開,需要先把你寫的東西通過中介編譯一遍,才能變成「網站」。第一次打開會很慢,這段時間就是伺服器在編譯。而你說的編譯兩次,應該是IIS自動回收應用池,也就是網站有一段時間沒有訪問,之前編譯過的會被清空。當產生訪問時候,又會重新編譯。
你在上傳到伺服器之前,先「發布」一次網站,然後把.ASPX+DLL形式的網站傳到伺服器,這樣會加快網站訪問速度的。
希望對你有幫助|www.summur.com
『捌』 ASP實現的動態網頁有哪些優缺點
優點:
1、無需編譯
2、易於生成
3、獨立於瀏覽器
4、面向對象
5、與任何ActiveX scripting 語言兼容
6、源程序碼不會外漏
缺點:
1、Windows本身的所有問題都會一成不變的也累加到了它的身上。安全性、穩定性、跨平台性都會因為與NT的捆綁而顯現出來。
2、ASP由於使用了COM組件所以它會變的十分強大,但是這樣的強大由於Windows NT系統最初的設計問題而會引發大量的安全問題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊就可以取得相當高的許可權而導致網站癱瘓或者數據丟失。
3、由於ASP還是一種Script語言,除了大量使用組件外,沒有辦法提高其工作效率。它必須面對即時編繹的時間考驗,同時我們還不知其背後的組件會是一個什麼樣的狀況。
4、無法實現跨操作系統的應用。當然這也是微軟的理由之一,只有這樣才能發揮ASP最佳的能力。可是我卻認為正是Windows限制了ASP,ASP的概念本就是為一個能讓系統運行於一個大的多樣化環境而設計的。
5、還無法完全實現一些企業級的功能:完全的集群、負載均橫。