中国站长下载-为中国站长提供最好最全的建站资源! 首 页发布资源有事留言繁體中文
设为首页
加入收藏
联系我们
 
您当前的位置:中国站长下载 -> 文章中心 -> 网页编程 -> .NET编程 -> 文章内容  虚拟主机 域名注册 退出登录 用户管理
栏目导航
· ASP编程 · .NET编程
· PHP编程 · JSP编程
· CGI 专区
热门文章
· sndvol32 - sndvol3...
· [组图] FLASH:《大话李白》...
· 个人网站到底能赚多...
· [图文] Rundll.exe是病毒吗...
· [组图] Flash:制作MV
· 价值12万元的网站SE...
· 网站创业者,你需要...
· 一个成功的网站设计...
· [图文] FLASH:韩国导航条解...
· 中国网站的赚钱模式...
相关文章
· 实例演练ASP+XML编程...
· 实例演练ASP+XML编程...
· 实例演练ASP+XML编程...
· 实例演练ASP+XML编程...
实例演练ASP+XML编程(4)
作者:不详  来源:不详  发布时间:2006-8-14 9:06:27  发布人:chinazhan

 减小字体 增大字体

    
  
    五、程序首页(default.ASP
  
  调用相应的包含文件和公共函数,格式化XML文件,并进行显示。可以看到,页面Title是可定制的,公共的头部和尾部都做成了相应的包含文件。C_TITLE、C_XMLFILE和C_XSLFILE为公共常量,在constpub.asp文件中定义,至于它们的意义,相信读者可以很容易地明白。这里调用了上面定义的FormatXml函数。
  
  <% Option Explicit
  '***********************************************
  ' 说明:通讯录
  ' 作者:gwd 2002-11-05
  '***********************************************
  %>
  
  <!--#include file="pub/funcxml.asp"-->
  <!--#include file="pub/constpub.asp"-->
  <HTML>
  <HEAD>
  <TITLE><% = C_TITLE %></TITLE>
  <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=GB2312"/>
  <link rel="stylesheet" href="contact.css" type="text/css">
  </HEAD>
  <BODY>
  <!--#include file="pub/header.asp"-->
  <% = FormatXml(C_XMLFILE, C_XSLFILE) %>
  <br>
  <!--#include file="pub/footer.asp"-->
  </BODY>
  </HTML>
  
  
    六、添加、修改和删除XML中的信息
  
  我们知道,在Cls_Person中已经定义了相应的方法,因此,在各个文件中,只需要调用对应的方法即可。添加信息的文件为add.asp,修改信息的文件为edit.asp,删除信息的文件为delete.asp,我们仅以add.asp文件为例进行说明。其中的CheckStrInput和CheckStrOutput函数,用来格式化用户的输入和输出字符串。
  
  <% Option Explicit
  '***********************************************
  ' 说明:37080308通讯录
  ' 作者:gwd 2002-11-05
  '***********************************************
  %>
  
  <!--#include file="pub/funcxml.asp"-->
  <!--#include file="pub/constpub.asp"-->
  <!--#include file="pub/funcpub.asp"-->
  <!--#include file="pub/class/clsPerson.asp"-->
  
  <%
   Dim objXml, objPerson
   Dim strErr
  
   Set objXml = Server.CreateObject("MSXML2.DOMDocument")
   Set objPerson = New Cls_Person ' 生成Cls_Person对象
   If Request.Form("btnOk") <> "" Then
    If LoadXmlDoc(objXml, C_XMLFILE, False, strErr) Then ' 装载XML文件
     ' 给相应的属性赋值
     objPerson.Name = CheckStrInput(Request.Form("txtName"))
     objPerson.Nick = CheckStrInput(Request.Form("txtNick"))
     objPerson.Mobile = CheckStrInput(Request.Form("txtMobile"))
     objPerson.Tel = CheckStrInput(Request.Form("txtTel"))
     objPerson.Email = CheckStrInput(Request.Form("txtEmail"))
     objPerson.QQ = CheckStrInput(Request.Form("txtQQ"))
     objPerson.Company = CheckStrInput(Request.Form("txtCompany"))
     If Not objPerson.AddToXml(objXml) Then ' 调用Cls_Person类的AddToXml方法,添加数据
      AddErr strErr, objPerson.GetLastError
     Else
      AddErr strErr, "添加成功"
      Response.Write "<script language=""JavaScript"">opener.location.reload();</script>"
     End If
    End If
   End If
   Set objXml = Nothing
  %>
  <HTML>
  <HEAD>
  <TITLE><% = C_TITLE %></TITLE>
  <META HTTP-EQUIV="content-type" CONTENT="text/html;charset=GB2312"/>
  <link rel="stylesheet" href="contact.css" type="text/css">
  <script language="Javascript">
  <!--
  function CheckForm()
  {
   return true;
  }
  //-->
  </script>
  </HEAD>
  <BODY>
  <% = strErr %>
  <div class="title">添加联系信息</div>
  <form name="form1" method="post" action="add.asp" onsubmit="return CheckForm()">
   <table align="center" width="100%" cellspacing="1" cellpadding="2" border="0" bgcolor="#666600">
    <tr bgcolor="#ffffff">
     <td width="25%" bgcolor="#e5e5e5" align="right"><b>姓名:</b></td>
     <td width="75%"><input type="text" name="txtName" size="25" class="input" value="<%=CheckStrOutput(objPerson.Name)%>"></td>
    </tr>
    <tr bgcolor="#ffffff">
     <td bgcolor="#e5e5e5" align="right"><b>英文名:</b></td>
     <td><input type="text" name="txtNick" size="25" class="input" value="<%=CheckStrOutput(objPerson.Nick)%>"></td>
    </tr>
    <tr bgcolor="#ffffff">
     <td bgcolor="#e5e5e5" align="right"><b>手机:</b></td>
     <td><input type="text" name="txtMobile" size="25" class="input" value="<%=CheckStrOutput(objPerson.Mobile)%>"></td>
    </tr>
    <tr bgcolor="#ffffff">
     <td bgcolor="#e5e5e5" align="right"><b>电话:</b></td>
     <td><input type="text" name="txtTel" size="25" class="input" value="<%=CheckStrOutput(objPerson.Tel)%>"></td>
    </tr>
    <tr bgcolor="#ffffff">
     <td bgcolor="#e5e5e5" align="right"><b>Email:</b></td>
     <td><input type="text" name="txtEmail" size="25" class="input" value="<%=CheckStrOutput(objPerson.Email)%>"></td>
    </tr>
    <tr bgcolor="#ffffff">
     <td bgcolor="#e5e5e5" align="right"><b>QQ:</b></td>
     <td><input type="text" name="txtQQ" size="25" class="input" value="<%=CheckStrOutput(objPerson.QQ)%>"></td>
    </tr>
    <tr bgcolor="#ffffff">
     <td bgcolor="#e5e5e5" align="right"><b>所在公司:</b></td>
     <td><input type="text" name="txtCompany" size="25" class="input" value="<%=CheckStrOutput(objPerson.Company)%>"></td>
    </tr>
   </table>
   <br>
   <div align="center">
   <input type="submit" name="btnOk" value="提交">
   <input type="button" name="btnClose" value="关闭" onclick="javascript:return window.close();">
   </div>
  </form>
  </BODY>
  </HTML>
  <%
  Set objPerson = Nothing
  %>
  
  
    七、总结
  
  到此,我们的联系信息管理程序就大功告成了。怎么样,感觉如何,应该来说还是相当简单的吧。当然了,这个例程还有许多可以改进的地方,我这里也只不过是抛砖引玉,希望读者在掌握了XML编程之后,自行修改完善吧。
  
  此例程已经在我本机(Windows Server 2000、IIS5.0和IE6.0)和网上进行了测试,都能够正常运行。
  
  
    做人要厚道,请注明转自chinazhan中国站长(www.ChinaZhan.com)。

 
[] [返回上一页] [打 印] [收 藏]
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
中国站长下载
中国站长下载

本页只接受PR>=4 IT类站点连接,申请连接,谢谢您们的支持!希望我们的下载站能够真正帮到中国的站长们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图
Copyright © 2005-2006 ChinaZhan.Net. All Rights Reserved .