仓酷云

标题: ASP编程:用ASP+XML打造留言本(3) [打印本页]

作者: 老尸    时间: 2015-1-16 22:29
标题: ASP编程:用ASP+XML打造留言本(3)
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。 6、创建写新留言程序(PostNew.asp)

  这个文件要完成的功效就是写进新的XML节点,起首创立一个XML对像然后把XML读进内存中,使用appendChild()办法到场我们天生的XML节点。

<%
username=request.form("username")
ifusername<>""then
fromwhere=request.form("fromwhere")
homepage=request.form("homepage")
email=request.form("email")
text=request.form("text")
text=replace(text,"<","<")
Posttime=now()
strSourceFile=Server.MapPath("/")&"List.xml"
猎取XML文件的路径这里依据你的假造目次分歧而分歧
SetobjXML=Server.CreateObject("Microsoft.XMLDOM")
创立XML对像
objXML.load(strSourceFile)
把XML文件读进内存中
SetobjRootlist=objXML.documentElement.selectSingleNode("NewList")
拔取<NewList>节点
ifobjRootlist.hasChildNodesthen
判别<NewList>是不是有子节点(由于假如是每次<NewList>是没有子节点的,
’假如不加判别在第一次运得时就会报错
id=objRootlist.lastchild.firstchild.text+1
这里取得将要拔出子节点的ID号,其ID号为<NewList>的最初一个子节点(lastchild)的第一个子节点(firstchild)的ID号加1(这里我们依照干系型数据库的ID号来递增)
else
如是没有字子节点则是第一次留言ID号设为1
id=1
endif
brstr=chr(13)&chr(10)&chr(9)
为了拔出XML文件中的节点换行空格分列划一
’(固然你也能够不必如许只是为了XML数据悦目而以)
XMLnode=brstr&"<list>"&brstr&_
"<id>"&id&"</id>"&brstr&_
"<username>"&username&"</username>"&brstr&_
"<fromwhere>"&fromwhere&"</fromwhere>"&brstr&_
"<Posttime>"&Posttime&"</Posttime>"&brstr&_
"<homepage>"&homepage&"</homepage>"&brstr&_
"<email>"&email&"</email>"&brstr&_
"<text>"&text&"</text>"&brstr&_
"</list>"&chr(13)
依据失掉的数据创建XML片断
setobjXML2=Server.CreateObject("Microsoft.XMLDOM")
创建一个新XML对像
objXML2.loadXML(XMLnode)
把XML版片断读进内存中
setrootNewNode=objXML2.documentElement
取得objXML2的根节点
objRootlist.appendChild(rootNewNode)
把XML片断拔出到List.xml中
objXML.save(strSourceFile)
存储lsit.xml文件(由于不存储List.xml只在内存中更新了)
setobjXML=nothing
setobjXML2=nothing
response.write"感谢您的留言"
response.end

endif
%>
<html>
<head>
<title>UntitledDocument</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<styletype="text/css">
<!--
td{font-size:9pt}
-->
</style>
</head>
<bodybgcolor="#0099CC"text="#000000">
<tablewidth="80%"border="0"cellspacing="1"cellpadding="4"align="center"bgcolor="#FFFFFF">
<formaction="PostNew.asp"method="post"name="form1">
<trbgcolor="#000000">
<tdcolspan="2"><fontcolor="#FFFFFF">新留言</font></td>
</tr>
<trbgcolor="#EFEFEF">
<tdwidth="19%"align="right">姓名:</td>
<tdwidth="81%">
<inputtype="text"name="username">
**</td>
</tr>
<trbgcolor="#EFEFEF">
<tdwidth="19%"align="right">来自:</td>
<tdwidth="81%">
<inputtype="text"name="fromwhere"value="中国">
</td>
</tr>
<trbgcolor="#EFEFEF">
<tdwidth="19%"align="right">主页:</td>
<tdwidth="81%">
<inputtype="text"name="homepage"value="http://">
</td>
</tr>
<trbgcolor="#EFEFEF">
<tdwidth="19%"align="right">Email:</td>
<tdwidth="81%">
<inputtype="text"name="email">
</td>
</tr>
<trbgcolor="#EFEFEF">
<tdwidth="19%"align="right"valign="top">内容:</td>
<tdwidth="81%">
<textareaname="text"cols="60"rows="10"></textarea>
</td>
</tr>
<trbgcolor="#EFEFEF">
<tdwidth="19%"align="right"></td>
<tdwidth="81%">
<inputtype="submit"name="Submit"value="提交">
<inputtype="reset"name="Submit2"value="重填">
</td>
</tr>
</form>
</table>
</body>
</html>
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全
作者: 分手快乐    时间: 2015-1-19 14:58
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
作者: 活着的死人    时间: 2015-1-24 15:48
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 乐观    时间: 2015-2-2 06:14
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
作者: 愤怒的大鸟    时间: 2015-2-7 17:20
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 因胸联盟    时间: 2015-2-22 19:30
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 山那边是海    时间: 2015-3-7 01:49
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者: 简单生活    时间: 2015-3-14 06:59
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者: 变相怪杰    时间: 2015-3-21 01:16
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2