XML在BS开发中的应用之一

原创 2004年07月07日 12:45:00

    XML在BS开发中的应用
 在这一系列文章,笔者不打算就XML的语法及其文档结构以及BS开发作冗长的解说,希望阅读这一系列文章的读者都是有一定的XML和BS开发基础。而且这一系列的文章均以IE5.0及其以上版本浏览器为基础。服务端技术一般以ASP、JSP为例。

一、与SELECT标签的结合使用
 通常我们在作BS的开发,有比较多的地方会用到SELECT标签(浏览器控件)来做类型或者参数选择,通常我们如果要做一个开放性和扩展性比较强的应用程序,都不会把这些类型或者参数选择项写死的。所以往往会定义一个数组或者查询数据库,使用循环来处理这类问题。在这里我要介绍的是应用XML技术,来达到灵活扩展的效果。下面以籍贯选择为例来讲述操作方式:
首先,我们有两种方式来组织XML文档。一种是静态的,比如直接写一个NativePlace.xml文件;另外一种就是在ASP或者JSP通过查询数据库动态生成一个xml页面。下面以第一种方式为例,NativePlace.xml文档内容如下
<?xml version="1.0" encoding="GB2312" ?>
<items>
 <item id="0" parentId="">北京</item>
 <item id="1" parentId="">天津</item>
 <item id="2" parentId="" selected="true">湖南</item>
 <item id="3" parentId="">湖北</item>
</items>
这里面的标签,用了items和item是有违xml思想的,XML是一种自表述的数据存档文件,也就是说,看到XML中的标签就可以知道存储的是什么内容。这里面我想做出一套通用的机制,这样在html中就无需过多的修改。
下面我们看看在html中怎么样使用。
...
我们定义一个select控件和一个xml的标签,后者在这里就是个数据岛。
<select id="_NativePlace" size="1">
</select>
<xml id="_XmlEngine" src="NativePlace.xml"></xml>
...
<script language="javascript" type="text/javascript">
function InitControls(){
 // 使用XPath查询
 var nodes = _XmlEngine.selectNodes("items/item");
 for(var idx = 0; idx < nodes.length; idx ++){
  _NativePlace.options.length = idx + 1;
  _NativePlace.options[idx].value = nodes[idx].getAttribute("id");
  _NativePlace.options[idx].text = nodes[idx].text;
  if(nodes[idx].getAttribute("selected") == "true"){
   _NativePlace.options[idx].selected = true;
  }
 }
}
// 调用页面初始化方法
window.attachEvent("onload", InitControls);
</script>
...
上面列出了页面的主干内容,在javascript中还可以加入异常处理机制或者使这类应用更加简洁方便。

c# bs 开发总结1

1.将decimal  转换为保留两位小数的string型数据 .ToString("f2"); 2.将数据库中的字段声明一个类,并用get与set设置相应字段的权限 C#版本更新后,不需要按...
  • G1036583997
  • G1036583997
  • 2014-03-26 17:58:21
  • 1979

Delphi 下用 Intraweb 开发BS程序应用实战

  • 2007年08月22日 17:33
  • 1.12MB
  • 下载

BS和CS开发架构的详细解析

目前开发的基本架构。 一、CS结构----Client /Server 1、开发者需要编写两个端点,一个是客户端程序,一个是服务端程序。 举例:QQ、360等等。 2、需要再客户机安装客户端的...
  • escdelete
  • escdelete
  • 2013-11-25 11:27:58
  • 2308

ASP.NET示例程序,做一个自己的bs架构的网站实例

  • 2009年06月09日 13:55
  • 17KB
  • 下载

CS结构与BS结构

CS结构与BS结构 基本概述      B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW...
  • q547550831
  • q547550831
  • 2015-12-30 12:57:02
  • 1976

若只如初见——WEB/BS开发必备基础知识

疑惑 与C/S的不同数据传递机制WEB特有属性前台与后台的定义 示例 数据传递机制Response和Request服务端控件IsPostBack  文尾 疑惑       ...
  • lidaasky
  • lidaasky
  • 2012-05-23 00:50:30
  • 9783

BS_API接口

  • 2017年09月06日 21:13
  • 359KB
  • 下载

基于模板和XML在BS结构应用中生成word文件

现在的各类应用系统中时常会需要动态生成Word文件,解决比较常见的两种方法是:1.       利用Word提供的COM自动化接口控制Word生成文档2.       利用Word对html的支持,制...
  • floe
  • floe
  • 2005-05-15 00:04:00
  • 2443

asp.net(c#)全新BS架构考勤完美解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 他能解决哪些问题? 1、考勤地分散在各个城市,甚至全球,希望总部统一管控 2、领导出差,在家,随时想查看员工的出勤状况 3、无法提供上网的复杂环...
  • mansai
  • mansai
  • 2016-10-13 16:42:29
  • 5334

对BS开发技术发展的一点理解(微软体系)

      在我的软件从业工作中,真正写BS架构的程序比较少,大部分时间都是写桌面程序,但对BS的了解和介入还是比较早,我在学校读书的时候就做过网页,不过那个时候主要以静态网页为主,动态网页,特别是与...
  • hawksoft
  • hawksoft
  • 2011-02-19 23:33:00
  • 4940
收藏助手
不良信息举报
您举报文章:XML在BS开发中的应用之一
举报原因:
原因补充:

(最多只允许输入30个字)