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中还可以加入异常处理机制或者使这类应用更加简洁方便。

BS和CS到底有多大差异?

什么情况下用BS,什么情况下用CS?? 一、先说应用场景,然后实际推演和比较。就能清楚掌握了。 比如:目前有个CS结构的.Net程序是用wpf技术写的,那3D效果非常棒,而转成BS结构...
  • wellsoho
  • wellsoho
  • 2016年04月29日 12:32
  • 2947

通用 漂亮 功能强大的BS架构系统框架

不需要写任何代码就可以创建一个漂亮,功能强大的应用系统框架,包含通用的系统权限管控和个性化界面设置两大通用模块。 此项目模板在.net4.0环境下开发,可以部署到VS2010及以上版本的开发工具里。 ...
  • sutoncai
  • sutoncai
  • 2016年04月06日 15:23
  • 8801

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

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

CS和BS结合模式下应用系统的研究与开发

  • 2008年10月22日 16:06
  • 246KB
  • 下载

使用ASP.NET技术开发BS结构的应用系统入门操作

  • 2012年12月12日 10:53
  • 1.52MB
  • 下载

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

  • 2011年12月22日 13:54
  • 1.14MB
  • 下载

【BS学习】——HTML和XML

一、HTML     定义:(Hyper TextMarkup Language)超文本标记语言,是一种用于网页制作的排版语言,是Web最近的构成元素。     基本介绍:一个HTML文件可由3部...
  • fjj15732621696
  • fjj15732621696
  • 2016年07月03日 19:53
  • 272

BS应用系统中的细粒度权限管理模型

  • 2011年03月17日 16:05
  • 4.04MB
  • 下载

利用AJAX在BS下实现CS模式下的可交互的应用程序

  • 2008年09月01日 15:46
  • 1KB
  • 下载

BS应用系统性能优化的几点建议

  • 2008年10月18日 14:52
  • 155KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML在BS开发中的应用之一
举报原因:
原因补充:

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