将ASP生成的内容写入响应流中最有效的方法是什么?(1)
后来,用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函数中。
…
下一篇:将ASP生成的内容写入响应流中最有效的方法是什么(2)? >>
相关文章:
- · ASP.NET2.0应用中定制安全凭证之理论篇(2)
- · ASP.NET入门随想六之大航海家(2)
- · 用ASP.NET和XML做的新闻系统
- · 动态的管理ASP.NET DataGrid数据列
- · 在ASP.NET 2.0中实现数据的绑定(1)
- · 在ASP.NET 2.0中实现数据的绑定(2)
- · 在ASP.NET 2.0中实现数据的绑定(3)
- · 在ASP.NET 2.0中实现数据的绑定(4)
- · 在ASP.NET中动态创建柱状图和饼图(3)
- · DataList的分页技术
- · ASP.NET中在线用户统计
- · 把Excel文件中的数据读入到DataGrid中
- · 随机显示数据库记录
- · ASP.NET里的事务处理
- · 在ASP.NET页面中实现数据棒图(1)
- · 在ASP.NET页面中实现数据棒图(2)
- · 在ASP.NET页面中实现数据棒图(3)
- · ASP.NET如何存取SQL Server数据库图片
- · 实例演练ASP+XML编程(1)
- · 一个非常简单的将半角"转换为中文“的函数
- · 排序方式解决“上下主题”问题(2)
- · 显示左边的n个字符(自动识别汉字)函数
- · 关于页面和代码分离的
- · 一种效率极高的分类算法(1)
- · 一种效率极高的分类算法(2)
- · 浅谈在ASP.NET中数据有效性校验的方法(1)
- · 浅谈在ASP.NET中数据有效性校验的方法(2)
- · SQL Server存储图像数据的策略与方法(1)
- · Web Service中保持ASP.net的状态(1)
- · 将Delphi作为ASP.NET的脚本语言(1)
- · Asp.Net中使用水晶报表(1)
- · ASP.NET中树形图的实现
- · ASP.NET开发购物推车之购物车类
- · ASP.NET中的三种表格化数据方法
- · XML、DataSet、DataGrid结合写成广告管理程序
- · ASP.NET中树形图的实现
- · XML、DataSet、DataGrid结合写成广告管理程序
- · ASP.NET中的事务处理和异常处理(1)
