Startup.asp
上传用户:xxtaishan
上传日期:2022-01-02
资源大小:4063k
文件大小:5k
源码类别:

IP电话/视频会议

开发平台:

ASP/ASPX

  1. <%@ Language=VBScript CODEPAGE=936%>
  2. <% Option Explicit %>
  3. <%
  4. ' ============================================
  5. ' 常用全局变量
  6. ' ============================================
  7. ' 数据库对象
  8. Dim oConn, oRs, sSql
  9. ' ============================================
  10. ' 初始数据处理
  11. ' ============================================
  12. ' 初始化数据库连接
  13. Call DBConnBegin()
  14. ' ********************************************
  15. ' 以下为数据库相关函数
  16. ' ********************************************
  17. ' ============================================
  18. ' 初始化数据库连接对象
  19. ' 使用原则:最迟调用,最早释放
  20. ' ============================================
  21. Sub DBConnBegin()
  22. ' 如果数据库对象已打开,不要再打开
  23. If IsObject(oConn) = True Then Exit Sub
  24. ' 你可以不需要打开数据库连接对象而直接打开记录集对象,但如果你需要打开多个记录集对象的话,效率是很低的。
  25. ' 如果你不创建一个数据库连接对象,ADO会在每个记录集打开时自动创建一个新的数据库连接对象,就算你用的是相同的SQL语句。
  26. Set oConn = Server.CreateObject("ADODB.Connection")
  27. On Error Resume Next
  28. ' Access数据库
  29. oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db.mdb")
  30. If Err.Number > 0 Then
  31. ' 显示错误信息,并且发送邮件通知管理员
  32. 'Call DBConnError(Err)
  33. ' 完全地退出正在运行的脚本
  34. Response.End
  35. End If
  36. ' 创建一个记录集
  37. Set oRs = Server.CreateObject( "ADODB.Recordset" )
  38. End Sub
  39. ' ============================================
  40. ' 释放数据库连接对象
  41. ' ============================================
  42. Sub DBConnEnd()
  43. On Error Resume Next
  44. oRs.Close
  45. Set oRs = Nothing
  46. oConn.Close
  47. Set oConn = Nothing
  48. End Sub
  49. ' ********************************************
  50. ' 以下为常用函数
  51. ' ********************************************
  52. ' ============================================
  53. ' 错误返回处理
  54. ' ============================================
  55. Sub GoError(str)
  56. Call DBConnEnd()
  57. Response.Write "<script language=javascript>alert('" & str & "nn系统将自动返回前一页面...');history.back();</script>"
  58. Response.End
  59. End Sub
  60. ' ============================================
  61. ' 得到安全字符串,在查询中或有必要强行替换的表单中使用
  62. ' ============================================
  63. Function GetSafeStr(str)
  64. GetSafeStr = Replace(Replace(Replace(Trim(str), "'", ""), Chr(34), ""), ";", "")
  65. End Function
  66. ' ============================================
  67. ' 把字符串进行HTML解码,替换server.htmlencode
  68. ' 去除Html格式,用于显示输出
  69. ' ============================================
  70. Function outHTML(str)
  71. Dim sTemp
  72. sTemp = str
  73. outHTML = ""
  74. If IsNull(sTemp) = True Then
  75. Exit Function
  76. End If
  77. sTemp = Replace(sTemp, "&", "&amp;")
  78. sTemp = Replace(sTemp, "<", "&lt;")
  79. sTemp = Replace(sTemp, ">", "&gt;")
  80. sTemp = Replace(sTemp, Chr(34), "&quot;")
  81. sTemp = Replace(sTemp, Chr(10), "<br>")
  82. outHTML = sTemp
  83. End Function
  84. ' ============================================
  85. ' 去除Html格式,用于从数据库中取出值填入输入框时
  86. ' 注意:value="?"这边一定要用双引号
  87. ' ============================================
  88. Function inHTML(str)
  89. Dim sTemp
  90. sTemp = str
  91. inHTML = ""
  92. If IsNull(sTemp) = True Then
  93. Exit Function
  94. End If
  95. sTemp = Replace(sTemp, "&", "&amp;")
  96. sTemp = Replace(sTemp, "<", "&lt;")
  97. sTemp = Replace(sTemp, ">", "&gt;")
  98. sTemp = Replace(sTemp, Chr(34), "&quot;")
  99. inHTML = sTemp
  100. End Function
  101. ' ===============================================
  102. ' 初始化下拉框
  103. ' s_FieldName : 返回的下拉框名
  104. ' a_Name : 定值名数组
  105. ' a_Value : 定值值数组
  106. ' v_InitValue : 初始值
  107. ' s_Sql : 从数据库中取值时,select name,value from table
  108. ' s_AllName : 空值的名称,如:"全部","所有","默认"
  109. ' ===============================================
  110. Function InitSelect(s_FieldName, a_Name, a_Value, v_InitValue, s_Sql, s_AllName)
  111. Dim i
  112. InitSelect = "<select name='" & s_FieldName & "' size=1>"
  113. If s_AllName <> "" Then
  114. InitSelect = InitSelect & "<option value=''>" & s_AllName & "</option>"
  115. End If
  116. If s_Sql <> "" Then
  117. oRs.Open s_Sql, oConn, 0, 1
  118. Do While Not oRs.Eof
  119. InitSelect = InitSelect & "<option value=""" & inHTML(oRs(1)) & """"
  120. If oRs(1) = v_InitValue Then
  121. InitSelect = InitSelect & " selected"
  122. End If
  123. InitSelect = InitSelect & ">" & outHTML(oRs(0)) & "</option>"
  124. oRs.MoveNext
  125. Loop
  126. oRs.Close
  127. Else
  128. For i = 0 To UBound(a_Name)
  129. InitSelect = InitSelect & "<option value=""" & inHTML(a_Value(i)) & """"
  130. If a_Value(i) = v_InitValue Then
  131. InitSelect = InitSelect & " selected"
  132. End If
  133. InitSelect = InitSelect & ">" & outHTML(a_Name(i)) & "</option>"
  134. Next
  135. End If
  136. InitSelect = InitSelect & "</select>"
  137. End Function
  138. ' ============================================
  139. ' 每页头部内容
  140. ' ============================================
  141. Sub Header(str)
  142. Response.Write "<HTML><HEAD><TITLE>eWebEditor在线编辑器 - 例子:新闻系统</TITLE><style>body,p,td,input {font-size:9pt}</style></HEAD><BODY>"
  143. Response.Write "<p align=center><a href='list.asp'>新闻列表</a> | <a href='add.asp'>增加新闻</a></p>"
  144. Response.Write "<p align=center><b>" & str & "</b></p>"
  145. End Sub
  146. ' ============================================
  147. ' 每页底部内容
  148. ' ============================================
  149. Sub Footer()
  150. Call DBConnEnd()
  151. Response.Write "</BODY></HTML>"
  152. End Sub
  153. %>