ASP程序的编写与优化
- 期刊名字:大众科技
- 文件大小:614kb
- 论文作者:沈海洋
- 作者单位:江苏食品职业技术学院
- 更新时间:2020-09-29
- 下载次数:次
2009年第1期No.1, 2009(总第113期)DA ZHONG KE JI(Cumulatively No.113)ASP程序。&的编写与优你宁沈海洋(江苏食品职业技术学院,江苏淮安223003 )[摘要] ASP是Microsoft 公司推出的基于PWS& IS平台的、基于ISAPI 原理的动态网页开发技术,目前日趋成熟完善。文章仅就编程代码优化来进行一些简单讨论。[关键词] ASP;编程;优化[中图分类号] TP311.5[文献标识码] A[文章编号] 10-1151200901-0070-02(一)引言URLencode 方法进行URL编码,例子如下:ASP是Microsoft公司推出的基于PWS & IIS 台的、基<%于ISAPI 原理 的动态网页开发技术,目前日趋成熟完善。URL=* xur. asp"ASP的诱人之处就在于它提供了-种简单易学的脚本并带有var1=* username=" & server. URLencode("xur' ")许多内置的对象,从而提供了- -条简捷的编程之路。本文仅var2=' "&company=" & server. URLencode (" xurstudio ")就编程代码优化来进行一-些简单讨论。var3=' &phone=" & server. URLencode (' *021-53854336-186 )(二)几种编程代码的优化方法response. redirect URL & "?" & varl & var2 & var31.声明VBScript变量%)在ASP中,对vbscript提供了强劲的支持,能够无缝集3.使用字符串建立SQL查询成vbscript的函数、方法,这样给扩展ASP的现有功能提供使用字符串来建立查询并不能加快服务器的解析速度,了很大便利。由于ASP中已经模糊了变量类型的概念,所以,相反,它还会增加服务器的解析时间。但在这里仍然推荐使在进行ASP与vbscript交互的过程中,很多程序员也惯于不用字符串代替简单的查询语句来进行查询。这样做的好处是,声明vbscript的变量,这样加重了服务器的解析负担,进而可以迅速发现程序问题所在,从而便利高效地生成程序。示影响服务器的响应请求速度。例如下:鉴于此,我们可以象在VB 中强制用户进行变量声明-样在vbscript中强制用户进行变量声明。实现方法是在ASP程序mySQL= mySQL &‘from publ ishers"行首放置<% opt ionexplicit%>.mySQL= mySQL & "where state=' NY'2.对URL地址进行编码response. write mySQL在我们使用asp动态生成- -个带参数URL地址并进行跳set rstemp=conntemp. execute (mySQL)转时,在IE中解析很正常,但在NetScrape浏览时却有错误rstemp. close如下:set rstemp=nothingHTTP Error 400%>400 Bad Request4.使用adovbs. inc文件中定义的常量打开记录集Due to malformed syntax,打开记录集时,可以定义记录集打开的游标类型和锁定the request could not be understood by the server.类型。在adovbs. inc文件中定义了一些常量来定义这些类型。The client should not repeat the request without moadovbs. inc文件保存在\inetpub\issamples\IISamples目ifications.中国煤化工工型和锁定类型。解决方法是对生成的URL参数使用ASP 内置server对象的只能向前: adOpenKeyset"TYHCNMHG[收稿日期] 2008- 10-16.[作者简介]沈海洋(1981-),男,江苏食品职业技术学院教师,研究方向为计算机应用。- 70-游标可向前或者向后,如-用户添加记录,新记录不会出现END SUB %>在记录集中: adOpenDynamic 游标动态随意; adOpenStatic然后在站点也面中进行如下引用:记录集不对其他用户造成的记录修改有所反映。锁定类型: adLockReadOney 不能修改记录集中的记录;mySQL=* select * from publishers where state=' xur'adLockPessimistic在编辑- -条 记录时锁定它: adl sockOptimsticset session( rstemp ")=conntemp. execute (mySQL)调用记录集Update方法时才锁定记录; adLockBatchOpeimstic%记录只能成批更新。但这样做的同时也有很大的负面影响,由于Application和session变量都只有在关闭网站的时候才释放占用的资源,所以session参数会浪费大量不必要内存,而且connectme=' DSN=xur;uid=xur;pwd=xur"此时application变量成为服务器性能的瓶颈。解决方法:sqltemp=" select * from publishers where name=' xur'"建立定义对象asp页面,在需要进行调用这些对象的页面set rstemp=Server. CreateOb ject(' adodb. Recordset' )上,引入这张asp页面。假设定义对象的asp页面名称为rstemp. open sqltemp, connectme, adOpenStatic,define. asp,则只要在对应asp页面中加入以下语句就能引adLock0ptimstic入该页面。response. write rstemp. recordcount &”records in
"