- 热门文章:
- · 用IE的Web服务建立ASP.NET应用程序(2)
- · 用IE的Web服务建立ASP.NET应用程序(3)
- · ASP.NET 2.0中WEB应用程序的部署(1)
- · ASP.NET 2.0中WEB应用程序的部署(2)
- · ASP.NET程序员应用程序域须知
- · GridView根据值的变化改变行列样式
- · 调试ASP.NET应用程序的方法和技巧(2)
- · 在ASP中操作HTTP报头方法分析(2)
- · 关于解决商务平台ASP程序的源代码泄漏设想与思考
- · 在ASP中操作HTTP报头方法分析(1)
- · 使用用户名+密码的方式连接SQLSERVER
- · ASP.NET+AJAX解决网页打开等待问题(1)
上一篇:用VS.NET中的测试工具测试ASP.NET程序(2) >>
用IE的Web服务建立ASP.NET应用程序(1)
使用Web服务行为的时候,你只需要从某个客户端浏览器的Web页面中发送一个请求执行特定的Web服务方法。在服务器端,ASP.net运行时接收到请求,使用相关的参数调用Web服务方法。在Web服务执行完成后,它把结果传达给调用者,接下来结果被浏览器显示或处理。其结果是,你可以建立典型的客户端/服务器通讯,而不需要理会下层HTTP协议的无状态(stateless)特性。Web服务行为的另一个优点是为了实现功能,客户端上只需要一个文件(WebService.htc)存在。使用Web服务方法的时候,你还可以异步调用Web服务方法。这种能力非常强大,可以用于在客户端建立丰富的用户体验。例如,当用户继续处理相同页面上的事务的时候,你可以使用Web服务行为让服务器验证某些数据。一旦函数调用返回了,你就可以得到执行结果并把结果传达给用户。
Web服务行为
Web服务行为是把HTML组件(HTC)文件作为附属行为实现功能的,它可以用于Internet Explorer 5及以后版本。前面提到过,Web服务行为通过利用工业标准协议(例如HTTP、SOAP和XML)提供了跨平台调用远程Web方法的途径。Web服务行为的重要特性之一是,它允许你在没有深厚的SOAP知识的情形下使用这些功能。Web服务通过处理浏览器和Web服务之间的SOAP数据包通讯,基本上简化了Web服务的远程调用。你不用担心SOAP消息的聚集(assembling)和分解(disassembling)。所有处理SOAP详细信息的代码都被封装在行为之中,简化了主Web页面中的客户端脚本。
Web服务行为是使用特定的IE行为语法嵌入Web页面的JavaScript文件。通过把属性和方法暴露给客户端脚本,Web服务行为聚集消息并分解Web服务发回的响应信息。行为所暴露的对象不仅能够启动清晰的错误处理方法,而且提供了对返回数据的简单地访问。Web服务行为从客户端脚本接收到方法调用,并使用SOAP消息给Web服务发送请求。结果会返回客户端脚本,并且处理过程继续。接下来Web页面可以把信息用于任何需要的情形中,例如更新页面的某些部分,发送错误消息等等。
Web服务行为的一个关键特性是它允许客户端脚本访问Web服务而不用导航到另一个URL。下面的列表详细说明了Web服务行为支持的重要的方法:
· createUseOptions(建立使用的选项)--允许我们跨越远程方法调用保存用户认证信息。当我们使用SSL与远程Web服务通讯的时候会很有用。
· callService(调用服务)--允许我们异步调用远程Web服务。
· useService(使用服务)--允许我们在调用Web服务的时候为该服务建立一个"友好的"名称。
为了在IE 5.0和以上版本的Web页面中使用行为,你必须下载webservice.htc行为文件,并把它保存在与你的Web页面相同的文件夹中。这个文件可以从下面的链接下载得到:http://msdn.microsoft.com/downloads/samples/internet/behaviors/library/webservice/webservice.htc。
实现过程
你已经了解了Web服务行为的一些基础知识,现在可以看一个示例应用程序了,它演示了在ASP.NET应用程序中如何使用Web服务行为。在这个例子中,你将建立一个简单的应用程序,它允许你从Northwind数据库检索雇员信息。示例应用程序还允许基于雇员的ID搜索雇员信息。
Employee Web服务的建立过程
在这一部分,你需要首先建立一个叫作EmployeeWebService的新Visual C# Web服务项目。项目建立之后,你需要把默认的Web服务类的名字Service1改成EmployeeService。接着你需要导入下面的名字空间以执行数据访问和处理XML数据。
using System.Data.SqlClient;
using System.Xml;
[WebMethod]
public XmlDocument GetEmpDetailsByEmpID (int employeeID)
{
string connString =
System.Configuration.ConfigurationSettings.AppSettings["connectionString"];
SqlConnection sqlConnection = new SqlConnection(connString);
try
{
DataSet employeeDataset = new DataSet("EmployeesRoot");
//把需要执行的存储过程的名字和SqlConnection 对象作为参数传递进来
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand command = new SqlCommand("Select * from Employees Where EmployeeID ="+ employeeID.ToString(),sqlConnection);
//设置SqlCommand对象的属性
command.CommandType = CommandType.Text;
adapter.SelectCommand = command;
//使用存储过程返回的值填充数据集
adapter.Fill(employeeDataset,"Employees" );
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(employeeDataset.GetXml());
return xmlDoc;
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (sqlConnection.State == ConnectionState.Open)
{
sqlConnection.Close();
}
}
}
属性WebMethod表明该方法将作为可以被调用的Web方法暴露。在项目部署的时候,ASP.NET运行时提供使用某些协议(例如XML、HTTP和SOAP)在Internet上调用这个方法所需要的所有管道信息。
下一篇:用IE的Web服务建立ASP.NET应用程序(2) >>
相关文章:
- · ASP.NET+AJAX解决网页打开等待问题(2)
- · ASP .NET中维持ViewState研究
- · ASP.NET中用healthMonitor属性用法
- · 认识ASP.NET配置文件Web.config
- · 报表制作利器—Reporting Services(1)
- · 报表制作利器—Reporting Services(2)
- · 报表制作利器—Reporting Services(3)
- · ASP.NET 2.0中隐藏listbox的某一项
- · Asp.net(C#)给图片加上水印效果
- · ASP.net随机数应用实例
- · ASP.net随机数应用实例(2)
- · .NET WINFORM中使用本地SMTP SERVICE
- · ASP.net中用axWebBrowser中提交表单
- · 基于ASP.NET的自定义分页显示(1)
- · 用ASP.NET结合XML制作广告管理程序(1)
- · 用ASP.NET结合XML制作广告管理程序(2)
- · 使用ASP.NET程序来管理文件或目录的一种方案
- · 利用DataGrid编辑、修改、删除记录(1)
- · 利用DataGrid编辑、修改、删除记录(2)
- · 捕捉DataGrid的双击事件(C#版本)
- · 利用WebClient和WebRequest类获得网页源代码
- · 如何在域控制器上安装asp.net?
- · ASP.NET四种页面导航方式的比较与选择
- · 在ASP.NET下实现数字和字符相混合的验证码(C#)
- · 在网页中动态的生成一个gif图片(ASP.net)
- · 使用ASP.NET 2.0中的GridView控件(1)
- · 使用ASP.NET 2.0中的GridView控件(2)
- · ASP.NET虚拟主机安全漏洞解决方案(1)
- · ASP.NET虚拟主机安全漏洞解决方案(2)
- · ASP.NET虚拟主机安全漏洞解决方案(3)
- · ASP.NET虚拟主机安全漏洞解决方案(4)
- · 利用ASP.NET 2.0创建自定义Web控件(1)
- · 利用ASP.NET 2.0创建自定义Web控件(2)
- · 利用ASP.NET 2.0创建自定义Web控件(3)
- · 利用ASP.NET 2.0创建自定义Web控件(4)
- · 利用ASP.NET 2.0创建自定义Web控件(5)
- · 在ASP.NET下实现数字和字符相混合的验证码
- · 生成图象验证码函数
