从一个范例看xml的应用

从一个范例看xml的应用

ID:25054344

大小:144.50 KB

页数:12页

时间:2018-11-17

从一个范例看xml的应用_第1页
从一个范例看xml的应用_第2页
从一个范例看xml的应用_第3页
从一个范例看xml的应用_第4页
从一个范例看xml的应用_第5页
资源描述:

《从一个范例看xml的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、从一个范例看XML的应用引言如果你已经看了Asp.NetAjax的两种基本开发模式 这篇文章,你可能很快会发现这样一个问题:在那篇文章的方式2中,客户端仅仅是发送了页面上一个文本框的内容到服务端,而服务端的Web服务方法也只接收一个来自客户端的字符串类型的数值。而很多时候,服务端的方法期望接收的是一个自定义类型,或者是多个不同类型的参数。为了能够处理这种由一个字符串包含多种不同类型值情况,我们可以采用XML。这篇文章将构建一个简单的图书查询页面,通过这个程序,我们将会看到XML、XSD模式验证、XSLT样式转换,以及Asp.Net

2、脚本回调功能的一个综合应用。数据库建立和数据访问我们先看一下这个Web页面实现的功能:页面提供一些文本框供用户输入,包括书名、出版社、作者等信息,然后将这些信息发往服务器,服务器对数据库进行查询,然后返回查询结果。如果是通常的Asp.Net开发,完成这样的功能是很基本的要求,根本用不着我花时间写这些文字,但这里我们希望实现Ajax方式的效果,所以就需要解决引言中提出的问题。如果你看过我的文章,那么应该知道我喜欢循序渐进的写作方式,这篇也是一样,我们先从数据库建立开始。由于数据库和数据访问并不是本文的重点,所以我只简单地描述一下步骤

3、。在本地SQLServer或者直接在App_Data下新建一个数据库,起名叫SiteDB,然后建一个表Book,字段的设定如下:随后填充一些范例数据,如果你想节约点时间,那么可以直接下载本文所附带的代码,在App_Data文件夹下包含有SiteDB数据库。接下来我们在App_Code文件夹下添加一个SiteBLL.cs文件,本文用到的所有代码逻辑都包含在了SiteBLL类中,这么做显然是不妥的,但这里我们主要关注的是XML的应用,而非构架与设计,所以暂且就这个样子好了。很容易就能想到,我们要添加的第一个方法,会拥有下面这样的签名,

4、它根据方法的参数查询数据库,然后以DataSet的形式返回结果:private static DataSetSearchBook   (string name, string author, string publisher,DateTimepubDate, decimal price)如果要构建一个实际的查询,那么需要很大量的数据才能保证几乎每次搜索都能够获得到数据来提供演示,而实际上我们只添加了5条范例数据,所以让我们干脆将它们全部返回,而忽略这里的参数,但在实际当中,当然是根据这些参数来获得实际的返回数据:private s

5、tatic DataSetSearchBook(string name, string author,    string publisher,DateTimepubDate, decimal price) {    string connString=       WebConfigurationManager.ConnectionStrings["SiteDBConnection"].ConnectionString;    string provider=        WebConfigurationManager.Con

6、nectionStrings["SiteDBConnection"].ProviderName;    DbProviderFactory factory=DbProviderFactories.GetFactory(provider);    DbConnection conn=factory.CreateConnection();   conn.ConnectionString=connString;    DbDataAdapter adapter=factory.CreateDataAdapter();    DbComm

7、and selectCmd=conn.CreateCommand();   selectCmd.CommandText= "Select*FromBook";   adapter.SelectCommand=selectCmd;    DataSet ds= new DataSet("BookStore");   adapter.Fill(ds, "Book");    return ds;}这段代码没有什么好解释的,唯一值得注意的可能是我完全采用了面向接口(基类)的方式编写数据访问代码,这样将来如果更换为Oracle或者其他任何

8、数据库,这里不需要更改一行代码,只需要修改下Web.Config就可以了。XML应用--单一字符串包含多种不同类型值接下来我们对页面进行一下布局,如下所示:控件的命名是自解释的,所以下面看代码应该不会遇到障碍,这里我就不再赘述了。需要注意的是页面上

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。