Ads_ShowCount.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:5k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <% Option Explicit %>
  2. <!--#include file="../../FS_Inc/Const.asp" -->
  3. <!--#include file="../../FS_Inc/Function.asp"-->
  4. <!--#include file="../../FS_InterFace/MF_Function.asp" -->
  5. <!--#include file="../../FS_InterFace/NS_Function.asp" -->
  6. <!--#include file="../../FS_Inc/Func_page.asp" -->
  7. <%'Copyright (c) 2006 Foosun Inc. Code by 邓西
  8. response.buffer=true
  9. Response.CacheControl = "no-cache"
  10. Dim Conn,User_Conn,AddrConn
  11. MF_Default_Conn
  12. MF_IP_Conn
  13. MF_Session_TF 
  14. '权限判断
  15. 'Call MF_Check_Pop_TF("NS_Class_000001")
  16. Dim str_Show_Sql,o_Show_Rs
  17. set o_Show_Rs = Conn.execute("select ID,AdIPAdress from FS_AD_Source where Address is null or Address=''")
  18. do while not o_Show_Rs.eof 
  19. Conn.execute("Update FS_AD_Source set Address='"&Get_Address(o_Show_Rs("AdIPAdress"))&"' where ID="&o_Show_Rs("ID"))
  20. o_Show_Rs.movenext
  21. loop
  22. set o_Show_Rs = nothing
  23. Dim int_RPP,int_Start,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_
  24. Dim Page,cPageNo
  25. int_RPP=5 '设置每页显示数目
  26. int_showNumberLink_=8 '数字导航显示数目
  27. showMorePageGo_Type_ = 1 '是下拉菜单还是输入值跳转,当多次调用时只能选1
  28. str_nonLinkColor_="#999999" '非热链接颜色
  29. toF_="<font face=webdings title=""首页"">9</font>"   '首页 
  30. toP10_=" <font face=webdings title=""上十页"">7</font>" '上十
  31. toP1_=" <font face=webdings title=""上一页"">3</font>" '上一
  32. toN1_=" <font face=webdings title=""下一页"">4</font>" '下一
  33. toN10_=" <font face=webdings title=""下十页"">8</font>" '下十
  34. toL_="<font face=webdings title=""最后一页"">:</font>" '尾页
  35. %>
  36. <html>
  37. <head>
  38. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  39. <title>广告统计___Powered by foosun Inc.</title>
  40. <link href="../images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  41. </head>
  42. <body>
  43. <%
  44. Dim int_ID,str_AdName,strShowErr,TmpStr
  45. int_ID=Request.QueryString("ID")
  46. If int_ID="" or IsNull(int_ID) Then
  47. strShowErr = "<li>参数错误!</li>"
  48. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  49. Response.end
  50. Else
  51. If Isnumeric(int_ID)=False Then
  52. strShowErr = "<li>参数错误!</li>"
  53. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  54. Response.end
  55. Else
  56. int_ID=Clng(int_ID)
  57. End If
  58. End If
  59. str_AdName=Request.QueryString("AdName")
  60. %>
  61. <table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  62.   <tr class="hback"> 
  63.     <td>以下是[<font color="red"><%=str_AdName%></font>]的来源统计  |  <a href="javascript:history.back();">返回上一级</a></td>
  64.   </tr>
  65. </table>
  66. <%
  67. str_Show_Sql="Select AdID,Address,Count(Address) as Addrnum from FS_AD_Source group by AdID,Address having AdID="&int_ID&" order by Count(Address) desc"
  68. Set o_Show_Rs= CreateObject(G_FS_RS)
  69. o_Show_Rs.Open str_Show_Sql,Conn,1,1
  70. If Not o_Show_Rs.Eof Then
  71. %>
  72. <table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  73.   <tr class="hback">
  74.     <td width="33%" align="center" class="xingmu">地区</td>
  75.     <td width="10%" align="center" class="xingmu">点击次数</td>
  76.     <td align="center" class="xingmu">占总点击次数百分比</td>
  77.   </tr>
  78. <%
  79. o_Show_Rs.PageSize=int_RPP
  80. cPageNo=NoSqlHack(Request.QueryString("page"))
  81. If cPageNo="" Then cPageNo = 1
  82. If not isnumeric(cPageNo) Then cPageNo = 1
  83. cPageNo = Clng(cPageNo)
  84. If cPageNo<=0 Then cPageNo=1
  85. If cPageNo>o_Show_Rs.PageCount Then cPageNo=o_Show_Rs.PageCount 
  86. o_Show_Rs.AbsolutePage=cPageNo
  87. For int_Start=1 TO int_RPP  
  88. Tmpstr = formatnumber(o_Show_Rs("Addrnum")/Conn.execute("Select Count(*) from FS_AD_Source where AdID="&int_ID)(0)*100,3)&"%"
  89. %>
  90.   <tr class="hback">
  91.     <td height="20" align="center" class="hback"><%=o_Show_Rs("Address")%></td>
  92.     <td align="center" class="hback"><%=o_Show_Rs("Addrnum")%></td>
  93.     <td class="hback"><img src="../Images/bar2.gif" height="12" width="<%=Tmpstr%>"><%=Tmpstr%></td>
  94.   </tr>
  95. <%
  96. o_Show_Rs.MoveNext
  97. If o_Show_Rs.Eof or o_Show_Rs.Bof Then Exit For
  98. Next
  99. Response.Write "<tr><td class=""hback"" colspan=""4"" align=""left"">"&fPageCount(o_Show_Rs,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo)&"</td></tr>"
  100. %>
  101. </table>
  102. <%
  103. Else
  104. Response.write"<table width=""98%"" border=0 align=center cellpadding=2 cellspacing=1 class=table><tr class=""hback""><td>当前没有来访信息!</td></tr></table>"
  105. End If
  106. %>
  107. </body>
  108. </html>
  109. <%
  110. Function Get_Address(LoginIP)'转换IP地址进行比较
  111. dim str1,str2,str3,str4 ,num,db_address,Get_Address_Rs
  112. num = "" : db_address = ""
  113. str1=left(LoginIP,instr(LoginIP,".")-1)
  114. LoginIP=mid(LoginIP,instr(LoginIP,".")+1)
  115. str2=left(LoginIP,instr(LoginIP,".")-1)
  116. LoginIP=mid(LoginIP,instr(LoginIP,".")+1)
  117. str3=left(LoginIP,instr(LoginIP,".")-1)
  118. str4=mid(LoginIP,instr(LoginIP,".")+1)
  119. num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1
  120. Set Get_Address_Rs=AddrConn.execute("select Country from Address where StarIP <="&num&" and EndIP >="&num&"")
  121. '根据IP得到地址
  122. if not Get_Address_Rs.eof then
  123. db_address = Get_Address_Rs(0)
  124. end if
  125. Get_Address_Rs.close
  126. set Get_Address_Rs = Nothing
  127. Get_Address = db_address
  128. End Function
  129. AddrConn.close
  130. set AddrConn = Nothing
  131. Set Conn=nothing
  132. %>
  133. <!-- Powered by: FoosunCMS4.0系列,Company:Foosun Inc. -->