<%
sql = "数据表链接语句"
rs.open sql,conn,1,1
if rs.eof then
else
rs.pagesize = 4
page = cint(Request.QueryString("page"))
if page = "" then page = 1
if page < 1 then page = 1
if page >= rs.pagecount then page = rs.pagecount
rs.absolutepage=page
for i = 1 to rs.pagesize
%>
(列表数据)
<%
rs.movenext
if rs.eof then exit for
next
end if
%>
<% if page>1 then %>
<a href="<%= request.servervariables("document_name") %>?page=1">[首页] </a><a href="<%= request.servervariables("document_name") %>?page=<%= page-1 %>">[前页]</a>
<% else %>
<font color="#999999">[首页] [前页]</font>
<% end if %>
<% if page <> rs.pagecount then %>
<a href="<%= request.servervariables("document_name") %>?page=<%= page+1 %>">[后页] </a><a href="<%= request.servervariables("document_name") %>?page=<%= rs.pagecount %>">[尾页]</a>
<% else %>
<font color="#999999">[后页] [尾页]</font>
<% end if %>
<%
rs.close
set rs = nothing
%>
<%
Class YouClassName
Public MyProperty1 '最简单的方式给类添加一个属性
Dim m_Property2 '定义一个局部变量,给属性MyProperty2用的
Private m_Var3 '定义一个局部变量
Private Sub Class_Initialize()
'构造函数
'在这里初始化你的Class
End Sub
Private Sub Class_Terminate()
'析构函数
'在这里释放资源
End Sub
Public Sub MyMethod1WithoutReturnValue ()
'这是一个无需返回值的方法
End Sub
Public Function MyMethod2WithReturnValue()
'这是一个带返回值的方法
MyMethod2WithReturnValue="OK"
End Function
'以下三个定义了一个属性MyProperty2的三个操作:GET,LET,SET,这三个可以根据需要选用
Public Property Get MyProperty2 ()
MyProperty3=m_Property2
End Property
Public Property Let MyProperty2(newVal)
m_Property2=newVal
End Property
Public Property Set MyProperty2(newVal)
Set MyProperty2=new Val
End Property
<input value="看看superDullWolf的CNWord类引用实例,vbs,改进了一下,可以提供chinese出现的位置了" id="input1" style="width:100%"/>
<br/>
<button onclick="vbs:classAndRegExp">验证</button>
<script language = "vbscript">
sub classAndRegExp()
set wolf = new CNWord
wolf.str = input1.value
msgbox "含有中文数" & wolf.CNcount
msgbox "含有中文块数" & wolf.CNBlockCount
msgbox "第2个中文块是--->" & wolf.CN(2)
msgbox "第1个中文块出现的位置是--->" & wolf.CNIndex(1)
set wolf = nothing
end sub
</script>
<script language="vbscript">
class CNWord
public str
private sub Class_Initialize()
set regEx =new RegExp
regEx.IgnoreCase = True '设置是否区分大小写。
regEx.Global = True '设置全局可用性。
end sub
private regEx
Property get CN(x)
dim Arr()
dim maxBound : maxBound = CNBlockCount
redim Arr(maxBound)
dim i:i=1
dim Match
For each Match in regEx.Execute(str)
Arr(i) = Match
i = i + 1
next
if x<=maxBound then CN = Arr(x)
End Property
Property get CNIndex(x)
dim Arr()
dim maxBound : maxBound = CNBlockCount
redim Arr(maxBound)
dim i:i=1
dim Match
For each Match in regEx.Execute(str)
Arr(i) = Match.FirstIndex + 1
i = i + 1
next
if x<=maxBound then CNIndex = Arr(x)
End Property
Property get CNcount
'返回含有中文的字数
regEx.Pattern = "[\u4e00-\u9fa5]"
CNcount = findCHNnum()
End Property
Property get CNBlockCount
'返回含有中文的块数
regEx.Pattern = "[\u4e00-\u9fa5]+"
CNBlockCount = findCHNnum()
End Property
private function findCHNnum()
findCHNnum = regEx.Execute(str).count
end function
private sub Class_Terminate()
set regEx = nothing
end sub