亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        完全優(yōu)化ASP程序性能

        字號:


            ASP 本身并不是一種腳本語言,它只是提供了一種使鑲嵌在 HTML 頁面中的腳本程序得以運(yùn)行的環(huán)境,而在ASP中最常用的腳本語言就是VBScript了。雖然ASP的腳本語言很簡單,但是要想讓一個ASP程序能夠最優(yōu)化的運(yùn)行也不是一件簡單的事情。
            現(xiàn)在國內(nèi)的網(wǎng)絡(luò)帶寬很有限,網(wǎng)絡(luò)十分擁擠,如何使得自己的ASP應(yīng)用程序能夠快速的運(yùn)行就成為了每一個ASP程序員的夢想了。那就跟隨我來一同加速你的ASP程序吧!
            一. 有關(guān)操作數(shù)據(jù)庫的優(yōu)化方法
            我們使用ASP最主要的用途就是對數(shù)據(jù)庫進(jìn)行操作了,如何更快速的完成這些動作呢?
            1. 不要任意使用“SELECT*......”
            請盡量拾取你所需要的那些字段,比如,一個Table中有10個字段,但是你只會用到其中的一個字段(name),就要使用“select name from yourtable”,而不是用“select * from yourtable”。你或許會說,我是這么做的阿,但是,如果一個table中有50個字段,你需要用到其中的23個字段的時候,你會怎么做呢?為了節(jié)省打字以及查找對應(yīng)字段名稱的麻煩,你就不一定會老老實實的用“select name,sex,age... from yourtable”了吧!
            實際證明,盡量拾取你所需要的那些字段來使用select語句將會是你的ASP程序至少加快5%左右。
            2. 盡可能使用系統(tǒng)存儲過程(針對MS SQL Server)
            有的時候完成一個讀取操作,使用SQL語句和存儲過程同樣可以完成,但是使用存儲過程將會大大加快完成讀取操作的速度,也就提高了你的ASP程序運(yùn)行的速度。
            3. 注意你的游標(biāo)使用方法
            如果你僅僅是對一個table進(jìn)行讀取操作,那么請你使用forward-only,read-only游標(biāo),因為這種游標(biāo)讀取數(shù)據(jù)庫是最為快速的,尤其是你的讀取數(shù)據(jù)量很大的情況下。
            4. 不要打開無用的獨立記錄集
            也許你在笑了,我會打開沒有用的記錄集嗎?是的,你當(dāng)然會,比如在生成一個樹型記錄集的時候,你不得不打開父記錄集以及對應(yīng)的子記錄集,甚至還有孫記錄集,其實你可以使用ADO提供的Data Shaping技術(shù)來替代打開多個獨立的記錄集,那樣會加快程序的運(yùn)行速度。(關(guān)于Data Shaping的用法可以參考ADO幫助)
            5. 一定要記著關(guān)閉打開的記錄集對象以及連接(Connection)對象
            有些朋友總是奇怪為何自己的ASP程序剛開始的時候運(yùn)行速度很快,可是多運(yùn)行幾遍就越來越慢了呢?甚至出現(xiàn)服務(wù)器死機(jī)的情況。發(fā)生這種情況,就很可能是你打開了太多的記錄集對象以及連接(Connection)對象而最后卻沒有關(guān)閉他們引起的。使用如下方法進(jìn)行關(guān)閉:
            YourRecordSet.close
            Set YourRecordSet=Nothing
            Set YourConnection=Nothing
            6. 取得數(shù)據(jù)庫數(shù)據(jù)的方法比較
            你是如何得到記錄集的數(shù)據(jù)的呢?是不是用YourRecordSet(字段編號),還是YourRecordSet("字段名稱")?其實還有其他的使用方法,現(xiàn)在我們就比較一下吧(100條記錄):
            Rs("字段名稱")
            Rs("字段名").Value
            Rs("字段編號")
            Set方法
            數(shù)據(jù)庫回應(yīng)時間
            2.967秒
            2.936秒
            1.650秒
            0.586秒
            2.824秒
            2.914秒
            1.611秒
            0.602秒
            2.893秒
            2.943秒
            1.613秒
            0.594秒
            平均回應(yīng)時間
            2.895秒
            2.931秒
            1.625秒
            0.594秒
            這下知道了吧,前三種方法大家都可以看的明白,我就說說第四種方法(Set方法)如何使用:
            Dim strSQL
            StrSQL="select name,sex,age from yourtable"
            Dim rs
            Set rs=server.createobject("ADODB.RECORDSET")
            Rs.open strSQL,conn,1,1
            Const fieldsOrder=2
            Dim objOrder
            Set objOrder=rs(fieldsOrder)
            Response.write objOrder'Set方法
            二. 有關(guān)ASP內(nèi)置對象使用方面的優(yōu)化方法
            1. 盡量減少Session對象和Application對象的使用
            雖然ASP中提供的這兩個對象對我們的編程提供了很大的幫助,但是,對這兩個對象要合理的使用,不要濫用。