灌第二篇:将ASP生成的内容写入响应流中最有效的方法是什么?(转)

响应

刚开始学ASP时,照书里HTML中包含ASP
后来,用Response.Write 输出HTML
可现在看了这一篇文章,难道真的要把Response.Write写成一句(" & _?
你说说?
-------
(转http://www.ccidnet.com/html//tech/web/2000/11/10/58_1298.html)
什么才是提高ASP性能的最佳选择(一)
(作者:青苹果工作室编译 2000年11月10日 17:20)

将ASP生成的内容写入响应流中最有效的方法是什么?
  使用ASP的一个最主要原因是在服务器上生成动态内容。所以很明显,我们测试的起点是确定将动态内容发送到响应流中的最适合的方式。在多种选择中,有两个是最基本的:一是使用内联ASP标记,另一个是使用Response.Write 语句。

  为测试这些选择,我们创建了一个简单的ASP页面,其中定义了一些变量,然后将它们的值插入表格中。虽然这个页面很简单也不是很实用,但它允许我们分离并测试一些单独的问题。

  使用ASP内联标记

  第一个测试包括使用内联ASP标记< %= x % >,其中x是一个已赋值的变量。到目前为止,这个方法是最容易执行的,并且它使页面的HTML部分保持一种易于阅读和维护的格式。

  < % OPTION EXPLICIT

  Dim FirstName

  Dim LastName

  Dim MiddleInitial

  Dim Address

  Dim City

  Dim State

  Dim PhoneNumber

  Dim FaxNumber

  Dim EMail

  Dim BirthDate

  FirstName = "John"

  MiddleInitial = "Q"

  LastName = "Public"

  Address = "100 Main Street"

  City = "New York"

  State = "NY"

  PhoneNumber = "1-212-555-1234"

  FaxNumber = "1-212-555-1234"

  EMail = "john@public.com"

  BirthDate = "1/1/1950"

  % >

  < HTML >

  < HEAD >

  < TITLE >Response Test< / TITLE >

  < /HEAD >

  < BODY >

  < H1 >Response Test< /H1 >

  < TABLE >

  < tr >< td >< b >First Name:< /b >< /td >< td >< %= FirstName % >< /td >< /tr >

  < tr >< td >< b >Middle Initial:< /b >< /td >< td >< %= MiddleInitial % >< /td >< /tr >

  < tr >< td >< b >Last Name:< /b >< /td >< td >< %= LastName % >< /td >< /tr >

  < tr >< td >< b >Address:< /b >< /td >< td >< %= Address % >< /td >< /tr >

  < tr >< td >< b >City:< /b >< /td >< td >< %= City % >< /td >< /tr >

  < tr >< td >< b >State:< /b >< /td >< td >< %= State % >< /td >< /tr >

  < tr >< td >< b >Phone Number:< /b >< /td >< td >< %= PhoneNumber % >< /td >< /tr >

  < tr >< td >< b >Fax Number:< /b >< /td >< td >< %= FaxNumber % >< /td >< /tr >

  < tr >< td >< b >EMail:< /b >< /td >< td >< %= EMail % >< /td >< /tr >

  < tr >< td >< b >Birth Date:< /b >< /td >< td >< %= BirthDate % >< /td >< /tr >

  < /TABLE >

  < /BODY >

  < /HTML >

  /app1/response1.asp的完整代码

  以前的最佳(反应速度) = 8.28 msec/page

  在HTML的每一行使用Response.Write 语句

  许多比较好的学习文档建议避免使用前面的那种方法。其主要理由是,在输出页面和处理页面施加反应时间的过程中,如果web 服务器不得不在发送纯HTML和处理脚本之间进行转换,就会发生一种被称为上下文转换的问题。大部分程序员一听到这里,他们的第一反应就是将原始的HTML的每一行都包装在Response.Write函数中。

  …

  Response.Write("< html >")

  Response.Write("< head >")

  Response.Write(" < title >Response Test< /title >")

  Response.Write("< /head >")

  Response.Write("< body >")

  Response.Write("< h1 >Response Test< /h1 >")

  Response.Write("< table >")

  Response.Write("< tr >< td >< b >First Name:< /b >< /td >< td >" & FirstName & "< /td >< /tr >")

  Response.Write("< tr >< td >< b >Middle Initial:< /b >< /td >< td >" & MiddleInitial & "< /td >< /tr >")

  …

  /app1/response2.asp的片段

  以前的最佳(反应速度) = 8.28 msec/page

  反应时间 = 8.08 msec/page

  差= -0.20 msec (减少 2.4%)

  我们可以看到,使用这种方法与使用内联标记的方法相比在性能上获得的收益非常小,这也许是因为页面给服务器装载了一大堆小的函数调用。这种方法最大的缺点是,由于现在HTML都嵌入脚本中,所以脚本代码变得更加冗长,更加难以阅读和维护。

时间: 2024-09-10 13:51:42

灌第二篇:将ASP生成的内容写入响应流中最有效的方法是什么?(转)的相关文章

将ASP生成的内容写入响应流中最有效的方法

刚开始学ASP时,照书里HTML中包含ASP后来,用Response.Write 输出HTML可现在看了这一篇文章,难道真的要把Response.Write写成一句(" & _?你说说?-------(转http://www.ccidnet.com/html//tech/web/2000/11/10/58_1298.html)什么才是提高ASP性能的最佳选择(一)(作者:青苹果工作室编译 2000年11月10日 17:20) 将ASP生成的内容写入响应流中最有效的方法是什么? 使用ASP

将ASP生成的内容写入响应流中最有效的方法是什么?

响应 刚开始学ASP时,照书里HTML中包含ASP后来,用Response.Write 输出HTML可现在看了这一篇文章,难道真的要把Response.Write写成一句(" & _?你说说?-------(转http://www.ccidnet.com/html//tech/web/2000/11/10/58_1298.html)什么才是提高ASP性能的最佳选择(一)(作者:青苹果工作室编译 2000年11月10日 17:20) 将ASP生成的内容写入响应流中最有效的方法是什么? 使用

如何将ASP生成的内容写入响应流中

       将ASP生成的内容写入响应流中最有效的方法是什么?   使用ASP的一个最主要原因是在服务器上生成动态内容.所以很明显,我们测试的起点是确定将动态内容发送到响应流中的最适合的方式.在多种选择中,有两个是最基本的:一是使用内联ASP标记,另一个是使用Response.Write 语句.  为测试这些选择,我们创建了一个简单的ASP页面,其中定义了一些变量,然后将它们的值插入表格中.虽然这个页面很简单也不是很实用,但它允许我们分离并测试一些单独的问题.  使用ASP内联标记  第一个测

ASP写入响应流的最高效率测试结果

响应|响应 本篇教程主要介绍:将ASP生成的内容写入响应流中最有效的方法,即用 Response.Write 和 <%=%> 向客户端输出内容时的效率测试. 使用ASP的一个最主要原因是在服务器上生成动态内容.所以很明显,我们测试的起点是确定将动态内容发送到响应流中的最适合的方式. 在多种选择中,有两个是最基本的:一是使用内联ASP标记,另一个是使用Response.Write 语句. 为测试这些选择,我们创建了一个简单的ASP页面,其中定义了一些变量,然后将它们的值插入表格中.虽然这个页面很

asp.net实现图片以二进制流输出的两种方法_实用技巧

本文实例讲述了asp.net实现图片以二进制流输出的两种方法.分享给大家供大家参考,具体如下: 方法一: System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Stream str = new FileUpload().PostedFile.InputStream; System.Drawing.Bitmap map = new System.Drawing.Bitmap(str); map.Save(ms, Sy

用ASP将JAVASCRIPT代码写入客户端执行的一种简易方法。。。

     最近写了一段小程序,是将数据库中的数据以树形图的形式显示到客户端的浏览器上,其中用ASP取出数据库中的数据,再用JAVASCRIPT将数据以树形图的方式显示到客户端.     在写上述代码时发现用ASP将JAVASCRIPT代码写入网页中是一件很麻烦的事情.如果用RESPONSE.WRITE方式,写完的代码看上去会很乱,而且还经常出现错误.经过试验,总结出下面这种方法,大家可以试试:    <%="<SCRIPT LANGUAGE='JavaScript'>"

学习ASP之解决大字段在Form中Post出错的方法

大字|解决 我们在使用很多新闻系统的时候,都会发现一个问题,尤其是使用 HtmlEdit 从WORD文档中直接拷贝文章(尤其里面有复杂表格和文字)的时候,提交会有一个错误发生. "Request Object, ASP 0107 (0x80004005)" 很多编程人员都以为是 Access 数据库备注字段64kb限制的问题,开始 icech 也以为是,但是后来用了其他新闻系统的 SQL 版本,同样的问题发生了.因此我猜想,可能是浏览器的问题.但是 Form 表单使用的都是 Post

asp.net获取HTML表单File中的路径的方法

 这篇文章主要介绍了asp.net怎么获取HTML表单File中的路径,需要的朋友可以参考下  代码如下: #region 上传文件到数据库和服务器  public void FN_UpFiles()  {  //遍历File表单元素  HttpFileCollection files = HttpContext.Current.Request.Files;  try  {  for (int iFile = 0; iFile < files.Count; iFile++)  {  //检查文件

asp.net获取HTML表单File中的路径的方法_实用技巧

复制代码 代码如下: #region 上传文件到数据库和服务器 public void FN_UpFiles() { //遍历File表单元素 HttpFileCollection files = HttpContext.Current.Request.Files; try { for (int iFile = 0; iFile < files.Count; iFile++) { //检查文件扩展名字 HttpPostedFile postedFile = files[iFile]; strin