亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

asp事件類 asplib-eventProvider.class.asp 用于獲取ip等_ASP教程

2024-05-04 11:04:26
字體:
來源:轉載
供稿:網友

推薦:Asp class一個標簽引擎類tagEngine.Class
一個用來實現tag功能的asp類,具體的作用,如果您可以讀懂的話就可以明白了了。 修改記錄: 1,增加擴展函數,2006-12-3 % '****************************** '類名:tagEngine '名稱:標簽引擎 '日期:2006-11-29 '作者:西樓冷月 '網址:www.xilou.net | www.

作者真是細致,把這些東西都封裝成為class了。有點過了,這些東西可以作成過程或者函數來封裝,sub和function也是封裝,不一定非要class才可以。您的文件庫不一定全部都是class,一些sub和funtion都是必要的。

實現的功能包括
1,showInfo(e_title,c_url,e_num,e_des,e_time,opera,ip,reurl):顯示錯誤信息
2,getIP():取得客戶IP
3,checkPost():驗證是否是站外提交
4,getReferer():來路記錄
5,getCurURL():取得當前頁面路徑
6,isRefresh(s1,s2,maxtimes):防刷新

完整代碼:

<%
'******************************
'名稱:eventProvider(事件類)
'日期:2006/11/24
'作者:西樓冷月
'網址:www.CuoXIn.com
'描述:無
'版權:轉載請注名出處,作者
'******************************
'最后修改:2006/11/24
'修改次數:0
'修改說明:無
'目前版本:v1.0.0
'******************************
Class eventProvider

Private logDBName'日志表名
'www.CuoXIn.com 設計家園
'初始化
Private Sub Class_Initialize()
logDBName="LogInfo"
End Sub
'
Private Sub Class_Terminate()

End Sub
'預定義事件的標題,也可以說是類型
Public Function eventTitles(typenum)
Dim arrType(9)
arrType(0)="未知事件"
arrType(1)="非法的用戶登陸"
arrType(2)="URL傳遞非法參數"
arrType(3)="登陸傳入非法字符"
arrType(4)="登陸頻繁,超過規定時間內登陸次數"
arrType(5)="查詢傳入非法字符"
arrType(6)="查詢頻繁,超過規定時間內查詢次數"
arrType(7)="頁面刷新頻繁,超過規定時間內刷新次數"
arrType(8)="站外提交數據"
arrType(9)="后臺登陸"
If Not IsNumeric(typenum) Then eventTitles="未知事件":Exit Function
If CLng(Abs(typenum))>UBound(arrType) Then
eventTitles="未知事件":Exit Function
End If
eventTitles=arrType(typenum)
End Function
'預定數組顯示錯誤
Public Sub showArrayInfo(infoitems,infovalues)
Dim str
str="<div style='border:2px solid #4E4E9C;font-family:arial ;color:#800040;width:50%;font-size:9pt'>"
str=str&"<ul style='margin:20px;'><b>Asp Event Infomation:</b>"&vbcrlf
If IsArray(infoitems) And IsArray(infovalues) Then
For I=LBound(infoitems) To UBound(infoitems)
str=str&"<li><b style='color:#4E4E9C'>"&infoitems(I)&":</b>"&infovalues(I)&vbcrlf
Next
Else
str=str&"<li><b>"&infoitems&"</b>:"&infovalues&vbcrlf
End If
str=str&"</ul></div>"&vbcrlf
Response.Write str
End Sub
'顯示錯誤
Public Sub showInfo(e_title,c_url,e_num,e_des,e_time,opera,ip,reurl)
Dim infoitems,infovalues
infoitems=Array("Event Title","Event Url","EventNumber","EventDescription",_
"EventTime","Operator","IP","Referer Url"_
)
infovalues=Array(e_title,c_url,e_num,e_des,e_time,opera,ip,reurl)
showArrayInfo infoitems,infovalues
End Sub
'顯示原文件的有關信息
Public Sub showOriInfo(oriclass,orifunction,oripage)
Dim infoitems,infovalues
infoitems=Array("Original class","Original function","Original page")
infovalues=Array(oriclass,orifunction,oripage)
showArrayInfo infoitems,infovalues
End Sub
'獲取ip
Public Function getIP()
Dim IP
'如果客戶端用了代理服務器,則應該用ServerVariables("HTTP_X_FORWARDED_FOR")方法
IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IP = "" or isnull(IP) or isempty(IP) Then
'如果客戶端沒用代理,應該用Request.ServerVariables("REMOTE_ADDR")方法
IP = Request.ServerVariables("REMOTE_ADDR")
end if
getIP = IP
End Function
'站外提交驗證
Public Function checkPost()
Dim server_v1,server_v2
checkPost=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 checkPost=True
End Function
'獲取來路
Public Function getReferer()
getReferer=Request.ServerVariables("HTTP_REFERER")
End Function
'得到瀏覽器目前的URL
Public Function getCurURL()
If Request.ServerVariables("HTTPS") = "on" Then
GetCurrentURL = "https://"
Else
GetCurrentURL = "http://"
End If
GetCurURL = GetCurURL & Request.ServerVariables("SERVER_NAME")
If (Request.ServerVariables("SERVER_PORT") <> 80) Then GetCurURL = GetCurURL & ":" & Request.ServerVariables("SERVER_PORT")
GetCurURL = GetCurURL & Request.ServerVariables("URL")
If (Request.QueryString <> "") Then GetCurURL = GetCurURL & "?" & Request.QueryString
End Function
'獲取來路或得到瀏覽器目前的URL,綜合前面兩個
Public Function getUrl(t)
If t=1 Then
getUrl=getCurURL()
Else
getUrl=getReferer()
End If
End Function
'防刷新
's1:超過s1秒后才允許訪問
's2:如果現在時間和上次訪問時間相差s2秒則視為刷新頻繁
'maxtimes:如果頻繁刷新次數等于或大于maxtimes次則記錄
'如果是刷新頻繁則isRefresh=true,否則為false
Public Function isRefresh(s1,s2,maxtimes)
Dim CacheName
CacheName="eventProvider_2006"

