海妖 发表于 2015-1-16 22:30:35

ASP网页编程之实例练习训练ASP+XML编程(4)

想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的5、程序首页(default.asp)

挪用响应的包括文件和大众函数,格局化XML文件,并举行显现。能够看到,页面Title是可定制的,大众的头部和尾部都做成了响应的包括文件。C_TITLE、C_XMLFILE和C_XSLFILE为大众常量,在constpub.asp文件中界说,至于它们的意义,信任读者能够很简单地分明。这里挪用了下面界说的FormatXml函数。
<%OptionExplicit
***********************************************
申明:通信录
gwd2002-11-05
***********************************************
%>
<!--#includefile="pub/funcxml.asp"-->
<!--#includefile="pub/constpub.asp"-->
<HTML>
<HEAD>
<TITLE><%=C_TITLE%></TITLE>
<METAHTTP-EQUIV="content-type"CONTENT="text/html;charset=GB2312"/>
<linkrel="stylesheet"href="contact.css"type="text/css">
</HEAD>
<BODY>
<!--#includefile="pub/header.asp"-->
<%=FormatXml(C_XMLFILE,C_XSLFILE)%>
<br>
<!--#includefile="pub/footer.asp"-->
</BODY>
</HTML>
  6、增加、修正和删除XML中的信息

我们晓得,在Cls_Person中已界说了响应的办法,因而,在各个文件中,只必要挪用对应的办法便可。增加信息的文件为add.asp,修正信息的文件为edit.asp,删除信息的文件为delete.asp,我们仅以add.asp文件为例举行申明。个中的CheckStrInput和CheckStrOutput函数,用来格局化用户的输出和输入字符串。
<%OptionExplicit
***********************************************
申明:37080308通信录
gwd2002-11-05
***********************************************
%>
<!--#includefile="pub/funcxml.asp"-->
<!--#includefile="pub/constpub.asp"-->
<!--#includefile="pub/funcpub.asp"-->
<!--#includefile="pub/class/clsPerson.asp"-->
<%
 DimobjXml,objPerson
 DimstrErr
 SetobjXml=Server.CreateObject("MSXML2.DOMDocument")
 SetobjPerson=NewCls_Person天生Cls_Person工具
 IfRequest.Form("btnOk")<>""Then
  IfLoadXmlDoc(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"))
   IfNotobjPerson.AddToXml(objXml)Then挪用Cls_Person类的AddToXml办法,增加数据
    AddErrstrErr,objPerson.GetLastError
   Else
    AddErrstrErr,"增加乐成"
    Response.Write"<scriptlanguage=""javascript"">opener.location.reload();</script>"
   EndIf
  EndIf
 EndIf
 SetobjXml=Nothing
%>
<HTML>
<HEAD>
<TITLE><%=C_TITLE%></TITLE>
<METAHTTP-EQUIV="content-type"CONTENT="text/html;charset=GB2312"/>
<linkrel="stylesheet"href="contact.css"type="text/css">
<scriptlanguage="javascript">
<!--
functionCheckForm()
{
 returntrue;
}
//-->
</script>
</HEAD>
<BODY>
<%=strErr%>
<divclass="title">增加接洽信息</div>
<formname="form1"method="post"action="add.asp">
 <tablealign="center"width="100%"cellspacing="1"cellpadding="2"border="0"bgcolor="#666600">
  <trbgcolor="#ffffff">
   <tdwidth="25%"bgcolor="#e5e5e5"align="right"><b>姓名:</b></td>
   <tdwidth="75%"><inputtype="text"name="txtName"size="25"class="input"value="<%=CheckStrOutput(objPerson.Name)%>"></td>
  </tr>
  <trbgcolor="#ffffff">
   <tdbgcolor="#e5e5e5"align="right"><b>英文名:</b></td>
   <td><inputtype="text"name="txtNick"size="25"class="input"value="<%=CheckStrOutput(objPerson.Nick)%>"></td>
  </tr>
  <trbgcolor="#ffffff">
   <tdbgcolor="#e5e5e5"align="right"><b>手机:</b></td>
   <td><inputtype="text"name="txtMobile"size="25"class="input"value="<%=CheckStrOutput(objPerson.Mobile)%>"></td>
  </tr>
  <trbgcolor="#ffffff">
   <tdbgcolor="#e5e5e5"align="right"><b>德律风:</b></td>
   <td><inputtype="text"name="txtTel"size="25"class="input"value="<%=CheckStrOutput(objPerson.Tel)%>"></td>
  </tr>
  <trbgcolor="#ffffff">
   <tdbgcolor="#e5e5e5"align="right"><b>Email:</b></td>
   <td><inputtype="text"name="txtEmail"size="25"class="input"value="<%=CheckStrOutput(objPerson.Email)%>"></td>
  </tr>
  <trbgcolor="#ffffff">
   <tdbgcolor="#e5e5e5"align="right"><b>QQ:</b></td>
   <td><inputtype="text"name="txtQQ"size="25"class="input"value="<%=CheckStrOutput(objPerson.QQ)%>"></td>
  </tr>
  <trbgcolor="#ffffff">
   <tdbgcolor="#e5e5e5"align="right"><b>地点公司:</b></td>
   <td><inputtype="text"name="txtCompany"size="25"class="input"value="<%=CheckStrOutput(objPerson.Company)%>"></td>
  </tr>
 </table>
 <br>
 <divalign="center">
 <inputtype="submit"name="btnOk"value="提交">
 <inputtype="button"name="btnClose"value="封闭">
 </div>
</form>
</BODY>
</HTML>
<%
SetobjPerson=Nothing
%>
  7、总结

到此,我们的接洽信息办理程序就半途而废了。怎样,感到怎样,应当来讲仍是相称复杂的吧。固然了,这个例程另有很多能够改善的中央,我这里也只不外是举一反三,但愿读者在把握了XML编程以后,自行修正完美吧。

此例程已在我本机(WindowsServer2000、IIS5.0和IE6.0)和网长进行了测试,都可以一般运转。

 点击下载本文源代码
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。

谁可相欹 发表于 2015-1-19 15:51:14

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

愤怒的大鸟 发表于 2015-1-25 07:43:09

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

深爱那片海 发表于 2015-2-2 16:38:04

掌握asp的特性而且一定要知道为什么。

仓酷云 发表于 2015-2-8 01:46:25

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

再见西城 发表于 2015-2-24 00:09:26

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

兰色精灵 发表于 2015-3-7 10:26:32

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

第二个灵魂 发表于 2015-3-14 22:53:53

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

爱飞 发表于 2015-3-21 14:52:29

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
页: [1]
查看完整版本: ASP网页编程之实例练习训练ASP+XML编程(4)