ASP.NET下基于WebService与数据库的连接
本文简单介绍了在ASP.NET 中,如何利用WebService来实现Crystal Report与数据库的连接。
1. 引言
Crystal Report已内嵌为微软 Visual Studio .NET的标准报表工具,它的优点是:在 .NET 平台上能够轻松创建交互式的、高质量显现的报表内容;可以在 Web 平台和 Windows 平台上承载报表,并将 Crystal Report作为报表的 Web 服务在 Web 服务器上发布;利用Crystal Report 创建的Web应用程序,使用户可以深化图表并根据需要筛选信息。
本文简单介绍了在ASP.NET 中,如何利用WebService来实现Crystal Report与数据库的连接。
Web Service是基于通过网络支持计算机间的集成来设计的软件应用程序。它的接口用计算机可处理的格式(通常是WSDL)来描述。其他软件应用程序通过该接口描述的方式与Web 服务交流,利用SOAP 消息,通常是序列化的XML 通过 HTTP 或其它网络标准传输。
2. SQL Server准备工作
首先建立一个表,并创建一个存储过程和视图,存储过程将被WebService里的WebMethod调用,视图将方便数据集(。XSD)的创建。
2.1 与存储过程相比SQL语句方式有以下好处:
① 预编译,已优化,效率较高;
② 可以有效的防止SQL注入式攻击;
③ 可以接受输入参数;
④ 修改方便。
2.2 建立视图的好处是:
在创建数据集(XSD)时不用一个一个地加元素、指定数据类型,直接拖入已建好的视图即可。
3. 创建一个WebService项目
3.1调用EnterpriseLibrary
EnterpriseLibrary是可重用的程序块库,用于解决共性的企业级开发过程中所面临的挑战:
① 较低风险(经过实践验证的、精准的)
② 降低成本(可充用)
③ 快速实施的问题(易用)
④ 扩展性
⑤ 一致性
正是因为它强调了一致性、扩展性、易用性和集成性问题,减少了代码的输入,并且可免费下载。因此我们选用了EnterpriseLibrary.
在references里引用下面的几个EnterpriseLibrary,后面创建WebService时将直接使用它:
Microsoft.Practices.EnterpriseLibrary.Data;
Microsoft.Practices.EnterpriseLibrary.Configuration;
- 本文关键词:

