aspx預編譯性能
❶ ASP.NET中出現 這是預編譯工具生成的標記文件,不應被刪除!
asp.net網站的運行機制,當有網站上的任何一個aspx、ascx文件被修改,就會導致整個網站的重新編譯,如果網站的頁面數量很多,而且編譯的時候正好趕上有大量的用戶訪問,那個這個更新是很致命的。
asp.net 2.0提供了一個新的機制,叫做部署預編譯(Precompilation deployment),其實說白了,就是把asp.net網站編譯好了,再發布出去,比如app_code和resource什麼的,都會被預編譯成dll文件,既然已經被編譯好了,當然就不涉及到第一次訪問比較慢的過程了。
這個部署預編譯功能,還有一個比較強大的地方,就是在知識產權保護方面,為什麼這樣說呢,因為他會把所有的aspx、ascx和cs文件,都編譯到dll文件裡面,也就是說用戶就算進去了伺服器,有許可權在本地瀏覽網站目錄,也是看不到源代碼的。所有的網頁文件中,只有一句話,「這是預編譯工具生成的標記文件,不應被刪除!」。
❷ 如何:為預編譯網站創建帶有版本的程序集
相反,必須通過在單獨的文件中指定程序集屬性來設置版本號。然後在 Web.config 文件中使用 的 compilerOptions 屬性,或在 .aspx 頁中使用 @ Page 指令的 CompilerOptions 屬性。此過程使用程序集信息文件設置網站的版本號,並演示如何從 Web.config 文件和 .aspx 頁中包含程序集信息文件。有關預編譯的更多信息,請參見 ASP.NET 網站預編譯。為應用程序創建程序集信息文件 使用文本編輯器創建一個新的程序集信息文件。對於 Visual Basic 應用程序,建議的文件名為 AssemblyInfo.vb。對於 C# 應用程序,建議的文件名為 AssemblyInfo.cs。將下列代碼添加到程序集信息文件。<assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")>[assembly:System.Reflection.AssemblyVersionAttribute("versionNumber")]有關versionNumber 參數的格式的信息,請參見 類。不要將程序集信息文件放在 App_Code 目錄中。如果將程序集信息文件放在 App_Code 目錄中,ASP.NET 運行庫將自動編譯它,並且可能在以後的編譯過程中導致編譯錯誤。 在.aspx 頁中指定程序集信息文件 在文本編輯器中打開 .aspx 文件。將以下屬性添加到 .aspx 頁中的 @ Page 指令。CompilerOptions="path\AssemblyInfo.vb"CompilerOptions="path\AssemblyInfo.cs"將path 參數替換為程序集信息文件在磁碟上的物理路徑。如果程序集信息文件的路徑包含空格,則必須用單引號 (') 將路徑和文件名括起。CompilerOptions='"path with spaces\AssemblyInfo.vb"'CompilerOptions='"path with spaces\AssemblyInfo.cs"'將path with spaces 參數替換為程序集信息文件在磁碟上的物理路徑。編譯應用程序以進行部署。有關更多信息,請參見如何:預編譯 ASP.NET 網站以進行部署。在Web.config 文件中指定程序集信息文件 在文本編輯器中打開 Web.config 文件。向Web.config 文件添加下面的代碼。<system.codedom> <compilers> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" compilerOptions="path\AssemblyInfo.vb" /> </compilers> </system.codedom> <system.codedom> <compilers> <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" compilerOptions="path\AssemblyInfo.cs" /> </compilers> </system.codedom>編譯應用程序以進行部署。請參見
❸ 如何:預編譯 ASP.NET 網站項目以進行部署
預編譯以進行部署的網站項目使您能夠將站點部署到成品伺服器,並且不必部署源代碼。
可以選擇預編譯代碼和頁以及用戶控制項(.aspx、.ascx 或 .master 文件),或者僅預編譯代碼。
如果只預編譯代碼,則可以更新站點的用戶界面,而無需重新編譯整個站點。
本主題中的過程使用 ASP.NET 編譯工具 (Aspnet_compiler.exe) 的開關和參數。
有關此工具的更多信息,請參見
ASP.NET 編譯工具 (Aspnet_compiler.exe)。
有關預編譯的更多信息,請參見
ASP.NET 預編譯概述。
❹ 預編譯頭文件會提高程序性能嗎
預編譯不涉及到代碼本身的優化級別,更不會修改代碼,所以同樣的內容不可能產生程序性能的優化的
❺ asp.net(C#) 預編譯文件
如果要改邏輯代碼的話,沒有源碼是不行的,但是如果只需改頁面代碼只需要改aspx的文件,
❻ shtml和aspx相比性能如何
簡單來說,一個是動態的, 一個是靜態的
具體來說
什麼是HTML mMHjT
HTML(HyperTextMark-upLanguage)即超文本標記語言,是WWW的描述語言。設計HTML語言的目的是為了能把存放在一台電腦中的文本或圖形與另一台電腦中的文本或圖形方便地聯系在一起,形成有機的整體,人們不用考慮具體信息是在當前電腦上還是在網路的其它電腦上。我們只需使用滑鼠在某一文檔中點取一個圖標,Internet就會馬上轉到與此圖標相關的內容上去,而這些信息可能存放在網路的另一台電腦中。 HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內容。 vA`%
?什麼是shtml _W "8s
shtml是一種用於SSI技術的文件。 也就是Server Side Include--SSI 伺服器端包含指令。 2%P/_x
一些Web Server有SSI功能的話。 anrAH
會對shtml文件特殊招待。 先掃一次shtml文件看沒有特殊的SSI指令存在。 /uUK$1
有就按Web Server設定規則解釋SSI指令。 解釋完後跟一般html一起調去客戶端。K6bMlB
?什麼是ASP?dd'\
? Active Server Pages(ASP,活動伺服器頁面)就是一個編程環境,在其中,可以混合使用HTML、腳本語言以及組件來創建伺服器端功能強大的Internet應用程序。 如果你以前創建過一個站點,其中混合了HTML、腳本語言以及組件,你就可以在其中加入ASP程序代碼。通過在HTML頁面中加入腳本命令,你可以創建一個HTML用戶界面,並且,還可以通過使用組件包含一些商業邏輯規則。組件可以被腳本程序調用,也可以由其他的組件調用。 T
**************************************XAG
?了解了這些文件的定義後,你就會知道,htm(和html性質是一樣的)其實是靜態的網頁文件,它只包含簡單的網頁語言,不包含伺服器腳本或指令。#\/
?而shtm(和shtml也是性質一樣)和ASP都是包含伺服器腳本的文件,如果有腳本或指令在裡面,伺服器會按要求執行它,因此,這些類型是動態的,可執行的文件。B"T
?.htm 是網頁製作中最基本的語言格式,廣泛應用於WWW上——但它不能製作動態網頁;6K2<j
.html 使用的語言與.htm 一樣為HTML,但後輟不同,可能是關於安全問題而弄的,不及.htm 廣泛應用,它也不能製作動態網頁;<
.shtm和.shtml 都是含有SSI的網頁文件,編寫shtml和shtm時都可以用HTML,安全度較高;m?,^
.asp 是動態網頁上最常用的格式,由微軟推出,拓展性較好、容易編寫,可以讓愛好者們發揮,使用ASP代碼,也可嵌入HTML和腳本,但相比其他動態網頁後輟(如.php,.jsp等)之下,它不及其他的安全,應用廣泛。 ^T0trO
aspx,html,shtml,xml各有什麼優缺 x`Ei^
?一般論壇生成的貼子類型,一共有四種,aspx,html,shtml,xml,其中shtml,html格式是差不多的,shtml主要可以include,幾種格式各有優缺點,shtml生成的是靜態頁面,優點是速度非常快,缺點是用戶資料變動了不能立即反應到貼子中,比如用戶剛改了簽名檔,但它以前發的貼子並沒有發生變化,這種格式的貼子適用於訪問量非常大的論壇,比如,有幾百人在線的論壇,貼子非常多,就能顯示出其優點,aspx格式,這種格式就能動態顯示貼子,用戶修改資料等就能立即體現到貼子里,缺點是當論壇訪問量大的時候速度會受到影響,但這是普通論壇通用的格式,也是製作最簡單的方式,xml格式,xml是最新技術,它的優點我不用我多說,用過的人都知道,但是因為瀏覽器低點的版本對它支持得不夠好。具體該如何選擇呢?我來說說我的意見,如果你趕時髦,那當然要選擇xml,但是要有心理准備,你的網站不是csdn,不可能要求大家為了你去安裝ie5.5或6.0,要知道懶蟲是很多的,這樣的後果是,你的論壇會少了一部分訪客。shtml生成貼子的速度要比xml的慢,而且你修改了模板,shtml還是沒變,要重新生成頁面才會更新,所以shtml也有不足之處,xml和shtml另外還有個不足之處,那就是論壇的遷移將是非常討厭的,尤其是你論壇的貼子非常多的時候(比如,有幾萬個貼)。綜合起來說,如果你的論壇訪問量大,並且有自已的伺服器,可以選擇shtml,這樣搬家的時候做個壓縮包,下載速度就快得多了,一般的網站推薦還是使用aspx格式算了,優點是動態得到資料庫內容,比如,用戶改了簽名檔等東東,都能在以前發的貼子里體現出來,shtml,html,xml都是做不到這一點的。
參考資料:www.7wan.net
❼ aspx頁面怎麼修改
aspx是asp.net網頁文件。
在asp.net中aspx文件有兩種情況,一種是未編譯,一種是編譯過的。
未編譯即是在開發狀態下製作的,這種文件是可以修改的;
而編譯後的,是將開發完成的未編譯頁面,通過發布機制產生的頁面,這樣在性能上有很大的優化,但是不能直接修改了。
你拿到的應該是編譯後的aspx頁面,是不可以修改的,你最好找到未編譯的源文件,進行修改然後發布。