Asp編碼最佳化技巧8則(轉)

來源:互聯網
上載者:User
   ASP(Active Server Page)是Microsoft公司推出的基於PWS(Personal Web Server)&IIS(Internet Information Server)平台的、基於ISAPI(InternetServiceAPI)原理的動態網頁開發技術,目前日趨成熟完善。在這裡僅就代碼最佳化進行一些簡單討論。
1、  聲明VBScript變數
在ASP中,對vbscript提供了強勁的支援,能夠無縫整合vbscript的函數、方法,這樣給擴充ASP的現有功能提供了很大便利。由於ASP中已經模糊了變數類型的概念,所以,在進行ASP與vbscript互動的過程中,很多程式員也慣於不聲明vbscript的變數,這樣加重了伺服器的解析負擔,進而影響伺服器的響應請求速度。
鑒於此,我們可以象在VB中強制使用者進行變數聲明一樣在vbscript中強制使用者進行變數聲明。實現方法是在ASP程式行首放置<% option explicit%>。
2、  對URL地址進行編碼
在我們使用asp動態產生一個帶參數URL地址並進行跳轉時,在IE中解析很正常,但在NetScrape瀏覽時卻有錯誤如下:
HTTP Error 400
400 Bad Request
Due to malformed syntax, the request could not be understood by the server.
The client should not repeat the request without modifications.
解決方案是對產生的URL參數使用ASP內建server對象的URLencode方法進行URL編碼,例子如下:
<%
URL="xur.asp"
var1="username=" & server.URLencode("xur")
var2="&company=" & server.URLencode("xurstudio")
var3="&phone=" & server.URLencode("021-53854336-186")
response.redirect URL & "?" & var1 & var2 & var3
%>
3、  清Null 物件
當使用完對象後,首先使用Close方法來釋放對象所佔用的系統資源;然後設定對象值為“nothing”釋放對象佔用記憶體。當年,我就是在一張頁面上建立了百餘個沒有清Null 物件的記錄集而崩潰了我的IIS 。下面的代碼使用資料庫內容建立一個下拉式清單。程式碼範例如下:
<% myDSN="DSN=xur;uid=xur;pwd=xur"
mySQL="select * from authors where AU_ID<100"
set conntemp=server.createobject("adodb.connection")
conntemp.open myDSN
set rstemp=conntemp.execute(mySQL)
if rstemp.eof then
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.