加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

使用ASP内联标记的方法

发布时间:2024-01-02 17:51:33 所属栏目:Asp教程 来源:DaWei
导读: 第一个测试包括使用内联ASP标记<%= x %>,其中x是一个已赋值的变量。到目前为止,这个方法是最容易执行的,并且它使页面的HTML部分保持一种易于阅读和维护的格式。

<% OPTION EXPLICIT
第一个测试包括使用内联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都嵌入脚本中,所以脚本代码变得更加冗长,更加难以阅读和维护。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章