c_html_js.asp
上传用户:saigedz
上传日期:2019-10-14
资源大小:997k
文件大小:7k
源码类别:

中间件编程

开发平台:

HTML/CSS

  1. <%@ CODEPAGE=65001 %>
  2. <%
  3. '///////////////////////////////////////////////////////////////////////////////
  4. '//              Z-Blog
  5. '// 作    者:    朱煊(zx.asd)
  6. '// 版权所有:    RainbowSoft Studio
  7. '// 技术支持:    rainbowsoft@163.com
  8. '// 程序名称:    
  9. '// 程序版本:    
  10. '// 单元名称:    c_html_js.asp
  11. '// 开始时间:    2005.02.22
  12. '// 最后修改:    
  13. '// 备    注:    html模板脚本辅助
  14. '///////////////////////////////////////////////////////////////////////////////
  15. %>
  16. <% Option Explicit %>
  17. <% On Error Resume Next %>
  18. <% Response.Charset="UTF-8" %>
  19. <% Response.Buffer=True %>
  20. <% Response.ContentType="application/x-javascript" %>
  21. <!-- #include file="../c_option.asp" -->
  22. <!-- #include file="../function/c_function.asp" -->
  23. <!-- #include file="../function/c_function_md5.asp" -->
  24. <!-- #include file="../function/c_system_lib.asp" -->
  25. <!-- #include file="../function/c_system_base.asp" -->
  26. <!-- #include file="../function/c_system_event.asp" -->
  27. <!-- #include file="../function/c_system_plugin.asp" -->
  28. <!-- #include file="../plugin/p_config.asp" -->
  29. <%
  30. '/////////////////////////////////////////////////////////////////////////////////////////
  31. Call LoadGlobeCache
  32. Dim s
  33. Dim f
  34. f=Request.QueryString("act")
  35. If f<>"" Then
  36. If (f="ArticleView") Or (f="count") Then
  37. Dim i,j
  38. i=Request.QueryString("id")
  39. Call CheckParameter(i,"int",0)
  40. If i=0 Then Response.End
  41. Response.Clear
  42. Response.Write "document.write(""" & CStr(LoadCountInfo(i)+1) & """)"
  43. Call UpdateCountInfo(i)
  44. Response.End
  45. ElseIf f="batch" Then
  46. Dim strPara,aryPara,aryElement
  47. Dim k,l
  48. s=Request.QueryString("view")
  49. If s<>"" Then
  50. strPara=s
  51. aryPara=Split(strPara,",")
  52. For l=0 To UBound(aryPara)-1
  53. aryElement=Split(aryPara(l),"=")
  54. Response.Write "try{eval(""document.getElementById("""& aryElement(0) &""").innerHTML="""& LoadCountInfo(aryElement(1)) &""""");}catch(e){}"
  55. Next
  56. End If
  57. s=Request.QueryString("inculde")
  58. If s<>"" Then
  59. strPara=s
  60. aryPara=Split(strPara,",")
  61. For l=0 To UBound(aryPara)-1
  62. aryElement=Split(aryPara(l),"=")
  63. Response.Write "try{eval(""if(document.getElementById("""& aryElement(0) &""").tagName==""LI""){$(""#"& aryElement(0) &""").after("""& LoadFileInfo(aryElement(1)) &""");$(""#"& aryElement(0) &""").remove();}else{document.getElementById("""& aryElement(0) &""").innerHTML="""& LoadFileInfo(aryElement(1)) &"""}"");}catch(e){}"
  64. Next
  65. End If
  66. s=Request.QueryString("count")
  67. If s<>"" Then
  68. strPara=s
  69. aryPara=Split(strPara,",")
  70. For l=0 To UBound(aryPara)-1
  71. aryElement=Split(aryPara(l),"=")
  72. Response.Write "try{eval(""document.getElementById("""& aryElement(0) &""").innerHTML="""& CStr(LoadCountInfo(aryElement(1))+1) &""""");}catch(e){}"
  73. Call UpdateCountInfo(aryElement(1))
  74. Next
  75. End If
  76. End If
  77. '日历当天高亮显示
  78. Response.Write "try{eval(""document.getElementById(""pCalendar_""+(new Date()).getFullYear()+""_""+((new Date()).getMonth()+1)+""_""+(new Date()).getDate()).className+="" cd"""");}catch(e){};"
  79. Response.End
  80. End If
  81. '/////////////////////////////////////////////////////////////////////////////////////////
  82. f=Request.QueryString("include")
  83. If f<>"" Then
  84. Response.Clear
  85. Response.Write "document.write(""" & LoadFileInfo(f) & """)"
  86. Response.End
  87. End If
  88. '/////////////////////////////////////////////////////////////////////////////////////////
  89. f=Request.QueryString("date")
  90. If f<>"" Then
  91. Call System_Initialize()
  92. f=Request.QueryString("date")
  93. s=MakeCalendar(f)
  94. Response.Clear
  95. Response.Write "document.write(""" & Replace(s,"""","""") & """)"
  96. Response.End
  97. Call System_Terminate()
  98. End If
  99. '/////////////////////////////////////////////////////////////////////////////////////////
  100. '*********************************************************
  101. ' 目的:    
  102. ' 输入:    
  103. ' 返回:    
  104. '*********************************************************
  105. Function ReadCountInfo()
  106. Call OpenConnect()
  107. Dim objRS,i,j,objDS
  108. Set objRS=objConn.Execute("SELECT [log_ID],[log_ViewNums] FROM [blog_Article] ORDER BY [log_ID] ASC")
  109. If (not objRS.bof) And (not objRS.eof) Then
  110. objDS=objRS.GetRows
  111. End If
  112. objRS.Close
  113. Set objRS=Nothing
  114. Call CloseConnect()
  115. If IsNull(objDS) or IsEmpty(objDS) Then ReadCountInfo=Empty : Exit Function
  116. Dim aryArticleCount()
  117. Redim Preserve aryArticleCount(objDS(0,UBound(objDS, 2)))
  118. For i = 0 To UBound(objDS, 2)
  119. aryArticleCount(objDS(0,i))=objDS(1,i)
  120. Next
  121. Application.Lock
  122. Application(ZC_BLOG_CLSID&"CACHE_ARTICLE_VIEWCOUNT")=aryArticleCount
  123. Application.UnLock
  124. ReadCountInfo=aryArticleCount
  125. End Function
  126. '*********************************************************
  127. '*********************************************************
  128. ' 目的:    
  129. ' 输入:    
  130. ' 返回:    
  131. '*********************************************************
  132. Function UpdateCountInfo(id)
  133. Call CheckParameter(id,"int",0)
  134. Call OpenConnect()
  135. objConn.Execute("UPDATE [blog_Article] SET [log_ViewNums]=[log_ViewNums]+1 WHERE [log_ID] =" & id)
  136. Call CloseConnect()
  137. Dim aryArticleCount
  138. Application.Lock
  139. aryArticleCount=Application(ZC_BLOG_CLSID&"CACHE_ARTICLE_VIEWCOUNT")
  140. aryArticleCount(id)=aryArticleCount(id)+1
  141. Application(ZC_BLOG_CLSID&"CACHE_ARTICLE_VIEWCOUNT")=aryArticleCount
  142. Application.UnLock
  143. End Function
  144. '*********************************************************
  145. '*********************************************************
  146. ' 目的:    
  147. ' 输入:    
  148. ' 返回:    
  149. '*********************************************************
  150. Function LoadCountInfo(id)
  151. Dim aryArticleCount
  152. Application.Lock
  153. aryArticleCount=Application(ZC_BLOG_CLSID&"CACHE_ARTICLE_VIEWCOUNT")
  154. Application.UnLock
  155. If IsEmpty(aryArticleCount) Then
  156. aryArticleCount=ReadCountInfo
  157. End If
  158. LoadCountInfo=aryArticleCount(id)
  159. End Function
  160. '*********************************************************
  161. '*********************************************************
  162. ' 目的:    
  163. ' 输入:    
  164. ' 返回:    
  165. '*********************************************************
  166. Function LoadFileInfo(name)
  167. Dim strContent
  168. Dim objStream
  169. Dim i,j
  170. Dim aryTemplateTagsName
  171. Dim aryTemplateTagsValue
  172. Application.Lock
  173. aryTemplateTagsName=Application(ZC_BLOG_CLSID & "TemplateTagsName")
  174. aryTemplateTagsValue=Application(ZC_BLOG_CLSID & "TemplateTagsValue")
  175. Application.UnLock
  176. j=UBound(aryTemplateTagsName)
  177. For i=1 to j
  178. If aryTemplateTagsName(i)="TEMPLATE_INCLUDE_" & UCase(name) Then
  179. strContent=aryTemplateTagsValue(i)
  180. Exit For
  181. ElseIf aryTemplateTagsName(i)="CACHE_INCLUDE_" & UCase(name) Then
  182. strContent=aryTemplateTagsValue(i)
  183. End If
  184. Next
  185. j=UBound(aryTemplateTagsName)
  186. For i=1 to j
  187. strContent=Replace(strContent,"<#" & aryTemplateTagsName(i) & "#>",aryTemplateTagsValue(i))
  188. Next
  189. strContent= Replace(strContent,"","\")
  190. strContent= Replace(strContent,"/","/")
  191. strContent= Replace(strContent,"""","'")
  192. strContent= Replace(strContent,vbCrLf,"")
  193. strContent= Replace(strContent,vbLf,"")
  194. LoadFileInfo=strContent
  195. End Function
  196. '*********************************************************
  197. %>