• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      關(guān)于構(gòu)建高性能ASP.NET網(wǎng)站的優(yōu)化措施研究

      2012-09-15 01:15:10劉小強(qiáng)
      關(guān)鍵詞:三門峽服務(wù)端小強(qiáng)

      劉小強(qiáng)

      (三門峽職業(yè)技術(shù)學(xué)院,河南 三門峽 472000)

      關(guān)于構(gòu)建高性能ASP.NET網(wǎng)站的優(yōu)化措施研究

      劉小強(qiáng)

      (三門峽職業(yè)技術(shù)學(xué)院,河南 三門峽 472000)

      從ASP.NET網(wǎng)站的項(xiàng)目編譯方式、站點(diǎn)發(fā)布方式、回傳方式、聲明站點(diǎn)的默認(rèn)頁(yè)面以及永久跳轉(zhuǎn)等五個(gè)方面進(jìn)行了研究和探討,并針對(duì)這五個(gè)方面提出了提高ASP.NET網(wǎng)站性能的解決方案,從而簡(jiǎn)便快捷的實(shí)現(xiàn)了ASP.NET網(wǎng)站的高性能優(yōu)化。

      ASP.NET;性能;優(yōu)化

      隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,用戶對(duì)網(wǎng)站的性能要求越來(lái)越高。如何更好地利用所占有的資源來(lái)提高應(yīng)用程序本身的性能,已成為開發(fā)人員考慮的一個(gè)關(guān)鍵問題。ASP.NET網(wǎng)站如果沒有良好的性能即便功能全面也無(wú)法滿足和發(fā)揮其應(yīng)有的作用和價(jià)值。無(wú)論ASP.NET網(wǎng)站的頁(yè)面多美精美,功能多么強(qiáng)大,服務(wù)多么優(yōu)良,如果網(wǎng)站的性能無(wú)法讓用戶接受,所有的工作都沒有意義[1],因此ASP.NET網(wǎng)站的性能是至關(guān)重要的。

      雖然硬件價(jià)格越來(lái)越低,升級(jí)硬件成為提高系統(tǒng)性能最方便、直接的途徑,但是在當(dāng)前這種系統(tǒng)越來(lái)越龐大,客戶需要也不斷提升的情況下,僅僅依靠頻繁升級(jí)硬件是無(wú)法獲得滿意的效果的[3]。所以在現(xiàn)有的網(wǎng)絡(luò)資源的環(huán)境下,通過(guò)對(duì)ASP.NET網(wǎng)站進(jìn)行優(yōu)化來(lái)提高網(wǎng)絡(luò)的性能成為了解決問題的又一途徑。

      1.ASP.NET性能優(yōu)化技術(shù)

      ASP.NET網(wǎng)站的性能高低是衡量網(wǎng)站價(jià)值的重要指標(biāo),而網(wǎng)站的性能優(yōu)化工作是多方面的又是長(zhǎng)期的。本文從以下五個(gè)方面進(jìn)行了研究和探討,并針對(duì)這五個(gè)方面提出了解決方案,從而簡(jiǎn)便、快捷的實(shí)現(xiàn)了ASP.NET網(wǎng)站的高性能優(yōu)化。

      1.1 優(yōu)化項(xiàng)目編譯方式

      如果項(xiàng)目是用Project的方式建立的,ASP.NET站點(diǎn)包含在一個(gè)Solution解決方案中,那么在發(fā)布之前,編譯項(xiàng)目的時(shí)候,采用release方式,這種方式會(huì)減少CPU的使用率[2]。因?yàn)椴捎胐ebug的方式發(fā)布,編譯器會(huì)編譯后的代碼中加入很多的信息,如調(diào)試信息等。具體優(yōu)化操作步驟如下:

      (1)在VS中,選擇“Build|Configuration Manager”,如圖1所示:

      (2)在“Active Solution Configuration”下拉框選擇“Release”,然后點(diǎn)擊關(guān)閉按鈕關(guān)閉對(duì)話框。那么Solution就以Release方式編譯。使得Solution編譯為Release的方法很多,例如在Solution上面右擊“屬性”,然后去設(shè)置也是可以的。

      圖1 Configuration Manager設(shè)置

      (3)解決方案Solution設(shè)置為Release方式后,ASP.NET站點(diǎn)程序的config文件仍為deubg方式,那么在發(fā)布站點(diǎn)的時(shí)候,需要手動(dòng)的去修改為release。如果Solution是以debug方式編譯,即使web.config設(shè)置了release,最后發(fā)布的站點(diǎn)的代碼還是debug方式的。

      1.2 優(yōu)化站點(diǎn)發(fā)布方式

      根據(jù)上文所述優(yōu)化項(xiàng)目編譯方式后,仍需要進(jìn)一步設(shè)置優(yōu)化ASP.NET站點(diǎn)程序的config文件,發(fā)布站點(diǎn)的時(shí)候,需要手動(dòng)的去修改為release。因此站點(diǎn)發(fā)布方式也需要進(jìn)一步優(yōu)化,具體發(fā)布優(yōu)化的步驟如下:

      (1)修改web.config配置;

      (2)在站點(diǎn)上面右鍵選擇”Publish”,如圖2所示:

      圖2 Publish設(shè)置

      1.3減少不必要的回傳

      從服務(wù)端到客戶端的回傳每次都是需要花費(fèi)一定的時(shí)間,而且加長(zhǎng)了用戶等待的時(shí)間。所以應(yīng)該盡可能減少不必要的回傳。解決辦法如下:

      如果需要在服務(wù)端把用戶定向到另外的一個(gè)頁(yè)面,盡量使用Server.Transfer,而不是使用Response.Redirect。因?yàn)楫?dāng)使用Response.Redirect的時(shí)候,服務(wù)端會(huì)向客戶端的瀏覽器發(fā)送一個(gè)響應(yīng):告訴瀏覽器去加載轉(zhuǎn)向的那個(gè)頁(yè)面。然后瀏覽器再次發(fā)送請(qǐng)求到服務(wù)端去請(qǐng)求另外的那個(gè)頁(yè)面。當(dāng)使用Server. Transfer的時(shí)候,服務(wù)端就立刻執(zhí)行跳轉(zhuǎn)[3]。這樣做的一個(gè)不好的地方可能就是:此時(shí)請(qǐng)求的是A.aspx,其實(shí)服務(wù)端已經(jīng)跳轉(zhuǎn)到了B.aspx頁(yè)面,但是瀏覽器上面的Url還是顯示的A.aspx。

      當(dāng)使用Server.Transfer需要注意:確定每次訪問A頁(yè)面都需要跳轉(zhuǎn)到B頁(yè)面的時(shí)候,就是用Server.Transfer。例如,當(dāng)用戶在沒有登錄的時(shí)候想對(duì)正在閱讀的一篇文章評(píng)論,那么此時(shí),頁(yè)面就會(huì)跳轉(zhuǎn)到Login的登陸頁(yè)面,登陸之后,頁(yè)面就跳轉(zhuǎn)到之前看文章的那個(gè)頁(yè)面,然后寫評(píng)論。此時(shí)的這個(gè)跳轉(zhuǎn)就不適合用Server.Transfer,而采用Response.Redirect。如果不管用戶在哪里,只要用戶登陸,那么總是跳到一個(gè)固定的頁(yè)面,那么就可以使用Server.Transfer。

      矩陣Rbe反映了足端坐標(biāo)系到機(jī)身坐標(biāo)系的旋轉(zhuǎn)關(guān)系,三維矢量Pbe反映了足端在機(jī)身坐標(biāo)系中與質(zhì)心的位置關(guān)系,兩者共同體現(xiàn)了機(jī)器人足端的位姿。

      1.4 聲明站點(diǎn)的默認(rèn)頁(yè)面

      當(dāng)用戶請(qǐng)求一個(gè)站點(diǎn)的時(shí)候,如http://domain/folder,IIS會(huì)自動(dòng)進(jìn)行一些重定向到http://domain/folder/。同時(shí),http.sys也不會(huì)把沒有聲明默認(rèn)頁(yè)面的站點(diǎn)的默認(rèn)首頁(yè)加入到內(nèi)核的緩存中,例如,如果在程序中,我們?cè)O(shè)置站點(diǎn)的默認(rèn)頁(yè)面時(shí)Default.aspx,但是在部署到IIS的時(shí)候,沒有配置Default.aspx就是站點(diǎn)的默認(rèn)頁(yè)面,那么這個(gè)頁(yè)面的內(nèi)容不會(huì)被http.sys緩存到內(nèi)核中[4]。所以為了避免IIS重定向和允許http.sys緩存頁(yè)面,我們?cè)贗IS中要配置站點(diǎn)的默認(rèn)頁(yè)面。

      1.5 永久跳轉(zhuǎn)相關(guān)話題

      如果站點(diǎn)的某個(gè)頁(yè)面過(guò)期了或者不再用了,那么就可以采用301永久跳轉(zhuǎn)。當(dāng)服務(wù)端向客戶端發(fā)出301響應(yīng)的時(shí)候,瀏覽器和代理都會(huì)去更新他們的緩存(如果之前的舊頁(yè)面采用了緩存),而且搜索引擎也會(huì)采用新的頁(yè)面[5]。要讓服務(wù)端向客戶端發(fā)送301響應(yīng),需要進(jìn)行IIS配置,其中IIS目前比較流行的版本有IIS5.1、IIS6、IIS7等,現(xiàn)對(duì)IIS6和IIS7的配置進(jìn)行說(shuō)明如下:

      (1) IIS 6配置

      1)在IIS中站點(diǎn)中,選中你想跳轉(zhuǎn)的文件或者目錄。

      2)選中“A redirection to a URL”。

      3)然后輸入你想跳轉(zhuǎn)到的頁(yè)面。

      4)然后選中“The exact url entered above”和“A permanent redirect for this resource”。

      (2) IIS 7配置

      在Server 2008上面進(jìn)行如下配置:

      1)打開”開始”->”管理工具”->”服務(wù)器管理”,如圖3所示:

      2)在IIS上面添加”角色服務(wù)”,如圖4所示:

      3)在“常見Http功能”下面選中“Http重定向”,如圖5所示:

      4)然后安裝。

      5)在我們的站點(diǎn)的web.config配置如下:

      圖3 服務(wù)器管理

      圖4 添加角色服務(wù)

      圖5 選擇角色服務(wù)

      2.小結(jié)

      在開發(fā)ASP.NET網(wǎng)站的過(guò)程中,其功能、性能以及安全性都是需要考慮的問題。本文給出了在系統(tǒng)功能已經(jīng)實(shí)現(xiàn)的基礎(chǔ)上對(duì)以上其性能進(jìn)行研究和探討,開發(fā)人員在開發(fā)ASP.NET網(wǎng)站時(shí)要合理地利用ASP. NET的新特性,并通過(guò)提高應(yīng)用程序本身的性能,可以推遲硬件的升級(jí),降低網(wǎng)站的開發(fā)成本。從而簡(jiǎn)便快捷的實(shí)現(xiàn)了ASP.NET網(wǎng)站的高性能優(yōu)化。

      [1]王茹.基于ASP.NET應(yīng)用程序的性能優(yōu)化[J].黑龍江科技信息,2010,(10).

      [2]劉小強(qiáng).二手轉(zhuǎn)讓及房產(chǎn)租售垂直搜索引擎的設(shè)計(jì)與實(shí)現(xiàn)[J].三門峽職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010,(3).

      [3]劉小強(qiáng).軟件技術(shù)專業(yè)課程體系構(gòu)建的研究與實(shí)踐[J].濟(jì)源職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010,(3).

      [4]劉小強(qiáng).基于QoS服務(wù)的網(wǎng)格計(jì)算分析與研究[J].科技信息, 2010,(21).

      [5]楊智澤.簡(jiǎn)論提高ASP.Net應(yīng)用程序性能的六種策略[J].微電子學(xué)與計(jì)算機(jī),2006,(7).

      (責(zé)任編輯:方少卿)

      TP311

      A

      1671-752X(2012)02-0065-02

      2012-02-21

      劉小強(qiáng)(1982-),男,陜西咸陽(yáng)人,三門峽職業(yè)技術(shù)學(xué)院信息工程系講師,碩士。

      猜你喜歡
      三門峽服務(wù)端小強(qiáng)
      河南三門峽西周墓出土器物
      云虛擬機(jī)實(shí)例建模方法研究
      潘小強(qiáng)
      寶藏(2018年6期)2018-07-10 02:26:40
      云存儲(chǔ)中基于相似性的客戶-服務(wù)端雙端數(shù)據(jù)去重方法
      新時(shí)期《移動(dòng)Web服務(wù)端開發(fā)》課程教學(xué)改革的研究
      在Windows Server 2008上創(chuàng)建應(yīng)用
      文物普查——三門峽虢國(guó)博物館在行動(dòng)
      淺談三門峽庫(kù)區(qū)安全運(yùn)行管理
      河南科技(2014年3期)2014-02-27 14:06:06
      “鴿子”玩升級(jí) 黑你沒商量
      小強(qiáng)爬行記
      黄骅市| 上饶县| 福州市| 新巴尔虎左旗| 监利县| 廉江市| 疏勒县| 上思县| 安新县| 南江县| 手游| 大英县| 淳安县| 石台县| 拉孜县| 洞口县| 徐汇区| 屏南县| 长兴县| 恭城| 巫溪县| 花莲市| 施秉县| 轮台县| 凤凰县| 庆安县| 亳州市| 泗水县| 吴旗县| 临泉县| 乌拉特中旗| 大城县| 上杭县| 荥阳市| 谷城县| 忻城县| 珲春市| 泊头市| 灵石县| 全椒县| 江达县|