If IsDate(Session(CacheName&"IsRefreshTime")) Then'超過s1秒后才允許訪問
If DateDiff("s",Session(CacheName&"IsRefreshTime"),Now())>s1 Then
Session(CacheName&"IsRefreshTime")=Now()
Session(CacheName&"IsRefresh")=False
End If
End If
If Session(CacheName&"IsRefresh")=True Then
isRefresh=True
Else
isRefresh=False
End If

If IsDate(Session(CacheName&"RefreshStart")) Then
If DateDiff("s",Session(CacheName&"RefreshStart"),Now())<s2 Then'//如果現在時間和上次訪問時間相差s2秒則視為刷新頻繁
Session(CacheName&"RefreshT")=Session(CacheName&"RefreshT")+1'//統計頻繁刷新次數
If Session(CacheName&"RefreshT")>=maxtimes Then'//如果頻繁刷新次數等于或大于maxtimes次則記錄
Session(CacheName&"IsRefresh")=True
Session(CacheName&"IsRefreshTime")=Now()
End If
Else
Session(CacheName&"RefreshT")=0'//如果不是,則把記錄頻繁刷新次數變為0
End If
End If

Session(CacheName&"RefreshStart")=Now()'//保留這一次訪問的時間到下次訪問時用
End Function
'寫入數據庫日志
Public Sub writeToDB(e_title,c_url,e_num,e_des,e_time,opera,ip,reurl,conn)
Dim sql
sql="Insert INTO "&logDBName&"(eTitle,eUrl,eNum,eDes,eTime,Operator,IP,RefererUrl) VALUES("
sql=sql&"'"&e_title&"','"&c_url&"','"&e_num&"','"&e_des&"','"&e_time&"','"&opera&"','"&ip&"','"&reurl&"')"
conn.Execute(sql)
End Sub

End Class
%>

分享:Asp+Ajax實現無刷新增加好友
由于工作關系,要做個人空間,其中有一功能是增加對方為好友.如圖: 用到的方法是ajax,費話少說貼切代碼: a href=javascript:void(0); onClick =add_username('%= rs(username) %');加為好友/a,用到的js驗證: script language = JavaScript src=ajax.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人日韩av在线| 欧美性猛交xxxxx水多| 亚洲最大在线视频| 国产精品一区二区久久| 在线视频亚洲欧美| 欧美高清激情视频| 日韩免费黄色av| 国产亚洲精品久久久优势| 免费成人高清视频| 亚洲人免费视频| 久久精品一区中文字幕| 69久久夜色精品国产69| 国产噜噜噜噜噜久久久久久久久| 夜夜嗨av一区二区三区免费区| 日本精品久久久久久久| 成人写真福利网| 国产精品一区二区久久久| 亚洲午夜av电影| 日韩经典中文字幕在线观看| 欧美激情性做爰免费视频| 日韩极品精品视频免费观看| 国产精品h在线观看| 国产精品久久久久久久av大片| 国产欧美日韩丝袜精品一区| 久久香蕉国产线看观看网| www.日韩av.com| 欧美www视频在线观看| 91夜夜未满十八勿入爽爽影院| 欧美最猛黑人xxxx黑人猛叫黄| 中文字幕日韩高清| 国产欧美一区二区三区在线| 欧美视频国产精品| 久久夜色精品国产亚洲aⅴ| 日韩美女福利视频| 亚洲精品影视在线观看| 国产精品极品美女粉嫩高清在线| 日韩免费观看网站| 日韩h在线观看| 国产在线拍揄自揄视频不卡99| 午夜精品久久久久久久久久久久久| 精品一区二区电影| 中文字幕视频在线免费欧美日韩综合在线看| 国产成人精品综合久久久| 欧美区在线播放| 97视频com| 日韩中文在线中文网三级| 一区二区国产精品视频| 中文字幕亚洲情99在线| 伊人亚洲福利一区二区三区| 国产精品丝袜视频| 国内精品视频在线| 欧美精品久久久久久久久| 成人久久精品视频| 国产91色在线免费| 欧美精品精品精品精品免费| 国产欧美日韩免费| 91精品久久久久久久久久入口| 91在线精品播放| 日韩大片在线观看视频| 精品激情国产视频| 日韩中文在线视频| 欧美成人午夜剧场免费观看| 国产亚洲欧美视频| 性欧美激情精品| 亚洲加勒比久久88色综合| 亚洲加勒比久久88色综合| 日韩视频―中文字幕| 久久精品国产69国产精品亚洲| 亚洲国产欧美久久| 亚洲欧美日韩直播| 久久精品成人动漫| 国产成人精品电影久久久| 日韩小视频在线| 欧美电影在线观看高清| 国产美女搞久久| 亚洲成年网站在线观看| 亚洲图片欧洲图片av| 国产乱肥老妇国产一区二| 狠狠做深爱婷婷久久综合一区| 在线亚洲欧美视频| 亚洲一区二区少妇| 日本精品久久电影| 欧美色道久久88综合亚洲精品| 色偷偷9999www| 一区二区三区精品99久久| 国产91久久婷婷一区二区| 91精品国产99久久久久久| 欧美日韩国产中文字幕| 欧美激情一区二区三区在线视频观看| 亚洲国产精品人人爽夜夜爽| 亚洲福利小视频| 日本成人精品在线| 国产成人福利夜色影视| 亚洲一区二区三区视频播放| 国外色69视频在线观看| 欧美xxxx做受欧美.88| 欧美激情在线观看| 青青草精品毛片| 91黄色8090| 国产999精品视频| 国产丝袜一区二区三区| 亚洲a一级视频| 一区二区中文字幕| 欧美成人激情图片网| 日韩精品在线观看网站| 2021久久精品国产99国产精品| 欧美日本国产在线| 另类专区欧美制服同性| 日韩欧美在线播放| 国产一区二区日韩精品欧美精品| 国产精品自产拍在线观看| 成人伊人精品色xxxx视频| 亚洲成人精品视频在线观看| 日韩av在线免费播放| 亚洲色图狂野欧美| 久久综合亚洲社区| 97超级碰碰人国产在线观看| 欧美乱妇40p| 中文字幕一区二区三区电影| 在线a欧美视频| 精品国产91久久久| 色婷婷成人综合| 伊人伊成久久人综合网小说| 91免费综合在线| 久久这里只有精品99| 欧美激情奇米色| 日韩女优人人人人射在线视频| 国产精品永久免费在线| 久久九九精品99国产精品| 欧美日韩在线免费观看| 俺也去精品视频在线观看| 91精品国产综合久久香蕉的用户体验| 亚洲欧美国产精品久久久久久久| 日韩av免费在线播放| 在线日韩av观看| 国产亚洲欧美日韩一区二区| 亚洲国产日韩欧美在线动漫| 日韩欧美精品中文字幕| 欧美成人在线免费| 国产精品欧美一区二区三区奶水| 国内精品久久久| 亚洲91精品在线| 亚洲国产精品高清久久久| 黑人精品xxx一区一二区| 青青草国产精品一区二区| 国产成人免费av| 高清欧美性猛交xxxx黑人猛交| 97婷婷大伊香蕉精品视频| 欧美日韩一二三四五区| 欧美极品少妇xxxxⅹ免费视频| 国产日韩视频在线观看| 久久这里只有精品99| 国产狼人综合免费视频| 亚洲成人久久久| 久久久999国产精品| 久久精品电影网站| 亚洲伊人成综合成人网| 久久久久久久久亚洲| 亚洲加勒比久久88色综合| 欧美性猛交xxxx免费看| 九九精品在线视频| 亚洲自拍小视频免费观看| 国产精品亚洲网站| 91久久精品久久国产性色也91|