欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP 精華源碼收集(五年總結(jié))第17/20頁(yè)

 更新時(shí)間:2008年10月20日 22:58:16   作者:  
在5年的開(kāi)發(fā)中,總結(jié)出來(lái)的一些源碼

ASP編寫(xiě)完整的一個(gè)IP所在地搜索類
<%
'作者:蕭寒雪(S.F.)
'QQ號(hào):410000
Server.ScriptTimeout = &HE10 '&H3C
Response.Buffer = ("S.F." = "S.F.")
Dim IpSearch
'建立對(duì)象
Set IpSearch = New clsIpSearch
' 該句建立SQL Server的IP地址庫(kù)的連接,可使用默認(rèn)連接,但要保證存在wry.mdb
IpSearch.ConnectionString = "DRIVER={SQL Server};SERVER=hostname:UID=sa;PWD=;DATABASE=Ip"
' 設(shè)置要查詢的IP,可用默認(rèn)值,這里設(shè)置的是 127.0.0.1
IpSearch.IpAddress = &H7F & "." & &H00 & "." & &H00 & "." & &H01
If Request.QueryString("IP")<>"" Then
If IpSearch.Valid_IP(Request.QueryString("IP")) Then
IpSearch.IpAddress = Trim(Request.QueryString("IP"))
End If
End If
' 取得IP 所在地,反饋值有三個(gè),以逗號(hào)分割
' 格式為:所在國(guó)家或地區(qū),當(dāng)?shù)厣暇W(wǎng)地區(qū),提供正確IP地址信息的用戶名
Response.Write ("所在地:" & IpSearch.GetIpAddrInfo() & "<br/>")
' 取出IP地址
Response.Write ("IP:" & IpSearch.IpAddress & "<br/>")
' 將IP地址轉(zhuǎn)換為數(shù)值
Response.Write ("IP轉(zhuǎn)換為數(shù)值:" & IpSearch.CLongIP(IpSearch.IpAddress) & "<br/>")
' 將IP地址轉(zhuǎn)換為數(shù)值后還原成IP字符串
Response.Write ("數(shù)值還原成IP:" & IpSearch.CStringIP(IpSearch.CLongIP(IpSearch.IpAddress)) & "<br/>")
Response.Write ("<hr>")
'這里是測(cè)試代碼
'dim a,b,c,d
'for a = 0 to 255
' for b= 0 to 255 step 20
' for c=0 to 255 step 20
' for d = 0 to 255 step 20
' IpSearch.IpAddress = a & "." & b & "." & c & "." & d
' Response.Write ("所在地:" & IpSearch.GetIpAddrInfo() & "<br/>")
' Response.Write ("IP:" & IpSearch.IpAddress & "<br/>")
' Response.Write ("IP轉(zhuǎn)換為數(shù)值:" & IpSearch.CLongIP(IpSearch.IpAddress) & "<br/>")
' Response.Write ("數(shù)值還原成IP:" & IpSearch.CStringIP(IpSearch.CLongIP(IpSearch.IpAddress)) & "<br/>")
' Response.Write ("<hr>")
' next
' next
' next
'next
%>
<%
Class clsIpSearch
'##################################################################
'聲明:本程序采用的數(shù)據(jù)為網(wǎng)絡(luò)上著名的IP工具軟件null追捕》作者“馮志宏”
'先生所精心搜集整理。
'null追捕》數(shù)據(jù)庫(kù)的轉(zhuǎn)換方法:
'修改wry.dll 文件后綴名稱為 wry.dbf
'方法一:
' 啟動(dòng)Access 數(shù)據(jù),選擇打開(kāi)數(shù)據(jù)庫(kù),選擇打開(kāi)的文件類型為“dBASE 5 (*.dbf)”
' 打開(kāi)wry.dbf文件,選擇null工具》菜單下的null數(shù)據(jù)庫(kù)實(shí)用工具》中的null轉(zhuǎn)換數(shù)據(jù)庫(kù)》
' 選擇null轉(zhuǎn)換為 Access 97 格式(版本可選)》功能,保存文件即可成為MDB格式。
'方法二:
' 使用SQL Server提供的null導(dǎo)入和導(dǎo)出數(shù)據(jù)》向?qū)А?
' 方法簡(jiǎn)要說(shuō)明:在ODBC 控制面板中設(shè)置指向wry.dbf的DSN。
' 使用null導(dǎo)入和導(dǎo)出數(shù)據(jù)》向?qū)?,選擇其正確的驅(qū)動(dòng)程序和要導(dǎo)入的庫(kù)即可。
' 或者直接導(dǎo)入由方法一生成的MDB文件入庫(kù)。
'方法三:
' 使用Access 打開(kāi)wry.dbf 文件后將自動(dòng)通過(guò)MDB庫(kù)引用原庫(kù)數(shù)據(jù)。
'
'未安裝其他數(shù)據(jù)庫(kù)平臺(tái),其他方法欠考慮。
'###################### 類說(shuō)明 ####################################
'# IP 所在地搜索類
'# ConnectionString 為數(shù)據(jù)庫(kù)連接聲明,默認(rèn)聲明同級(jí)目錄的wry.mdb
'# IpAddress 請(qǐng)?jiān)O(shè)置為進(jìn)行搜索的IP 地址,默認(rèn)取當(dāng)前訪問(wèn)者IP
'# 類建立方法
'# Dim objVal '聲明一個(gè)變量
'# Set objVal = New clsIpSearch '建立類對(duì)象
'# Response.Write (objVal.IpAddress) '顯示當(dāng)前訪問(wèn)者IP
'# IP 搜索類方法列表:
'# .Valid_IP 'IP 地址正確性效驗(yàn)
'# 參數(shù):IP 'IP 數(shù)值或者字符串
'# .CLongIP '將IP地址轉(zhuǎn)換為長(zhǎng)整型的數(shù)值
'# 參數(shù):asNewIP '要轉(zhuǎn)換的IP地址字符串
'# .CStringIP '將長(zhǎng)整型的數(shù)值轉(zhuǎn)換為IP
'# 參數(shù):anNewIP '要還原為IP地址的數(shù)值
'# .GetClientIP '取訪問(wèn)者的IP
'# .GetIpAddrInfo '得到設(shè)置過(guò)IpAddRess屬性的IP所在地
'# 屬性列表(自動(dòng)初始化):
'# ConnEctionString 'ADo 訪問(wèn)數(shù)據(jù)庫(kù)連接說(shuō)明
'# IpAddress '要操作的IP地址
'# 內(nèi)部錯(cuò)誤處理:
'# 欠缺,未做,請(qǐng)自行補(bǔ)充。
'##################################################################
Public ConnectionString
Public IpAddress
Private DBConn '連接對(duì)象,模塊級(jí)聲明
'────────────────────────────────
' 類初始化
Private Sub Class_initialize()
' 這里建立的是通過(guò)“數(shù)據(jù)轉(zhuǎn)換--方法一”生成的mdb 庫(kù)文件
ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("wry.mdb")
IpAddress = GetClientIP()
Set DBConn = OpenConnection()
End Sub
'────────────────────────────────
' 類注銷(xiāo)
Private Sub Class_Terminate()
ConnectionString = Null
IpAddress = Null
DBConn.Close
Set DBConn = Nothing
End Sub
'────────────────────────────────
' 建立一個(gè)連接
Private Function OpenConnection()
Dim tmpConn
Set tmpConn=Server.CreateObject("ADODB.Connection")
tmpConn.Open ConnectionString
Set OpenConnection=tmpConn
Set tmpConn=nothing
End Function
'────────────────────────────────
' 執(zhí)行一個(gè)SQL命令,并返回一個(gè)數(shù)據(jù)集對(duì)象
Private Function SQLExeCute(strSql)
Dim Rs
Set Rs=DBConn.ExeCute(strSQL)
Set SQLExeCute = Rs
Set Rs=nothing
End Function
ASP編寫(xiě)完整的一個(gè)IP所在地搜索類(2)
------------------------------------

相關(guān)文章

最新評(píng)論