分享
 
 
 

当年写ASP 用到的函数(ASP 通用函数库)

王朝asp·作者佚名  2006-08-03
窄屏简体版  字體: |||超大  

<%

'==============================================

' 代码编写: 江建 2004年2月17日

' 本代码功能: 用于打开连接到数据库

'==============================================

' 我的主页 Http://vbcc.126.com

' 公司主页 Http://www.ejet.com.cn

'==============================================

dim conn

dim connstr

dim connType,dbPath

connType=1

Set conn= Server.CreateObject("ADODB.Connection")

IF conn.State = 0 Then

IF connType= 1 Then

connstr = "Provider=SQLOLEDB;uid=shadow;pwd=XXXXXX;Initial Catalog=XXXXXX;server=(local);"

Else

dbPath = Server.Mappath("\") & "\hkcn\database\webhkcn.mdb"

connstr = "Provider=Microsoft.JET.OLEDB.4.0;Data Source="& dbPath &";"

End If

conn.Open connstr

End If

Function SQLExecute(SqlStr)

on error resume next

Dim Rs

Set Rs=Server.CreateObject("Adodb.Recordset")

Rs.open SqlStr,conn,1,3

Set SQLExecute=Rs

If Err.Number <> 0 Then

Response.Write("<font color=red>抱歉你在访问本页时出现一个错误以下是错误的详细信息。<br>")

Response.Write("错误号:"&CStr(Hex(Err.Number))&"<br>")

Response.Write("错误对象:"&Err.Source&"<br>")

Response.Write("有关错误的详细描述:"&Err.Description&"<br>")

Response.Write("如果你始终无法访问本页请联系管理员。")

End If

End Function

'=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

%>

<%

'=================================================

' Public Function

' Programmer by Jiang Jian(Shadow)

' Email:vbcc@sohu.com

' Date: 2003-05-26

'=================================================

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

'判断用户是否登录

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Function ChkLogin(UserName,Pass)

Dim Sql,Rs

Sql="Select id,username,password FROM member WHERE username='"&UserName&"' And password='"&Pass&"'"

Set Rs=SQLExecute(Sql)

If Not (Rs.bof or Rs.eof) Then

ChkLogin=Rs("ID")

Else

ChkLogin=False

End If

Rs.Close

Set Rs=Nothing

End Function

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

'判断是否非法提交数据 True 为正常 False 为非法提交

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Function ChkPost()

Dim server_v1,server_v2

Chkpost=False

server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))

server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))

If Mid(server_v1,8,Len(server_v2))<>server_v2 Then

Chkpost=False

Else

Chkpost=True

End if

End function

'====================================================

'判断用户名是否包含非法字符 True 合法的字符串

'====================================================

Function CheckString(Str1)

Dim N

Dim S

For N = 1 To Len(Str1)

S = Asc(Mid(Str1, N))

If S > 47 And S < 58 Or S > 64 And S < 91 Or S > 96 And S < 122 Or S = 95 Then '合法的字符串

CheckString=True

Else

CheckString=False

End If

Next

End Function

'====================================================

'判断字符是否为中文 True 合法 False 非法

'====================================================

Function IsChinese(Str)

Dim N

Dim S

For N = 1 To Len(Str)

S = Asc(Mid(Str, N))

If S => 0 Then

IsChinese=False

Exit for

Else

IsChinese=True

End If

Next

End Function

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

'判断是否为合法的电话号码 True 合法 False 非法

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Function IsPhone(Str)

Dim strArray

IsPhone=False

strArray=Split(Str,"-",-1,1)

IF Ubound(strArray)> 0 Then

IF Len(strArray(0))>2 And Len(strArray(0))< 5 Then

IF Len(strArray(1))>6 And Len(strArray(1))< 9 Then

If IsNumeric(strArray(0))=True And IsNumeric(strArray(1)) Then

IsPhone=True

End If

End If

End If

End IF

End Function

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

'判断是否为合法的电子邮件地址 True 合法 False 非法

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Function IsValidEmail(Email)

Dim Names, name, i, c

IsValidEmail = True

Names = Split(Email, "@")

If UBound(Names) <> 1 Then

IsValidEmail = False

Exit function

End If

For Each Name IN Names

If Len(name) <= 0 Then

