private.aspx
上传用户:avia982301
上传日期:2008-10-30
资源大小:557k
文件大小:6k
源码类别:

.net编程

开发平台:

C#

  1. <%@ Page language="VB" AutoEventWireup="false" validateRequest="False"%>
  2. <!--#include file = "../aspx/config.aspx"-->
  3. <!--#include file = "button.aspx"-->
  4. <%
  5. '######################################
  6. ' eWebEditor v4.00 - Advanced online web based WYSIWYG HTML editor.
  7. ' Copyright (c) 2003-2007 eWebSoft.com
  8. '
  9. ' For further information go to http://www.ewebsoft.com/
  10. ' This copyright notice MUST stay intact for use.
  11. '######################################
  12. %>
  13. <%
  14. If Session("eWebEditor_User") = "" Then
  15. Response.Write("<s" & "cript language=javascript>top.location.href='login.aspx';</s" & "cript>")
  16. Response.End
  17. End If
  18. sAction = UCase(Trim(Request.QueryString("action")))
  19. sPosition = "当前位置:"
  20. %>
  21. <script language="vb" runat="server">
  22. Dim sAction, sPosition
  23. Sub Header()
  24. Response.Write("<html><head>")
  25. Response.Write ("<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>" & _
  26. "<title>eWebEditor在线编辑器 - 后台管理</title>" & _
  27. "<link rel='stylesheet' type='text/css' href='private.css'>" & _
  28. "<s" & "cript language='javascript' src='private.js'></s" & "cript>")
  29. Response.Write("</head>")
  30. Response.Write("<body>")
  31. Response.Write("<a name=top></a>")
  32. End Sub
  33. Sub Footer()
  34. Response.Write ("<table border=0 cellpadding=0 cellspacing=0 align=center width='100%'>" & _
  35. "<tr><td height=40></td></tr>" & _
  36. "<tr><td><hr size=1 color=#000000 width='60%' align=center></td></tr>" & _
  37. "<tr>" & _
  38. "<td align=center>Copyright  &copy;  2003-2007  <b>eWebEditor<font color=#CC0000>.net</font></b> <b>eWebSoft<font color=#CC0000>.com</font></b>, All Rights Reserved .</td>" & _
  39. "</tr>" & _
  40. "<tr>" & _
  41. "<td align=center><a href='mailto:service@ewebsoft.com'>service@ewebsoft.com</a></td>" & _
  42. "</tr>" & _
  43. "</table>")
  44. Response.Write ("</body></html>")
  45. End Sub
  46. Function IsSafeStr(str)
  47. Dim s_BadStr, n, i
  48. s_BadStr = "'  &<>?%,;:()`~!@#$^*{}[]|+-=" & Chr(34) & Chr(9) & Chr(32)
  49. n = Len(s_BadStr)
  50. IsSafeStr = True
  51. For i = 1 To n
  52. If Instr(str, Mid(s_BadStr, i, 1)) > 0 Then
  53. IsSafeStr = False
  54. Exit Function
  55. End If
  56. Next
  57. End Function
  58. Function outHTML(str)
  59. Dim sTemp
  60. sTemp = str
  61. outHTML = ""
  62. If IsDBNull(sTemp) = True Then
  63. Exit Function
  64. End If
  65. sTemp = Replace(sTemp, "&", "&amp;")
  66. sTemp = Replace(sTemp, "<", "&lt;")
  67. sTemp = Replace(sTemp, ">", "&gt;")
  68. sTemp = Replace(sTemp, Chr(34), "&quot;")
  69. sTemp = Replace(sTemp, Chr(10), "<br>")
  70. outHTML = sTemp
  71. End Function
  72. Function inHTML(str)
  73. Dim sTemp
  74. sTemp = str
  75. inHTML = ""
  76. If IsDBNull(sTemp) = True Then
  77. Exit Function
  78. End If
  79. sTemp = Replace(sTemp, "&", "&amp;")
  80. sTemp = Replace(sTemp, "<", "&lt;")
  81. sTemp = Replace(sTemp, ">", "&gt;")
  82. sTemp = Replace(sTemp, Chr(34), "&quot;")
  83. inHTML = sTemp
  84. End Function
  85. Sub GoError(str)
  86. Response.Write ("<s" & "cript language=javascript>alert('" & str & "nn系统将自动返回前一页面...');history.back();</s" & "cript>")
  87. Response.End
  88. End Sub
  89. Function GetTrueLen(str)
  90. Dim l, t, c, i
  91. l = Len(str)
  92. t = l
  93. For i = 1 To l
  94. c = Asc(Mid(str, i, 1))
  95. If c < 0 Then c = c + 65536
  96. If c > 255 Then t = t + 1
  97. Next
  98. GetTrueLen = t
  99. End Function
  100. Sub WriteConfig()
  101. Dim i, n, sConfig
  102. sConfig = ""
  103. sConfig = sConfig & "<script language=""vb"" runat=""server"">" & VBCrlf
  104. sConfig = sConfig & "Dim sUsername, sPassword" & VBCrlf
  105. sConfig = sConfig & "Dim aStyle()" & VBCrlf
  106. sConfig = sConfig & "Dim aToolbar()" & VBCrlf
  107. sConfig = sConfig & "</s" & "cript>" & VBCrlf
  108. sConfig = sConfig & Vbcrlf
  109. sConfig = sConfig & "<" & "%" & Vbcrlf
  110. sConfig = sConfig & "sUsername = """ & sUsername & """" & Vbcrlf
  111. sConfig = sConfig & "sPassword = """ & sPassword & """" & Vbcrlf
  112. sConfig = sConfig & Vbcrlf
  113. Dim nConfigStyle, sConfigStyle, aTmpStyle
  114. Dim nConfigToolbar, sConfigToolbar, aTmpToolbar, sTmpToolbar
  115. Dim s_Order, s_ID, a_Order, a_ID
  116. nConfigStyle = 0
  117. sConfigStyle = ""
  118. nConfigToolbar = 0
  119. sConfigToolbar = ""
  120. For i = 1 To UBound(aStyle)
  121. If aStyle(i) <> "" Then
  122. aTmpStyle = Split(aStyle(i), "|||")
  123. If aTmpStyle(0) <> "" Then
  124. nConfigStyle = nConfigStyle + 1
  125. sConfigStyle = sConfigStyle & "aStyle(" & nConfigStyle & ") = """ & aStyle(i) & """" & Vbcrlf
  126. s_Order = ""
  127. s_ID = ""
  128. For n = 1 To UBound(aToolbar)
  129. If aToolbar(n) <> "" Then
  130. aTmpToolbar = Split(aToolbar(n), "|||")
  131. If aTmpToolbar(0) = CStr(i) Then
  132. If s_ID <> "" Then
  133. s_ID = s_ID & "|"
  134. s_Order = s_Order & "|"
  135. End If
  136. s_ID = s_ID & CStr(n)
  137. s_Order = s_Order & aTmpToolbar(3)
  138. End If
  139. End If
  140. Next
  141. If s_ID <> "" Then
  142. a_ID = Split(s_ID, "|")
  143. a_Order = Split(s_Order, "|")
  144. For n = 0 To UBound(a_Order)
  145. a_Order(n) = Clng(a_Order(n))
  146. a_ID(n) = Clng(a_ID(n))
  147. Next
  148. a_ID = Sort(a_ID, a_Order)
  149. For n = 0 To UBound(a_ID)
  150. nConfigToolbar = nConfigToolbar + 1
  151. aTmpToolbar = Split(aToolbar(a_ID(n)), "|||")
  152. sTmpToolbar = nConfigStyle & "|||" & aTmpToolbar(1) & "|||" & aTmpToolbar(2) & "|||" & aTmpToolbar(3)
  153. sConfigToolbar = sConfigToolbar & "aToolbar(" & nConfigToolbar & ") = """ & sTmpToolbar & """" & Vbcrlf
  154. Next
  155. End If
  156. End If
  157. End If
  158. Next
  159. sConfigStyle = "Redim aStyle(" & nConfigStyle & ")" & Vbcrlf & sConfigStyle
  160. sConfigToolbar = "Redim aToolbar(" & nConfigToolbar & ")" & Vbcrlf & sConfigToolbar
  161. sConfig = sConfig & sConfigStyle & Vbcrlf & sConfigToolbar & "%" & ">"
  162. Call WriteFile("../aspx/config.aspx", sConfig)
  163. End Sub
  164. Sub WriteFile(s_FileName, s_Text)
  165. On Error Resume Next
  166. Dim oStreamWriter As System.IO.StreamWriter  
  167. oStreamWriter = System.IO.File.CreateText(Server.MapPath(s_FileName))
  168. oStreamWriter.Write(s_Text)
  169. oStreamWriter.Close
  170. End Sub
  171. Function Sort(aryValue, aryOrder)
  172. Dim i, KeepChecking
  173. Dim FirstOrder, SecondOrder
  174. Dim FirstValue, SecondValue
  175. KeepChecking = TRUE
  176. Do Until KeepChecking = FALSE
  177. KeepChecking = FALSE
  178. For i = 0 to UBound(aryOrder)
  179. If i = UBound(aryOrder) Then Exit For
  180. If aryOrder(i) > aryOrder(i+1) Then
  181. FirstOrder = aryOrder(i)
  182. SecondOrder = aryOrder(i+1)
  183. aryOrder(i) = SecondOrder
  184. aryOrder(i+1) = FirstOrder 
  185. FirstValue = aryValue(i)
  186. SecondValue = aryValue(i+1)
  187. aryValue(i) = SecondValue
  188. aryValue(i+1) = FirstValue
  189. KeepChecking = TRUE 
  190. End If
  191. Next
  192. Loop
  193. Sort = aryValue
  194. End Function 
  195. </script>