帮助C#菜鸟进入SQL/XML开发

原创 2004年03月15日 09:15:00

XML是个什么玩意?很多朋友都有一大堆的理论知识,但是如何实际的应用到开发中去
似乎还是一个不小的问题。
今天给刚刚接触的初学者一个小例子,希望可以帮助那些刚刚接触的朋友快速的
理解和使用XML。

首先,说一下我们的例子目的--一让数据库输出XML,并且在.net体系下调用出来。

这个系统的数据层是用SQL server数据库,中间层就用SQL自带的工具“在 IIS 中配置SQL XML 支持”实现就可以了。好的,现在我们开始来做了,首先配置让SQL 输出 XML :

这个东西听起来似乎有些神秘,其实就是在我们普通的查询语句后边增加:FOR XML AUTO 就可以了。

举一个例子:

  SELECT TOP 100 topic,name,time
  FROM bbs where [order]=1 ORDER BY [Time] DESC
  FOR XML AUTO

这条语句在SQL的查询分析器里边执行的结果,大家会发现:输出的已经不是我们传统上概念的表格了,是几排很长的字符串,内容就是我们所需的XML代码。

这样第一步,让SQL输出XML就完成了。

 


然后开始我们的第2步,让XML文件可以用web的方式调用

这条语句调试成功之后,大家可以建立一个文件:例如aaa.xml

内容如下:


<ROOT xmlns:sql="urn:schemas-microsoft-com:xml-sql">
  <sql:query>
  SELECT TOP 100 topic,name,time
  FROM bbs where [order]=1 ORDER BY [Time] DESC
  FOR XML AUTO
  </sql:query>
</ROOT>

在c:/建立一个bbb目录把他放进去。

中间的部分就是我们传统的SQL语句,前后封装的话就是我们通用的一个格式。

把这个文件放到一个随意的目录里边,然后打开SQL的“在 IIS 中配置 SQL XML 支
持”在需要XML支持的站点建立一个虚拟目录,名称就叫做ccc吧,本地路径自然是我们的c:/bbb了。
然后点安全性--输入你SQL得用户名和密码,然后是数据源,就是你的数据库位置了默认的数据库。
然后点设置,选择允许模板查询,然后点虚拟名称,点新建类型是template名称就叫
ddd吧,对应的文件就是我们的aaa.xml。

然后在IE里边打开:http://你的机器名/ccc/ddd
看到什么了?对,就是你的那个xml的文件在SQL查询的时候输出的内容。
什么没有输出?打开你的“Internet 信息服务(IIS)管理器”,选择“web扩展服
务”,
然后是把“所有未知的ISAP扩展”选择允许。现在OK了吧?

 

好的,然后就是我们最关键的一步第3步--如何把这个动态生成的XML文件在VS.net里边调用了。


首先我们要建立一个空的非结构化的dataset1,然后在源代码里边在this.dataSet1.Locale = new System.Globalization.CultureInfo("zh-CN");
后边加一句this.dataSet1.ReadXml("http://你的机器名/ccc/ddd");

恭喜你,你现在已经可以把动态生成的这个XML文件做为一个只读的dataset来使用了。

帮助C#菜鸟进入SQL/XML开发

  XML是个什么玩意?很多朋友都有一大堆的理论知识,但是如何实际的应用到开发中去似乎还是一个不小的问题。今天给刚刚接触的初学者一...
  • lovelacy
  • lovelacy
  • 2007年05月09日 09:55
  • 643

帮助C#菜鸟进入GDI+开发

前一阶段看到很多网友提问关于设计一些样式独特的按钮,或者要在一些控件上做出一些图标之类的东西的问题,往往得到的答复就是一句“用GDI+”那么什么叫做GDI+呢?如何应用GDI+呢?今天给大家做一个小例...
  • y97523szb
  • y97523szb
  • 2004年07月29日 20:42
  • 1774

SQL Server-菜鸟入门

先前在图书馆里借了几本专门将SQL Server的书,翻完之后,大概讲的都一样。但是,唯一让我觉得遗憾的地方就是没有跟着一起做下来。让我明白了2个道理:1、看书的道理:记是记不住的。2、纸上得来终觉浅...
  • u010540106
  • u010540106
  • 2013年08月21日 17:52
  • 2006

C#导入Xml文件到Sqlserver

要导入的Xml文件:    32  新增执法机构页面  qqqqqq  组织机构  2009-07-31T00:00:00+08:00  王永刚    33  执法人员资格页面  大幅度放到大幅度放到...
  • wangygang
  • wangygang
  • 2009年08月06日 19:50
  • 3667

SparkSQL 入门操作

1.前提 启动hadoop,spark 2.进入saprk-shellbin/spark-shell --master spark://c1:7077 --executor-memory 2...
  • fz2543122681
  • fz2543122681
  • 2016年09月05日 17:25
  • 1862

C#编写XML读写类操作xml文件

下面的例子是用C# 在asp.net 中实现对xml的操作,环境是vs2005 , 自己写了一个操作类,然后在使用的时候调用它。实现:登录用户信息的添加、修改和删除,不使用数据库,只在本地存放一个xm...
  • fishpowersoft
  • fishpowersoft
  • 2007年12月21日 11:47
  • 44180

菜鸟学习C#语言之路——入门

学习了几天的C#语言,感觉不是很难,对着视频操作。为了学习unity做游戏而进入这个领域的。安装visual studio就废了比较多的 时间然后过几天这玩意居然还要登录。只好注册了微软帐号。hotm...
  • yaoshun355
  • yaoshun355
  • 2016年02月23日 15:27
  • 90

C#制作源代码的帮助文档 chm帮助文档 C#类库帮助文档生成

我们自己会写一个核心类库,提供给他人使用,如果没有帮助文档,是无法告诉别人如何使用你的类库的,即便是你有很好的注释,用以下工具就可以生成 .chm的帮助文档了。 1、下载Sandcastle H...
  • gavin_luo
  • gavin_luo
  • 2014年03月25日 14:11
  • 4259

菜鸟进入IT界

大学毕业了,在一个不是重点大学毕业的我找一个对口的工作还是很难的,如今我在一家公司工作,目前还是试用期,进入了it界我梦寐以求的一个世界。...
  • sujianbin891547860
  • sujianbin891547860
  • 2015年08月04日 16:06
  • 106

c# 将数据导出成指定xml格式

Dataset的WriteXml是按记录一条一条的写成XML,对应的,不可能给你写成分省市的,必须要自己写循环判断,自己构造xml 用select * from [TableName] ord...
  • beyondqd
  • beyondqd
  • 2011年08月19日 20:30
  • 2301
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:帮助C#菜鸟进入SQL/XML开发
举报原因:
原因补充:

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