标题: ASP网页编程之改善ASP使用法式中的字符串处置功能 [打印本页] 作者: 精灵巫婆 时间: 2015-2-3 23:28 标题: ASP网页编程之改善ASP使用法式中的字符串处置功能 楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。法式|功能|字符串 摘要:大多半 Active Server Pages (ASP) 使用法式都要经由过程字符串联接来创立出现给用户的 HTML 格局的数据。本文对几种创立此 HTML 数据流的办法停止了对照,在特定情形下,某些办法在功能方面要优于其他办法。本文假定您已具有必定的 ASP 和 Visual Basic 编程方面的常识。
简介
编写 ASP 页面时,开辟人员实践上是创立一个格局化的文本流,经由过程 ASP 供应的 Response 对象写入 Web 客户端。创立此文本流的办法有多种,而您选择的办法将对 Web 使用法式的功能和可缩放性发生很大影响。良多次,在我匡助客户优化其 Web 使用法式的功能时,发明个中一个对照无效的办法是更改 HTML 流的创立体例。本文将引见几种经常使用手艺,并测试它们对一个复杂的 ASP 页面的功能所发生的影响。
ASP 设计
很多 ASP 开辟人员都遵守优秀的软件工程准绳,尽量地将其代码模块化。这类设计凡是利用一些包括文件,这些文件中包括对页面的特定不一连局部停止格局化生成的函数。这些函数的字符串输入(凡是是 HTML 表格代码)可以经由过程各类组合创立一个完全的页面。某些开辟人员对此办法停止了改善,将这些 HTML 函数移到 Visual Basic COM 组件中,但愿充实使用已编译的代码供应的额定功能。
虽然这类设计办法很不错,但创立构成这些不一连 HTML 代码组件的字符串所利用的办法将对 Web 站点的功能和可缩放性发生很大的影响,不管实践的操作是在 ASP 包括文件中履行仍是在 Visual Basic COM 组件中履行。
字符串联接
请看以下 WriteHTML 函数的代码片段。名为 Data 的参数只是一个字符串数组,个中包括一些要格局化为表格布局的数据(例如,从数据库前往的数据)。
' 默许的缓冲区初始巨细和增加系数
Private Const DEF_INITIALSIZE As Long = 1000
Private Const DEF_GROWTH As Long = 1000
' 缓冲区巨细和增加
Private m_nInitialSize As Long
Private m_nGrowth As Long
' 缓冲区弛缓冲区计数器
Private m_sText As String
Private m_nSize As Long
Private m_nPos As Long
Private Sub Class_Initialize()
' 设置巨细和增加的默许值
m_nInitialSize = DEF_INITIALSIZE
m_nGrowth = DEF_GROWTH
' 初始化缓冲区
InitBuffer
End Sub
' 设置初始巨细和增加数目
Public Sub Init(ByVal InitialSize As Long, ByVal Growth As Long)
If InitialSize > 0 Then m_nInitialSize = InitialSize
If Growth > 0 Then m_nGrowth = Growth
End Sub
' 初始化缓冲区
Private Sub InitBuffer()
m_nSize = -1
m_nPos = 1
End Sub