·í«e¦ì¸m¡G¶}µoªÌºôµ¸ >> §Þ³N±Ðµ{ >> ASP±Ðµ{ >> ASP§Þ¥© >> ¤º®e
ºë±m±ÀÂË
¤ÀÃþ³Ì·s±Ðµ{
¤ÀÃþ¼öÂI±Ðµ{
    
¤@­Ó¶W±j³q¥Îªº¤À­¶Åã¥Ü¨ç¼Æ
§@ªÌ¡Gguidy
¤é´Á¡G2004-08-30
¤H®ð¡G
§ë½Z¡Gguidy(­ì³Ð)
¨Ó·½¡GiXuEr Studio
¦rÅé¡G¤j ¤¤ ¤p
¦¬ÂáG¥[¤JÂsÄý¾¹¦¬ÂÃ
¥H¤U¥¿¤å¡G
<%
Option Explicit
Response.Buffer = True
On Error Resume Next
Dim StarTime,EndTime,Sql_Use,Conn,Db,ConnStr

Rem ##########################################################################
Rem ## »¡©ú¡G¥»¨Ò¤¤¨Ï¥Îªº¼Æ¾Ú®w¬O°Êºô½×¾ÂIP¼Æ¾Ú®w ##
Rem ## ¦pªG¤£·Q§ó´«¥i¥H¦Û¦æ±q°Êºô½×¾Â¤¤§ä¡C ##
Rem ## ¦pªG·Q§ó´«¼Æ¾Ú®w¡A¨º»ò§A¥²¶·­×§ï¬ÛÀ³ªºSQL»y¥y©M¨ä¥¦°Ñ¼Æ ##
Rem ## µo§Gªº¸Ó¤åÀɤ¤§Ú±NJSªþ¥[¦b¤U­±¤F¡A¨Ã¥B¥h±¼¤FCSSµ¥¡A¥i¦Û¦æ²K¥[°Õ¡I ##
Rem ##########################################################################

StarTime = Timer()

'²Ä¤@¦¸¨Ï¥Î½Ð­×§ï¥»³B¼Æ¾Ú®w¦a§}¨Ã¬ÛÀ³­×§ïdata¥Ø¿ý¤¤¼Æ¾Ú®w¦WºÙ
'Db = "DataBase/iXuEr_Data_PAMS1.mdb"
Db = "/DataBase/Ipaddress.mdb"
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(db)

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open ConnStr

If Err Then
Err.Clear
Set Conn = Nothing
Response.Write "The database connection error, please check the connection character string."
'Response.Write "¼Æ¾Ú®w³s±µ¿ù»~¡A½ÐÀˬd³s±µ¦r²Å¦ê¡C"
Response.End
End If

Function CloseDB()
Conn.close
Set Conn = Nothing
End Function
'=========================================================
' ¤å¥ó¡GiXuEr_Data_PageShow
' ¥\¯à¡G±N«ü©w¼Æ¾Ú®wªº«ü©w¶µ¥Ø¶i¦æ¤À­¶Åª¨ú
' ®É¶¡¡G2004-08-29
' §@ªÌ¡GGuidy
' ª©Åv¡GiXuEr Studio
'=========================================================
' Copyright (C) 2004-2006 114XP.CN All rights reserved.
' ©x¤èºô¯¸¡GHTTP://www.114xp.cn
' §Þ³N½×¾Â¡GHTTP://bbs.114xp.cn
' ¹q¤l«H½c¡Gguidy@qq.com,guidy@psysch.com
'=========================================================

Dim SqlStr,DateNums,PageNums,URLs

SqlStr = "SELECT * FROM dv_address"
Conn = Conn
DateNums = 20
PageNums = Request("Page")
URLs = ""

'################################################################################
'¨Ï¥Î¤§«e»Ý­n¹w¥ý©w¸q³o¤T­Ó¨ç¼Æ¡A®Ú¾Ú¦Û¤v¾A¥Î±¡ªp¦Ó©w
'################################################################################
Function iXuEr_Page_DHead()
Response.Write("<hr>ªíÀY<hr>")
End Function
'--------------------------------------------------------------------------------
Function iXuEr_Page_DBody(DPS_Rs)
Response.Write("¼Æ¾Ú¡G" & DPS_Rs("IP1") & "---" & DPS_Rs("IP2") & "---" & DPS_Rs("country") & "---" & DPS_Rs("city") & "<br>")
End Function
'--------------------------------------------------------------------------------
Function iXuEr_Page_DTail()
Response.Write("<hr>ªí§À<hr>")
End Function
'################################################################################
Call iXuEr_Data_PageShow(SqlStr,Conn,DateNums,PageNums,URLs)
'################################################################################
Function iXuEr_Data_PageShow(SqlStr,Conn,DateNums,PageNums,URLs)
'=========================================================
' ¨ç¼Æ¡GiXuEr_Data_PageShow(SqlStr,Conn,DateNums,PageNums,URLs)
' ¥\¯à¡G±N«ü©w¼Æ¾Ú®wªº«ü©w¶µ¥Ø¶i¦æ¤À­¶Åª¨ú
' °Ñ¼Æ¡GSQL»y¥y¡A¼Æ¾Ú®wÃì±µ¹ï¶H¡A¨C­¶¼Æ¶q¡A­¶½X¡A³s±µURLs
' ªð¦^¡G¦r²Å¦ê
' ®É¶¡¡G2004-08-29
' §@ªÌ¡GGuidy
' ª©Åv¡GiXuEr Studio
'=========================================================
' Copyright (C) 2004-2006 114XP.CN All Rights Reserved.
' ©x¤èºô¯¸¡Ghttp://www.114xp.cn
' §Þ³N½×¾Â¡Ghttp://bbs.114xp.cn
' ¹q¤l«H½c¡Gguidy@qq.com,guidy@psysch.com
'=========================================================

Dim DPS_Rs,DPS_Conn
Dim Sql
Dim Page
Dim DPS_i

'³Ð«ØRecordset¹ï¹³
Set DPS_Rs = Server.CreateObject("Adodb.Recordset")
'ªì©l¤ÆSql»y¥y
Sql = SqlStr
DPS_Conn = Conn
'°õ¦æSql
DPS_Rs.Open Sql,DPS_Conn,1,3
'ªì©l¤Æ­¶­±¤j¤p¡Ð¡Ð¨C­¶Åã¥Ü¼Æ¥Ø
DPS_Rs.PageSize = DateNums
'ªì©l¤Æ­¶½X
Page = Clng(PageNums)
'¦pªG­¶½X¤p©ó1¡A©ÎªÌ¨S¦³¿ï¾Ü­¶½X¡A«h±j¨îÂà¨ì²Ä¤@­¶
If IsNull(Page) Or Page = "" Then Page = 1
If Page <= 1 then Page = 1
'¦pªG­¶½X¤j©ó³Ì¤j­È¡A«h±j¨îÂà¨ì³Ì«á¤@­¶
If Page>=DPS_Rs.PageCount Then Page=DPS_Rs.PageCount
'¦pªG­¶½X¤£µ¥©ó1¡A«h¸õÂà¦Ü«ü©w­¶­±Åª¨ú¼Æ¾Ú
If Page <> 1 then
If (Page - 1) * DPS_Rs.Pagesize < DPS_Rs.RecordCount then
DPS_Rs.Move (Page - 1) * DPS_Rs.PageSize
End If
End If
Call iXuEr_Page_URLs(Page,URLs,DPS_Rs,"DPS_TP1","Page")
'¼Æ¾ÚÅã¥Üªí®æÀY³¡
Call iXuEr_Page_DHead()
DPS_i = 0
Do While Not DPS_Rs.eof And DPS_i < DPS_Rs.Pagesize
'¼Æ¾ÚÅã¥Ü¥DÅ鳡¤À
Call iXuEr_Page_DBody(DPS_Rs)
DPS_i = DPS_i + 1
DPS_Rs.MoveNext
Loop
'¼Æ¾ÚÅã¥Üªí®æ§À³¡
Call iXuEr_Page_DTail()

Call iXuEr_Page_URLs(Page,URLs,DPS_Rs,"DPS_TP2","Page")
DPS_Rs.Close
Set DPS_Rs = Nothing
End Function
Function iXuEr_Page_URLs(Page,URLs,DPS_Rs,FormName,InPutName)
If URLs = "" Or IsNull(URLs) Then URLs = "?="
Response.Write("<table width='100%'><tr align=center><form onsubmit='return numericCheck(""" & FormName & """,""" & InPutName & """)' name=" & FormName & " method=post action=" & URLs & "><td>" & DPS_Rs.PageSize & "­Ó/­¶&nbsp;&nbsp;&nbsp;­¶¼Æ¡G" & Page & "/" & DPS_Rs.PageCount & "&nbsp;&nbsp; ¦@" & DPS_Rs.recordcount & "­Ó&nbsp;&nbsp;&nbsp;")
If Page <> 1 then
Response.Write ("[" & "<a href=""" & URLs & "&" & InPutName & "=1"" title=""ªð¦^¨ì²Ä¤@­¶"">­º­¶</a>]")
Response.Write ("[" & "<a href=""" & URLs & "&" & InPutName & "=" & Page - 1 & """ title=""ªð¦^¨ì" & Cstr(Page - 1) & "­¶"">¤W¤@­¶</a>] ")
else
Response.Write ("[­º­¶] [¤W¤@­¶]")
End If
If Page <> DPS_Rs.PageCount then
Response.Write ("[" & "<a href=""" & URLs & "&" & InPutName & "=" & Page + 1 & """ title=""«e¶i¨ì" & Cstr(Page + 1) & "­¶"">¤U¤@­¶</a>] ")
Response.Write ("[" & "<a href=""" & URLs & "&" & InPutName & "=" & DPS_Rs.PageCount & """ title=""«e¶i¨ì³Ì«á¤@­¶"">§À­¶</a>] ")
else
Response.Write ("[¤U¤@­¶] [§À­¶]")
End If
Response.Write("&nbsp;&nbsp;<input name=" & InPutName & " type=text style=""text-align: center;"" id=" & InPutName & " value=" & Page & " size=6 maxlength=10 title=""½Ð¿é¤J±z·Q¸õÂà¨ìªº­¶¼Æ"">&nbsp;<input name=topPage type=Submit value=¸õ­¶ title=""ÂIÀ»±N¸õÂà¨ì±z¿é¤Jªº­¶¼Æ"">")
Response.Write("</td></form></tr></table>")
End Function
%>
<script language="javascript1.2">
//#########################################################################################
//ÀË´úªí³æ¤¤ªº¼Æ¾Ú¨Ã¥u¤¹³\¿é¤J¼Æ¦r
function numericCheck(myform,myinput){
//³]©w­nÀˬdªºªí³æ¹ï¹³¦WºÙ
var nr1=eval("document."+myform+"."+myinput+".value;");
var flg=0;
var str="";
var spc=""
var arw="";
for (var i=0;i<nr1.length;i++){
var cmp="0123456789"
var tst=nr1.substring(i,i+1)
if (cmp.indexOf(tst)<0){
flg++;
tst=tst.replace(" ","[ªÅ®æ]")
str+="\n²Ä"+(i+1)+"¦ìªº¡G"+tst;
spc+=tst;
arw+="^";
}
else{
arw+="_";
}
}
if (flg!=0){
if (spc.indexOf("[ªÅ®æ]")>-1) {
str+="\n¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w¢w\nª`·N¡GªÅ®æ³Q¸T¥Î¡I";
}
alert("³o¸Ì¥u±µ¨ü¼Æ¦r¡Aµo²{ " + flg + " ­Ó¤£¥i±µ¨üªº¦r²Å¡A¤À§O¬O:\nùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùùù"+str);
return false;
}
}
//ÀË´úªí³æ¤¤ªº¼Æ¾Ú¨Ã¥u¤¹³\¿é¤J¼Æ¦rµ²§ô

//#########################################################################################
</script>
¬ÛÃö¤å³¹¡G