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

中间件编程

开发平台:

HTML/CSS

  1. <%@ CODEPAGE=65001 %>
  2. <%
  3. '///////////////////////////////////////////////////////////////////////////////
  4. '// 插件应用:    Z-Blog 1.7
  5. '// 插件制作:    
  6. '// 备    注:    
  7. '// 最后修改:   
  8. '// 最后版本:    
  9. '///////////////////////////////////////////////////////////////////////////////
  10. %>
  11. <% Option Explicit %>
  12. <% On Error Resume Next %>
  13. <% Response.Charset="UTF-8" %>
  14. <% Response.Buffer=True %>
  15. <!-- #include file="../../c_option.asp" -->
  16. <!-- #include file="../../function/c_function.asp" -->
  17. <!-- #include file="../../function/c_function_md5.asp" -->
  18. <!-- #include file="../../function/c_system_lib.asp" -->
  19. <!-- #include file="../../function/c_system_base.asp" -->
  20. <!-- #include file="../../function/c_system_event.asp" -->
  21. <!-- #include file="../../function/c_system_plugin.asp" -->
  22. <%
  23. Call System_Initialize()
  24. '检查非法链接
  25. Call CheckReference("")
  26. '检查权限
  27. If BlogUser.Level>1 Then Call ShowError(6)
  28. If CheckPluginState("BackupDB")=False Then Call ShowError(48)
  29. BlogTitle="BackupDB(Z-Blog的数据库备份及升级程序)"
  30. If Request.QueryString("act")="UpdateDB" Then
  31. Call UpdateDateBase()
  32. Call SetBlogHint_Custom("‼ 提示:当前数据库结构已成功升级.")
  33. End If
  34. Function UpdateDateBase()
  35. If Not CheckUpdateDB("[log_IsTop]","[blog_Article]") Then
  36. objConn.execute("ALTER TABLE [blog_Article] ADD COLUMN [log_IsTop] YESNO DEFAULT FALSE")
  37. objConn.execute("UPDATE [blog_Article] SET [log_IsTop]=FALSE")
  38. End If
  39. If Not CheckUpdateDB("[log_Tag]","[blog_Article]") Then
  40. objConn.execute("ALTER TABLE [blog_Article] ADD COLUMN [log_Tag] VARCHAR(255)")
  41. End If
  42. If Not CheckUpdateDB("[tag_ID]","[blog_Tag]") Then
  43. objConn.execute("CREATE TABLE [blog_Tag] (tag_ID AutoIncrement primary key,tag_Name VARCHAR(255),tag_Intro text,tag_ParentID int,tag_URL VARCHAR(255),tag_Order int,tag_Count int)")
  44. End If
  45. If Not CheckUpdateDB("[coun_ID]","[blog_Counter]") Then
  46. objConn.execute("CREATE TABLE [blog_Counter] (coun_ID AutoIncrement primary key,coun_IP VARCHAR(20),coun_Agent text,coun_Refer VARCHAR(255),coun_PostTime TIME DEFAULT Now())")
  47. End If
  48. If Not CheckUpdateDB("[key_ID]","[blog_Keyword]") Then
  49. objConn.execute("CREATE TABLE [blog_Keyword] (key_ID AutoIncrement primary key,key_Name VARCHAR(255),key_Intro text,key_URL VARCHAR(255))")
  50. End If
  51. If Not CheckUpdateDB("[ul_Quote]","[blog_UpLoad]") Then
  52. objConn.execute("ALTER TABLE [blog_UpLoad] ADD COLUMN [ul_Quote] VARCHAR(255)")
  53. objConn.execute("UPDATE [blog_UpLoad] SET [ul_Quote]=''")
  54. objConn.execute("ALTER TABLE [blog_UpLoad] ADD COLUMN [ul_DownNum] int DEFAULT 0")
  55. End If
  56. End Function
  57. '*********************************************************
  58. ' 目的:    
  59. '*********************************************************
  60. Function CheckUpdateDB(a,b)
  61. Err.Clear
  62. On Error Resume Next
  63. Dim Rs
  64. Set Rs=objConn.execute("SELECT "&a&" FROM "&b)
  65. Set Rs=Nothing
  66. If Err.Number=0 Then
  67. CheckUpdateDB=True
  68. Else
  69. Err.Clear
  70. CheckUpdateDB=False
  71. End If
  72. End Function
  73. '*********************************************************
  74. %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  75. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%=ZC_BLOG_LANGUAGE%>" lang="<%=ZC_BLOG_LANGUAGE%>">
  76. <head>
  77. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  78. <meta http-equiv="Content-Language" content="<%=ZC_BLOG_LANGUAGE%>" />
  79. <link rel="stylesheet" rev="stylesheet" href="../../CSS/admin.css" type="text/css" media="screen" />
  80. <script language="JavaScript" src="../../script/common.js" type="text/javascript"></script>
  81. <title><%=BlogTitle%></title>
  82. </head>
  83. <body>
  84. <div id="divMain">
  85. <div class="Header"><%=BlogTitle%></div>
  86. <div class="SubMenu">
  87. <span class="m-left"><a href="backupdb.asp">数据库备份</a></span>
  88. <span class="m-left m-now"><a href="updatedb.asp">数据库结构升级</a></span>
  89. </div>
  90. <div id="divMain2">
  91. <% Call GetBlogHint() %>
  92. <form id="edit" name="edit" method="post" action="?">
  93. <%
  94. Response.Write "<p><b>数据库结构升级</b>:将数据库程序升级至最新的数据库结构。有效的避免各种操作及功能不正常的问题。</p>"
  95. Response.Write "<p><input class=""button"" style=""width:100px"" type=""submit"" value=""提交"" id=""btnPost"" onclick=""this.form.action+='act=UpdateDB';return window.confirm('"& ZC_MSG058 &"');""/></p>" & vbCrlf
  96. Response.Write "<p></p>"
  97. %>
  98. </form>
  99. </div>
  100. <script language="javascript">
  101. function ChangeValue(obj){
  102. if (obj.value=="True")
  103. {
  104. obj.value="False";
  105. return true;
  106. }
  107. if (obj.value=="False")
  108. {
  109. obj.value="True";
  110. return true;
  111. }
  112. }
  113. </script>
  114. </body>
  115. </html>
  116. <%
  117. Call System_Terminate()
  118. If Err.Number<>0 then
  119.   Call ShowError(0)
  120. End If
  121. %>