📄 addmodule.asp
字号:
<!--#include file="../../../Conn.asp"-->
<%
MyDbPath = "../../../"
%>
<!-- #include file="../../../inc/const.asp" -->
<!-- #include file="Dv_ClsSpace.asp" -->
<%
Dim MySpace
Set MySpace = New Cls_Space
Dvbbs.LoadTemplates("")
Dvbbs.Stats = "添加扩展频道模块"
Dvbbs.Head()
Page_Main()
Set MySpace = Nothing
Set Dvbbs = Nothing
Sub Page_Main()
Dim Url : Url = Request.QueryString("url")
Dim ID : ID = Request.QueryString("id")
Dim Path : Path = Request.QueryString("path")
Dim XmlDom
If Dvbbs.UserID = 0 Then
Response.Write "请开通个人首页再访问!"
Response.End
End If
If Not Isnumeric(Replace(ID,"mod_","")) Then
Response.Write "参数非法!"
Response.End
End If
If Url="" or ID="" or Path="" Then
Response.Write "缺少参数!"
Response.End
End If
Set XmlDom = GetXmldoc(Url)
If XmlDom is Nothing Then
Response.Write "来源参数非法!"
Response.End
End If
'分析文档
Dim ModNode,ConNode
Dim Rs,Sql
Dim ModulesNode,Node
'ModulePrefs,Content
Set ModNode = XmlDom.DocumentElement.selectSingleNode("ModulePrefs")
Set ConNode = XmlDom.DocumentElement.selectSingleNode("Content")
If (ModNode is nothing) or (ConNode is nothing) THen
Response.Write "来源数据不符合标准!"
Exit Sub
End If
ModNode.setAttribute "id",ID
Set ModulesNode = MySpace.Space_Info.selectSingleNode("modules")
Set Node = ModulesNode.selectSingleNode("//Module/ModulePrefs[@id='"&id&"']")
If Not (Node is Nothing) Then
ModulesNode.RemoveChild(Node.parentNode)
End If
ModulesNode.appendChild(XmlDom.DocumentElement.cloneNode(True))
If Not IsObject(Conn) Then ConnectionDatabase
Sql = "Select Top 1 id,userid,plusdb,cachedb from [Dv_Space_user] where Userid=" & MySpace.Sid
Set Rs=Server.CreateObject("Adodb.RecordSet")
Rs.Open Sql,Conn,1,3
If Not Rs.Eof Then
Rs("cachedb") = MySpace.XmlDoc.xml
Rs("plusdb") = ModulesNode.xml
Rs.Update
Else
Response.Write "请开通个人空间再执行操作!"
Exit Sub
End If
Rs.Close
Set Rs = Nothing
%>
<div id="tempdiv" style="display:none">
<%=ConNode.text%>
</div>
<script language="JavaScript">
//alert(parent.Drag)
parent.Drag.addmodule('<%=id%>','<%=path%>','<%=Replace(ModNode.getAttribute("title"),"'","/'")%>','<%=ConNode.getAttribute("type")%>',document.getElementById("tempdiv").innerHTML);
alert("[<%=id%>] <%=Replace(ModNode.getAttribute("title"),"'","/'")%> 添加成功!");
window.location.replace(document.referrer);
</script>
<%
End Sub
Function GetXmldoc(GetUrl)
Dim XmlHttp,XmlDom
Set XmlHttp = Server.CreateObject("Microsoft.XMLHTTP")
XmlHttp.Open "get",GetUrl,false
XmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
'XmlHttp.SetRequestHeader "content-type", "text/xml"
XmlHttp.send()
Set XmlDom = Server.CreateObject("Msxml2.FreeThreadedDOMDocument"& MsxmlVersion)
If XmlDom.Load(xmlhttp.responseXML) Then
Set GetXmldoc = XmlDom
Else
Set GetXmldoc = Nothing
End If
Set XmlHttp = Nothing
Set XmlDom = Nothing
End Function
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -