|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。技能之一:进步利用Request汇合的效力
会见一个ASP汇合来提取一个值是费时的、占用盘算资本的历程。由于这个操纵包括了一系列对相干汇合的搜刮,这比会见
一个部分变量要慢很多。因而,假如盘算在页面中屡次利用Request汇合中的一个值,应当思索将其存贮为一个部分变量。
比方将代码写成上面的情势以加速剧本引擎处置速率:
- strTitle=Request.Form("Title")strFirstName=Request.Form("FirstName")strLastName=Request.Form("LastName")IfLen(strTitle)ThenstrTitlestrTitle=strTitle&""IfstrFirstName=""ThenstrFullName=strTitle&""&strLastNameElseifLen(strFirstName)=1ThenstrFullName=strTitle&strFirstName&"."&strLastNameElsestrFullName=strTitle&strFirstName&""&strLastNameEndIf
复制代码 技能之二:间接会见得当的汇合
假如不是别无选择,不然不要利用strPage=Request("page")的如许的情势来猎取参数,由于这将按按次搜刮全体的汇合—
QueryString、Form、Cookies、ClientCertificate、ServerVarible直到发明第一个婚配值的称号。如许做比间接会见适
当的汇合效力低,而且是不平安的,除非能相对包管这个值不会呈现在别的一个汇合中。
比方,大概但愿搜刮满意客户哀求的WEB服务器称号,这经由过程呈现在每一个查询中的Request.ServerVarables汇合中寻觅
“SERVER_NAME”来完成。但是,假设其他的汇合也包括名为“SERVER_NAME”的值(键名不辨别巨细写),当利用Request
("server_Name")时,就会失掉毛病的了局。总而言之,应尽量间接会见得当的汇合。
技能之三:在费时操纵前利用Response.IsClientConnected属性
利用Response.IsClientConnected是察看用户是不是仍连到服务器并正在载进ASP创立的网页的有效体例。假如用户断开毗连
或中断下载,我们就不必再华侈服务器的资本创立网页,由于缓冲区内容将被IIS抛弃。以是,对那些必要大批工夫盘算或
资本利用较多的网页来讲,值得在每阶段都反省巡游者是不是已离线:
- ……CodetocreatefirstpartofthepageIfResponse.IsClientConnectedThenResponse.FlushElseResponse.EndEndIf……Codetocreatenextpartofpage
复制代码 <p>我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。 |
|