用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 程序开发教程 > ASP教程 > ASP开发技巧 > 文章正文
最大限度优化你的Asp程序的性能
iTbulo.COM 2007-4-5 天极Yesky()

  假如你的脚本冗长的话,请使用Response.IsClientConnected。这意味着在客户端不再连接到服务器的时候,你的服务器CPU能避免循环等待。

以下是引用片段:
  〈%
  '检查客户端是否仍在连接
  If Not Response.IsClientConnected Then
  '仍然连接着,处理程序
  Else
  '断开
  End If
  %〉

  Interspersing ASP and HTML

  每个人都这样做?当我们输出表格的时候,我们会在ASP 和HTML代码间转换,而这是一个不好的习惯。例如:

以下是引用片段:
  〈HTML〉
  〈BODY〉
  〈%
  Set MyConn = Server.CreateObject("ADODB.Connection")
  MdbFilePath = Server.MapPath("sample.mdb")
  MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
  SQL_query = "SELECT * FROM Friends"
  Set RS = MyConn.Execute(SQL_query)
  WHILE NOT RS.EOF
  %〉
  〈LI〉〈%=RS("Name")%〉: 〈A HREF=""〉Homepage〈/A〉
  〈%
  RS.MoveNext
  WEND
  %〉
  〈/BODY〉
  〈/HTML〉

  另一个普遍的例子是使用IF语句的时候:

以下是引用片段:
  〈%
  If Not Session("DBOpen") Then
  %〉
  〈H1〉Database not connected〈/H1〉
  〈%
  Else
  %〉
  〈H1〉Database open〈/H1〉
  〈%
  End If
  %〉

  在这些情况下,脚本性能能通过将服务器端脚本写到一起来,而用Response.write产生Html代码来提高性能。比如:

以下是引用片段:
  〈%
  If not Session ("DBOpen") Then
  Response.Write "〈H1〉Database not connected〈/H1〉"
  Else
  Response.Write "〈H1〉Database open〈/H1〉"
  End If
  %〉

  在大的脚本和很多脚本的情况下,你将能看到性能的提高。注意这里尽量避免了使用〈%标记,这样就能提高性能,ASP不需在执行脚本的时候计算字符的Ascii码。

上一页  [1] [2] 

文章搜索
相关资讯
相关文章 相关下载
使用VB将ASP代码封装生成DLL文件
ASP无法更新ACCESS数据库解决方法
净化网络环境 ASP程序实现过滤脏话
新手入门:防范SQL注入攻击的新办法
ASP调用SQL Server视图和存储过程
焦点信息