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

  • 相关阅读:
    转inux Shell编程入门
    转CentOS — MySQL备份 Shell 脚本
    JAVA4种线程池的使用
    http://cyber-dojo.org/
    tomcat内存大小设置
    rails的数据库查询方法
    Java 微信公众号上传永久素材的方法
    微信回复图文消息
    plsql解决64位解决办法
    Ruby中使用patch HTTP方法
  • 原文地址:https://www.cnblogs.com/Ilin631/p/1855684.html
Copyright © 2020-2023  润新知