当前位置:首页 > 基于 NET的办公自动化系统的设计与实现
基于.NET的办公自动化系统的设计与实现 第二章 相关技术与知识
们的Web方法。
2.3 Web服务的数据
2.3.1存储数据的XML
XML (eXtensible Markup Language)可扩展标记语言是用结构化的方法存储数据的纯文本格式。虽然数据的存储和传输不如专用的方法效率高,但它也有移植性和可读性方面的优势。任何可以处理纯文本的设备都可以使用存储在XML文件中的数据。事实上,通过一个文本读取程序,如Windows的“写字板”,用人眼就可以读取很多XML文件并能读懂。XML文件通常保存在扩展名为.xml的文件中。
用来创建XML文档的基本规则可以以各种各样的方式来应用,能创建出外观不同的数据。总的来说,使用的格式会因想让文档包含的内容的不同不同。
下面的staffInfo. xml文档是本文中实际项目中的一个实例。这是一个办公室的员工信息表,用来存放每个员工的姓名、电话、职责等相关信息。其中每个field元素对应一个员工的信息,可通过程序增加或减少field元素。其具体应用是通过程序读取这个文档并在网页中动态显示为一个信息表。
----------------------------------
----------------------------------
2.3.2 Web.config文件
Microsoft .NET框架一开始的一个目标就是支持XCOPY安装——也就是
13
基于.NET的办公自动化系统的设计与实现 第二章 相关技术与知识
说,能够通过复制应用程序到一个目录下来安装该应用程序,通过删除文件和目录来删除应用程序。有了这种能力,托管应用程序就不需要像传统的Windows应用程序那样在注册表中保存配置设置,而是将配置设置保存在基于文本的XML文件中。Web. config是ASP. NET应用程序保存配置数据的XML文件。以下是一个典型的Web. config文件的常见结构:
----------------------------------
----------------------------------
Web.config文件的appSettings部分含有应用程序特定的值(字符串),这些值由其他字符串键入。它的目的是用参数表示应用程序的行为,并能够在不改变源代码的前提下修改这些行为。例如在Web应用程序中的连接数据库的连接字符串以及其他在应用程序生存期中容易发生改变的数据的使用中,如果需要把应用程序移植到另一台机器上去,一个好的方法是把它们放在Web.config文件的appSettings部分。其具体应用如下,在本系统中的Web.config文件声明了一个连接字符串,并为它分配了名字“connString\:
----------------------------------
----------------------------------
14
基于.NET的办公自动化系统的设计与实现 第二章 相关技术与知识
在应用程序中可以从Web. config文件中获取该数据库连接字符串,方法为: string corm=ConfigurationSettings.AppSettings[\
AppSettings是一个静态方法,它属于FCL的System. Configuration命名空间的ConfigurationSettings类。它使用Web. config中appSettings部分的名称来获取值。这样做的好处是把数据库连接字符串保存在Web. config文件中,可以在不改变任何实际的程序代码的前提下修改这个字符串。这种操作类似于在Windows应用程序的注册表中保存程序设置。
2.4 创建和使用ASP.NET WEB服务
在本文的项目中实际应用的Web服务的主要用途是建立数据库与客户端之间的数据联系,即,由Web服务提供数据库操作的接口,客户端调用相应的Web服务并得到动态的数据信息(XML文档)。 2.4.1 创建ASP.NET WEB服务
1, ASP. NET. Web应用程序的基本概念。
ASP. NET将应用程序定义为所有文件、页、处理程序、模块和可执行代码的总和,该应用程序可在Web应用程序服务器上的给定虚拟目录(及其子目录)的范围内调用或运行。例如,可在Web服务器计算机上的“/order\虚拟目录中发布一个“order“应用程序。对于IIS,可在Internet服务管理器中设置虚拟目录;该目录包含所有子目录,除非子目录本身就是虚拟目录。
Web服务器上的每个ASP. NET框架应用程序都在唯一的.NET框架应用程序域中执行,从Ifu保证了类隔离(无版本或命名冲突)、安全沙箱(防止访问特定计算机或网络资源)和静态变量隔离。
ASP. NET在Web应用程序的生存期内维护HttpApplication实例。ASP. NET自动指派其中的某个实例处理应用程序接收到的每个传入HTTP请求。所指派的特定HttpApplication实例负责管理请求的整个生存期,并仅在请求完成后才被重新使用。这意味着HttpApplication中的用户代码不必是可重入的。
2、创建ASP. NET应用程序。
若要创建ASP. NET框架应用程序,可以使用现有虚拟目录或创建新的虚拟目录。例如,如果安装了包含IIS的Windows 2000 Server,则可能有一个C:\\InetPub\\WWWRoot目录。可以使用Internet服务管理器(位于“开始-->“程序”-->“管理工具”下)来配置IIS。右击一个现有目录并选择“新建”(创建新的虚拟目录)或“属性”(提升现有的常规目录)。通过在虚拟目录中放置一个简单.aspx页并通过浏览器来访问它,即可开始创建ASP. NET应用程序。
15
基于.NET的办公自动化系统的设计与实现 第二章 相关技术与知识
3、应用程序的生存期。
ASP. NET框架应用程序在第一次向服务器发出请求时创建,在此之前,不执行ASP. NET代码。当第一个请求发出后,将创建一个HttpApplication实例并引发Application Start事件。HttpApplication实例处理该请求以及后面的请求,直到最后一个实例退出并引发Application End事件。
. NET框架是创建和使用Web服务的理想平台。其中一个主要原因就是,它包括了很多特地为这一领域里的使用}fu设计的类和工具。
下面的代码是一个创建ASP. NET Web服务的实例。在一个文本编辑器中输入:
----------------------------------
<%@Webservice Language=%using System;
using System.Configuration; using System.Data; using System.Data.OleDb; using System.Web.Services; //具有某种属性和方法的类;
public class getDS:System.Web.Services.WebService {
[WebMethod(Description=\//完成特定功能的方法;
public DataSet getDSl(string sn) { : : } }
----------------------------------
在Web站点相应的虚拟目录下把上面的代码保存为getDS.asmx文件。 2.4.2 使用ASP.NET WEB服务
在本文所谈的项目中使用的是HTTP GET方法来引用Web服务。其具体的应用是在一个ASP. NET的页面中首先调用Web服务,然后再解读它的XML文档。实际代码如下:
----------------------------------
16
共分享92篇相关文档