推薦:ASP程序直接連接MYSQL數據庫在網上查找大量資料,經過自己的不懈努力,終于測試成功了。原來要在服務器上安裝mysql odbc 3.51 ,還有數據庫用戶名及密碼,用下面的密碼就可以了。
用asp程序進行網頁設計,大多因為需要訪問數據庫,然后再將數據顯示到頁面,如果數據很多的話,頁面的訪問速度也就變慢了,為了解決這個問題,可以用以下技巧來提高頁面訪問速度。
技巧之一:提高使用Request集合的效率
訪問一個ASP集合來提取一個值是費時的、占用計算資源的過程。因為這個操作包含了一系列對相關集合的搜索,這比訪問一個局部變量要慢得多。因此,如果打算在頁面中多次使用Request集合中的一個值,應該考慮將其存貯為一個局部變量。
例如將代碼寫成下面的形式以加快腳本引擎處理速度:
以下為引用的內容: strTitle=Request.Form("Title") strFirstName=Request.Form("FirstName") strLastName=Request.Form("LastName") If Len(strTitle) Then strTitle=strTitle & " " If strFirstName="" Then strFullName=strTitle & " " & strLastName Elseif Len(strFirstName)=1 Then strFullName=strTitle & strFirstName & ". " & strLastName Else strFullName=strTitle & strFirstName & " " & strLastName End If |
技巧之二:直接訪問適當的集合
如果不是別無選擇,否則不要使用strPage=Request("page")的這樣的形式來獲取參數,因為這將按順序搜索全部的集合—QueryString、Form、Cookies、ClientCertificate、ServerVarible直到發現第一個匹配值的名稱。這樣做比直接訪問適當的集合效率低,并且是不安全的,除非能絕對保證這個值不會出現在另外一個集合中。
例如,可能希望搜索滿足客戶請求的WEB服務器名稱,這通過出現在每個查詢中的Request.ServerVarables集合中尋找“SERVER_NAME”來實現。然而,假如其他的集合也包含名為“SERVER_NAME”的值(鍵名不區分大小寫),當使用Request("server_Name")時,就會得到錯誤的結果。總而言之,應盡可能直接訪問適當的集合。
技巧之三:在費時操作前使用Response.IsClientConnected屬性
使用Response.IsClientConnected是觀察用戶是否仍連到服務器并正在載入ASP創建的網頁的有用方式。如果用戶斷開連接或停止下載,我們就不用再浪費服務器的資源創建網頁,因為緩沖區內容將被IIS丟棄。所以,對那些需要大量時間計算或資源使用較多的網頁來說,值得在每一階段都檢查游覽者是否已離線:
以下為引用的內容: …… Code to create first part of the page If Response.IsClientConnected Then Response.Flush Else Response.End End If …… Code to create next part of page |
以下為引用的內容: While Not RsGc.EOF Response.Write "工程名稱:" & RsGc("GcMC") & "(工程代碼:" & RsGc("GcCode") & ") " RsGc.MoveNext Wend 可以用改寫為下面的代碼以加快執行: set GcMc=RsGc("GcMc") |
分享:使用GrapShot組件制作ASP SCRIPT計數器這個程序將記數器的數字放在ACCESS數據庫中,當然你也能用你希望其它的ODBC數據源.這個程序從URL中讀取記數信息.如下: IMG src=id=MYTEST&seq=default&cells=7
新聞熱點
疑難解答