asp.net運行庫的工作原理
作者:佚名 時間:2014-04-13 分享到:
asp.net在客戶系統(tǒng)上創(chuàng)建web應用程序,只需一個簡單的web瀏覽器,可以使用ie,firefox,opera或其他支持html的web瀏覽器,客戶系統(tǒng)不需要安裝.net.
在服務(wù)器系統(tǒng)上,需要asp.net運行庫,如果系統(tǒng)上有iis,asp.net運行庫就會在安裝.net framework時用服務(wù)器配置,如果開發(fā)系統(tǒng)上安裝windows xp家用版,就不能使用iis.在vs2005中,這已不再是什么問題,因為visual web developer web server是visual studio的一部分,可以用于測試web應用程序.
通常這個原理是這樣的,客戶機向服務(wù)器請求一個文件,例如djjwz.aspx所有的asp.net web頁面通常帶有擴展名.aspx.因為這個文件擴展名是用iis注冊,的,或者visual web developer web server能識別它,所以asp.net運行庫和asp.net工作進程就會開始工作,對文件djjwz.aspx的第一次請求會啟動asp.net分析器,編譯器會把這個文件和一個與.aspx文件相關(guān)的c#文件一起編譯,創(chuàng)建一個程序集,然后.net運行庫的jit編譯器把程序集編譯為機器碼,這個程序集包含一個page類,調(diào)用 它會把html代碼返回給客戶端,之后刪除page對象,但是,程序集會保留,用于以后的請求,所以在第二個請求中,不需要再次編譯程序集.