IsValidEmail = False

Exit Function

End If

For i = 1 To Len(name)

c = Lcase(Mid(name, i, 1))

If InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 And Not IsNumeric(c) Then

IsValidEmail = False

Exit Function

End If

Next

If Left(name, 1) = "." or Right(name, 1) = "." Then

IsValidEmail = False

Exit Function

End If

Next

If InStr(names(1), ".") <= 0 Then

IsValidEmail = False

Exit Function

End If

i = Len(names(1)) - InStrRev(names(1), ".")

If i <> 2 And i <> 3 Then

IsValidEmail = False

Exit Function

End If

If InStr(Email, "..") > 0 Then

IsValidEmail = False

End If

End function

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

'数据分页显示 strUrl 设置成自己本页

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Function PageSplit(objRs,strUrl,cssClass,listSize,cssSep)

Dim pgnum,page

page=Request("page")

objRs.PageSize = listSize

pgnum=objRs.Pagecount

if page="" or clng(page)<1 then page=1

if clng(page) > pgnum then page=pgnum

if pgnum>0 then objRs.AbsolutePage=page

If page=1 Then

Response.Write " 首 页 | 上一页 | "

Else

Response.Write " <a class="& cssClass &" href="&strUrl&"page=1>首 页</a><span class="& cssSep &"> | </span>"

Response.Write "<a class="& cssClass &" href="&strUrl&"page="&page-1&"> 上一页</a><span class="& cssSep &"> | </span>"

End if

If objRs.pagecount-page<1 Then

Response.Write "下一页 | 尾 页"

Else

Response.Write "<a class="& cssClass &" href="&strUrl&"page="&page+1&">下一页</a><span class="& cssSep &"> | </span>"

Response.Write "<a class="& cssClass &" href="&strUrl&"page="&objRs.pagecount&">尾 页</a>"

End if

Response.Write "第 "&page&" 页/共 "&pgnum&" 页"

End Function

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

'文章分页显示 strUrl 设置成自己本页

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Public Function SplitPage(strContents)

Dim Page,PageArray

PageArray=SepPosition(strContents)

Page=Request("page")

pgnum=UBound(PageArray)

IF page="" or clng(page)<0 Then page=0

IF Clng(page) > pgnum Then page=pgnum

IF pgnum = 0 Then '只有一页

SplitPage=strContents

Exit Function

End IF

If Page = 0 Then

SplitPage=Mid(strContents,1,PageArray(page)-1)

ElseIf Clng(Page)=pgnum Then

SplitPage=Mid(strContents,PageArray(page-1)+19,Len(strContents))

Else

SplitPage=Mid(strContents,PageArray(page-1)+19,PageArray(page)-(PageArray(page-1)+19))

End if

End Function

Public Function NavPage(strPage)

Page=Request("page")

IF page="" or clng(page)<0 Then page=0

IF pgnum > 0 Then

IF Page = 0 Then

Response.Write "<a class=""SepPage"" href="""&strPage&"&page=" & page & """>上一页</a> "

Else

Response.Write "<a class=""SepPage"" href="""&strPage&"&page=" & page - 1 & """>上一页</a> "

End if

If pgnum-Clng(Page)<1 Then

Response.Write "<a class=""SepPage"" href="""&strPage&"&page=" & page &""">下一页</a> "

Else

Response.Write "<a class=""SepPage"" href="""&strPage&"&page=" & page + 1 & """>下一页</a>"

End If

Response.Write "<span class=""I""> 共 " & pgnum + 1 & " 页 当前第 " & page + 1 & " 页</span>"

End IF

End Function

Public Function SepPosition(strContents)

Dim intPos,strPos

Dim intPageArray,strTemp

strTemp = "[PAGE]------[/PAGE]"

intPos=Instr(strContents,strTemp)

strPos = intPos

Do While (intPos)

intPos=Instr(intPos+19,strContents,strTemp)

strPos=strPos & "," & intPos

Loop

SepPosition=Split(strPos,",")

End Function

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

'截取一定数量的文字输出

'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Public Function OutText(strText,intOutSize)

IF Len(strText)>intOutSize Then

OutText = Left(strText,intOutSize-3) & "..."

Else

OutText = strText

End If

End Function

%>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有