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

数据库编程

开发平台:

ASP/ASPX

  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
  2. <% Option Explicit %>
  3. <!--#include file="FS_Inc/Const.asp" -->
  4. <!--#include file="FS_InterFace/MF_Function.asp" -->
  5. <!--#include file="FS_Inc/Function.asp" -->
  6. <%session.CodePage="936"%>
  7. <%
  8. Response.Buffer = True
  9. Response.Expires = -1
  10. Response.ExpiresAbsolute = Now() - 1
  11. Response.Expires = 0
  12. Response.CacheControl = "no-cache"
  13. response.Charset = "gb2312"
  14. Dim Conn,User_Conn,Click_Sql,Click_RS,strShowErr,Cookie_Domain
  15. Dim Server_Name,Server_V1,Server_V2
  16. Dim TmpStr,TmpArr
  17. Dim stype,SubSys,spanid
  18. TmpStr = "1"
  19. MF_Default_Conn   
  20. MF_User_Conn  
  21. Cookie_Domain = Get_MF_Domain()
  22. if Cookie_Domain="" then 
  23. Cookie_Domain = "localhost"
  24. else
  25. if left(lcase(Cookie_Domain),len("http://"))="http://" then Cookie_Domain = mid(Cookie_Domain,len("http://")+1)
  26. if right(Cookie_Domain,1)="/" then Cookie_Domain = mid(Cookie_Domain,1,len(Cookie_Domain) - 1)
  27. end if
  28. ''防盗连
  29. Server_Name = Len(Request.ServerVariables("SERVER_NAME"))
  30. Server_V1 = Left(Replace(Cstr(Request.ServerVariables("HTTP_REFERER")),"http://",""),Server_Name)
  31. Server_V2 = Left(Cstr(Request.ServerVariables("SERVER_NAME")),Server_Name)
  32. if Server_V1 <> Server_V2 and Server_V1 <> "" and Server_V2 <> "" then
  33. response.Write("没有权限,请访问<a href=""http://"&Cookie_Domain&""">"&Cookie_Domain&"</a>.")
  34. response.End()
  35. end if
  36. stype = request.QueryString("type") 'ajax
  37. SubSys = request.QueryString("SubSys") 'SubSys
  38. spanid = NoSqlHack(request.QueryString("spanid"))
  39. if stype="" then stype="ajax"
  40. if stype<>"ajax" then response.Write("Error:type not is ajax!")  :  response.End()
  41. if SubSys="" then response.Write("Error:SubSys is null!")  :  response.End()
  42. if spanid="" then response.Write("Error:spanid is null!")  :  response.End()
  43. TmpArr = split(spanid,"_")
  44. if ubound(TmpArr)<>3 then response.Write("Error:spanid's _ is Err!")  :  response.End()
  45. spanid = TmpArr(3)
  46. select case SubSys
  47. case "NS"
  48. Conn.execute("Update FS_NS_News set Hits=Hits+1 where NewsID='"&spanid&"'")
  49. set Click_RS=Conn.execute("select Hits from FS_NS_News where NewsID='"&spanid&"'")
  50. if not Click_RS.eof then TmpStr = cstr(Click_RS(0))
  51. RsClose()
  52. case "DS"
  53. if request.QueryString("Get")="ClickNum" then 
  54. set Click_RS=Conn.execute("select ClickNum from FS_DS_List where ID="&spanid&"")
  55. if not Click_RS.eof then TmpStr = cstr(Click_RS(0))
  56. RsClose()
  57. else
  58. Conn.execute("Update FS_DS_List set Hits=Hits+1 where ID="&spanid&"")
  59. set Click_RS=Conn.execute("select Hits from FS_DS_List where ID="&spanid&"")
  60. if not Click_RS.eof then TmpStr = cstr(Click_RS(0))
  61. RsClose()
  62. end if
  63. case "MS"
  64. Conn.execute("Update FS_MS_Products set Click=Click+1 where ID="&spanid&"")
  65. set Click_RS=Conn.execute("select Click from FS_MS_Products where ID="&spanid&"")
  66. if not Click_RS.eof then TmpStr = cstr(Click_RS(0))
  67. RsClose()
  68. case "SD"
  69. Conn.execute("Update FS_SD_News set Hits=Hits+1 where ID="&spanid&"")
  70. set Click_RS=Conn.execute("select Hits from FS_SD_News where ID="&spanid&"")
  71. if not Click_RS.eof then TmpStr = cstr(Click_RS(0))
  72. RsClose()
  73. case "HS" ''房产有三个表,还需要一个参数
  74. Conn.execute("Update FS_HS_Quotation set Click=Click+1 where ID="&spanid&"")
  75. set Click_RS=Conn.execute("select Click from FS_HS_Quotation where ID="&spanid&"")
  76. if not Click_RS.eof then TmpStr = cstr(Click_RS(0))
  77. RsClose()
  78. case "Log" '日志
  79. User_Conn.execute("Update FS_ME_Infoilog set Hits=Hits+1 where iLogID="&spanid&"")
  80. set Click_RS=User_Conn.execute("select Hits from FS_ME_Infoilog where iLogID="&spanid&"")
  81. if not Click_RS.eof then TmpStr = cstr(Click_RS(0))
  82. RsClose()
  83. case "PHOTO" '相册
  84. User_Conn.execute("Update FS_ME_Photo set Hits=Hits+1 where ID="&spanid&"")
  85. set Click_RS=User_Conn.execute("select Hits from FS_ME_Photo where  ID="&spanid&"")
  86. if not Click_RS.eof then TmpStr = cstr(Click_RS(0))
  87. RsClose()
  88. case else
  89. response.Write("Error:"&SubSys&" is not found.")
  90. end select
  91. response.Write(TmpStr)
  92. ConnClose()
  93. Sub RsClose()
  94. Click_RS.Close
  95. Set Click_RS = Nothing
  96. end Sub
  97. Sub ConnClose()
  98. Set User_Conn = Nothing
  99. Set Conn = Nothing
  100. response.End()
  101. End Sub
  102. %>