关于是否使用模式

zhushican | 建站教程 | 2014年8月18日

我们一开始加载的模式包含了后面加载的XML数据结构的定义,但是,我们可能不想使用模式,或者没有模式可用。如果该XML结构不是一直固定,这种情况就会经常出现。为了避免必须不断地动态生成XML数据创建新模式,我们可以完全省略模式,只有ReadXml方法来加载XML数据。该DataSet会从XML文档结构自动推断出数据的结构。但是,如果因为某种原因(通常是由于文档结构不一致),它不能做出自动推断,这时我们可能就取不出该DataSet中的数据。

所以请记住,如果没有模式,DataSet就可能对关于是什么结构的问题,从我们那里得出完全不同的结论——因此,只要可能的话都要包含模式才是明智的做法。当XML文档格式正确时,他就会被加载——但是结果可能并不是我们想要的。通过将合适的数据加载到DataSet中,然后调用WriteXmlSchema方法,我们就可以创建模式。另外,我们也可以将模式包含到XML数据文件或文档中,而不是将它作为一个单独的文件。在这种情况下,当我们加载文档时,数据的结构就被自动指定了,而且不需要执行ReadXmlSchema.

[阅读全文]
0次浏览 0条评论 关于  是否  使用  模式  

繁琐的状态模式

zhushican | 建站教程 | 2014年8月16日

Web服务依靠XML和HTTP编码和传输串行化的应用程序数据。在网站建设编码中联合使用这两种技术为跨平台分布式应用程序提供了强大的功能,并具备通过代理推送应用程序的能力。但是,此技术也有一些缺点。在描述两个应用程序之间本来很简单的数据交换时,这种方法却非常繁琐,而且它是无状态的。所推荐的网站设计模式是,应该尽可能地降低对web服务的网络调用的次数。

HTTP是一个无状态的协议,这一点对于使用HTTP传输SOAP消息的ASP.NET Web服务来说仍然相同。ASP.NET为这种无状态的障碍提供了交通 ,但是这种变通办法依赖于回话符号,回话符号可以存储在HTTP cookie中,也可以潜入在URL中。
当构建web应用程序时,当然应该考虑HTTP的无状态本质。

[阅读全文]
0次浏览 0条评论 繁琐  状态  模式  
回顶部