⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editnews.asp

📁 关于XML和网页配合使用的好书
💻 ASP
字号:
<!--使用VBScript语言编写脚本-->
<%@ language=VBScript %>
<%
  '首先中request对象中获得用于确定新闻的时间值
   str=Request.QueryString("datatag")
   '创建用于访问XML文档的DOM对象
   set xmldoc=Server.createObject("Microsoft.XMLDOM")
   '使用load方法将XML文档装入DOM对象
   xmldoc.load(Server.MapPath("newsbase.xml"))
   '设置查询新闻使用的字符串,字符串的形式如://new[time="01-11-10//2:48:22"]
   '其作用是获得有“new”子元素,
   '并且“time”子元素内容为01-11-10//2:48:22的“new”元素
   str2="//new[time='"+str+"']"
   '使用selectSingleNode方法获得满足条件的“new”元素节点
   set node=xmldoc.selectSingleNode(str2)
   '获得新闻的标题、作者、摘要、内容、时间等信息
    titlestr=node.childNodes(0).text
	writerstr=node.childNodes(1).text
	briefstr=node.childNodes(2).text
	contentstr=node.childNodes(3).text
	timestr=node.childNodes(4).text
%>
<html>
	<head>
		<title>阿当新闻网</title>
		<meta content="text/html" http-equiv="charset=gb2312">
		<!--编写脚本使用的是JavaScript语言-->
		<script language="JavaScript">
function save()
{
	//首先判断作者是否输入新闻内容,避免保存空白的新闻信息
	//在获得新闻信息之后,将信息以XML文档格式封装
	//将客户输入的留言以XML格式发送给服务器
	if (title.value=="")
	{ alert("请输入新闻标题");return;}
	else
{ var titlestr="<title>"+title.value+"</title>" }
	if (writer.value=="")
	{ alert("请输入新闻作者");return;}
	else
{ var writerstr="<writer>"+writer.value+"</writer>" }
	if (brief.value=="")
	{ alert("请输入新闻摘要");return; }
	else
{var briefstr="<brief>"+brief.value+"</brief>"}
	if (content.value=="")
	{ alert("请输入新闻内容");return; }
	else
{var contentstr="<content>"+content.value+"</content>"}
	var sendstr=titlestr+writerstr+briefstr+contentstr
	sendstr=sendstr+"<time>"+time.value+"</time>"
	
	//创建用于发送信息的XMLHTTP对象的实例
	var xhttp=new ActiveXObject("Microsoft.XMLHTTP");
	//创建HTTP链接
	var url="http://localhost/news/sureedit.asp?"
	xhttp.open("POST",url,false);
	//发送消息
	xhttp.send("<new>"+sendstr+"</new>");
	//判断消息发送是否发生错误,出错则输出错误信息   	
	if (xhttp.status!=200)
	{
	   document.write("发生错误:"+xhttp.statusText);
	   document.write("<br>出错原因:"+xhttp.responseText);
	}
	//接收服务器返回的信息
	var root=xhttp.responseXML;
	//从接收的返回信息中提取消息
	//返回的消息被封装在DOM对象中,所以使用DOM对象的方法来提取消息
	var str=root.selectSingleNode("//response").text;
	//利用警告框显示成功保存留言后的确认信息
	alert(str);
	return;
}
	</script>
	</head>
	<body>
		<center>
			<font size="5">阿当新闻网———修改新闻</font>
			<hr>
			<TABLE>
				<TR>
					<TD>
						<b>标题:</b>
					</TD>
					<TD>
						<input type="text" name="title" SIZE="26" ID="Text1" value="<%=titlestr%>">
					</TD>
					<TD align="right">
						<b>作者:</b>
					</TD>
					<TD>
						<input type="text" name="writer" SIZE="17" ID="Text2" value="<%=writerstr%>">
					</TD>
				</TR>
				<TR>
					<TD>
						<b>摘要:</b>
					</TD>
					<TD colspan="3">
						<input type="text" name="brief" SIZE="60" ID="Text3" value="<%=briefstr%>">
					</TD>
				</TR>
				<TR>
					<TD>
						&nbsp;
					</TD>
				</TR>
				<TR>
					<TD colSpan="4" align="middle">
						<STRONG>新&nbsp;&nbsp;闻&nbsp;&nbsp;内&nbsp;&nbsp;容</STRONG>
						<BR>
						<TEXTAREA id="textarea1" name="content" rows="7" cols="62">
<%=contentstr%>
			</TEXTAREA>
					</TD>
				</TR>
				<TR>
					<td colspan="4" align="middle">
						<BUTTON id="Button1" onclick="save()" type="button">保存</BUTTON>
					</td>
				</TR>
				<TR>
					<TD colspan="4">
						<input name="time" type="hidden" value="<%=timestr%>" ID="Hidden1">
					</TD>
				</TR>
			</TABLE>
			<BR>
			<BR>
			<HR>
		</center>
		<!--在页面的底端显示相关的链接-->
		<center>
			<a href="newshome.htm" title="返回首页">返回首页 </a>&nbsp;&nbsp;<---->&nbsp;&nbsp; <a href='manage.asp'>
				管理新闻 </a>&nbsp;&nbsp;<---->&nbsp;&nbsp; <a href='publish.htm'>发布新闻</a>
		</center>
	</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -