xml和web Server以及Remoting

XML(Extensible Markup Language 可扩展标记语句)是一种描述数据和数据结构的语言。XML可以保存任何存储文本,具有可扩展性、跨平台型及传输与存储等优点。

XML和Html都是标记性语言。相同性:是基于SGML,区别:格式、使用性、可扩展性。

1XML文档注意:XML文档是大小写敏感的,对于XML标记,标记头和标记尾 的大小写规则必须匹配。

2XML控件:<asp:Xml ID="xml1" runat="server" DocumentSource="~/XMLFile1.xml"></asp:Xml> //使用XML 控件

3XML文件读取类(XmlTextReader)

*IXmlTextReader类是基于流的,所以使用XmlTextReader类读取XML内容只能从前向后读取,而不能逆向读取。

示例:  XmlTextReader x = new XmlTextReader(Server.MapPath("XMLFile.xml"));//构造函数
        while (x.Read())
        {
            Response.Write("this nodetype is" + x.NodeType + "&nbsp<br/>");
            Response.Write("this name is" + x.Name + "&nbsp<br/>");
            Response.Write("this value" + x.Value + "&nbsp<br/>");
            
        }
        x.Close();

 II编写XML

XmlTextWriter 类的构造函数包括三种重载形式,分别为一个字符串、一个流对象和一个TextWrite对象。

实例对象化:XmlTextWriter wr = new XmlTextWriter("newXml.xml", null); //读取XML
try
{
wr.Formatting = Formatting.Indented; //格式化输出
wr.WriteStartDocument(); //开始编写文档
wr.WriteStartElement("ShopInformation"); //编写节点
wr.WriteStartElement("Shop"); //编写节点
wr.WriteAttributeString("place", "北京"); //编写节点
wr.WriteElementString("Name", "中关村"); //编写节点
wr.WriteElementString("Phone", "123456"); //编写节点
wr.WriteElementString("Seller", "Guojing"); //编写节点
wr.WriteEndElement(); //结束节点编写
wr.WriteEndElement(); //结束节点编写
Response.Write("操作成功");
}
catch
{
Response.Write("操作失败");
}
实例

二Web服务(Web Service)

 Web Service 是Web服务器上的一些组件,客服端通过web发出http请求来调用这些服务。开发人员可以创建自定义的Web Service 或使用内置的应用程序服务,并从任何客服端应用程序调用这些服务。

web服务(web service)可以被看作是服务器上的一个应用单元,通过XML数据格式和通用的WEB协议为其他应用程序提供信息。web service为其他应用程序提供接口从而能够实现特定的任务,其他应用程序可以使用web service 提供的积分实现信息交换。

 解决:web service的设计是为了解决不同平台,不同语言的技术层的差异.

特性:1实现松耦合2跨平台性3 语言无关性3描述性:web service使用WSDL作为自身的描述语言,WSDL具有解释服务功能。4可发现性

 web 服务体系结构:SOA(serveice-Oriented Architecture 面向服务的体系结构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。

三.net Remoting 提供了一种允许对性通过应用程序域与另一个对象进行交互的框架。 在Remoting中式通过通道(channel)来实现两个应用程序域之间对象的通信的。

 首先,客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象。这就提供一种可能性,即以服务的方式来发布服务器对 象。远程对象代码可以运行在服务器上(如服务器激活的对象和客户端激活的对象),然后客户端再通过Remoting连接服务器,获得该服务对象并通过序列 化在客户端运行。

      在Remoting中,对于要传递的对象,设计者除了需要了解通道的类型和端口号之外,无需再了解数据包的格式。但必须注意的是,客户端在获取服务器端对 象时,并不是获得实际的服务端对象,而是获得它的引用。这既保证了客户端和服务器端有关对象的松散耦合,同时也优化了通信的性能。

posted on 2010-10-19 17:09  Ilin  阅读(415)  评论(0编辑  收藏  举报