您的位置:学习中国 推荐教程 ASP编程 正文
原作者:admin 添加时间:2008-03-01 原文发表:2008-03-01 人气:7 来源:www

本文章共7232字,分12页,当前第6页,快速翻页:
 

StringBuilder 类示例(为简洁起见,省略了错误处理代码)。

Option Explicit
' 默认的缓冲区初始大小和增长系数
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
' 增大缓冲区
Private Sub Grow(Optional MinimimGrowth As Long)
   ' 初始化缓冲区(如有必要)
   If m_nSize = -1 Then
      m_nSize = m_nInitialSize
      m_sText = Space$(m_nInitialSize)
   Else
      ' 只是增长
      Dim nGrowth As Long
      nGrowth = IIf(m_nGrowth > MinimimGrowth, 
            m_nGrowth, MinimimGrowth)
      m_nSize = m_nSize + nGrowth
      m_sText = m_sText & Space$(nGrowth)
   End If
End Sub
' 将缓冲区大小调整到当前使用的大小
Private Sub Shrink()
   If m_nSize > m_nPos Then
      m_nSize = m_nPos - 1
      m_sText = RTrim$(m_sText)
   End If
End Sub
' 添加单个文本字符串
Private Sub AppendInternal(ByVal Text As String)
   If (m_nPos + Len(Text)) > m_nSize Then Grow Len(Text)
   Mid$(m_sText, m_nPos, Len(Text)) = Text
   m_nPos = m_nPos + Len(Text)
End Sub
' 添加一些文本字符串
Public Sub Append(ParamArray Text())
   Dim nArg As Long
   For nArg = 0 To UBound(Text)
      AppendInternal CStr(Text(nArg))
   Next nArg
End Sub
 
' 返回当前字符串数据并调整缓冲区大小
Public Function ToString() As String
   If m_nPos > 0 Then
      Shrink
      ToString = m_sText
   Else
      ToString = ""
   End If
End Function
' 清除缓冲区并重新初始化
Public Sub Clear()
   InitBuffer
End Sub
 
本文章更多内容<<上一页 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 - 12 - 下一页>>
本页地址
相关文章

内置对象Session
Cookies讲座
使用ASP记录在线用户的数量
用ASP实现IE地址栏参数的判断
把网页中的电话号码生成图片的ASP程序
用ASP对网页进行限制性的访问
ASP网站Server object error的解决办法
asp中md5如何加密
ASP常用代码
浅析ASP内置组件
ASP应用之模板采用
解决ASP导出查询结果到Excel中的身份证号问
ASP版Google pagerank查询系统(非偷取第三方
用ASP编写图片计数器
ASP SCRIPT: 计数器(使用GrapShot组件)
光线电子商务平台 V2008 企业版

相关评论


本文章所属分类:首页 推荐教程 ASP编程   ASP编程