国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP編碼必備的8條原則

2024-05-04 10:59:16
字體:
來源:轉載
供稿:網友

ASP是Active Server Page的縮寫,意為“動態服務器頁面”。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。在這里僅就代碼優化進行一些簡單討論。

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、清空對象

當使用完對象后,首先使用Close方法來釋放對象所占用的系統資源;然后設置對象值為“nothing”釋放對象占用內存。當年,我就是在一張頁面上創建了百余個沒有清空對象的記錄集而崩潰了我的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  response.write "數據庫為空"  response.write mySQL  conntemp.close  set conntemp=nothing  response.end   end if%>  <%do until rstemp.eof %>  <%  rstemp.movenext  loop  rstemp.close  set rstemp=nothing  conntemp.close  set conntemp=nothing  %> 

4、使用字符串建立SQL查詢

使用字符串來建立查詢并不能加快服務器的解析速度,相反,它還會增加服務器的解析時間。但在這里仍然推薦使用字符串代替簡單的查詢語句來進行查詢。這樣做的好處是,可以迅速發現程序問題所在,從而便利高效地生成程序。示例如下:

<%mySQL= ""select * "  mySQL= mySQL & "from publishers"  mySQL= mySQL & "where state='NY'"  response.write mySQL  set rstemp=conntemp.execute(mySQL)  rstemp.close  set rstemp=nothing  %>             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固安县| 日照市| 海安县| 津市市| 西青区| 大邑县| 德州市| 新津县| 延长县| 喀什市| 长寿区| 延川县| 陕西省| 玛曲县| 镇宁| 磐安县| 尉氏县| 奉化市| 磴口县| 新闻| 普定县| 始兴县| 辉南县| 芦山县| 库伦旗| 湘潭市| 吐鲁番市| 四会市| 东阿县| 大方县| 莒南县| 汾西县| 唐河县| 龙门县| 根河市| 安乡县| 内乡县| 江安县| 长子县| 莱州市| 武宣县|