通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>服 务 器>>web服务器>>正文 新版上线![旧版]
注:打开慢时请稍等
用ie的web服务建立asp.net应用程序

http://www.iyit.net  日期:2006-5-6 9:19:32  来源:天极网络  点击:
参加讨论】在建立商业网站的时候,开发者遇到的一种限制是只能把浏览器作为用户界面。例如,在很多情形中,用户希望在执行某些操作(例如输入雇员编号)之后从服务器检索到信息。为了达到这个目的,他们将把页面发回到服务器,检索雇员信息,并用从服务器上检索到的信息刷新页面。尽管目前这种刷新整个页面的方法很普遍,但是它的效率很低,因为web页面刷新了,并且重新呈现了整个页面的内容,即使页面只要少量的部分真正地发生了改变。在搜索某个类别或者搜索引擎的时候你就可以注意到这种低下的效率。它的延迟和资源浪费非常明显。但是,如果相同的功能不用刷新浏览器页面就能够完成,用户体验将会得到很大的提高。为了实现这种目的,我们需要在不离开当前页面的情况下执行一段服务器代码的途径,这就是web服务行为起的作用。在这种情形下,服务器上执行的代码片段是web服务方法的代码,浏览器的角色是调用这段服务器代码而不离开或刷新当前页面。

  使用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上调用这个方法所需要的所有管道信息。

本新闻共4页,当前在第1页  1  2  3  4  


本新闻共4页,当前在第1页  1  2  3  4  


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:六种web浏览器与ie大比拼
下一篇:国际网页web设计流程
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
iis实现asp,cgi,perl和php+mysql iis6.0下asp的新增功能(五) iis6.0下asp的新增功能(四)
iis6.0下asp的新增功能(三) iis6.0下asp的新增功能(二) iis6.0下asp的新增功能(一)
asp+access的安全隐患及对策 aspjpeg添加水印完整方法 asp开发10条经验总结
dreamwavermx与asp.net(十一) dreamwavermx与asp.net(十) dreamwavermx与asp.net(九)
dreamwavermx与asp.net(八) dreamwavermx与asp.net(七) dreamwavermx与asp.net(六)
dreamwavermx与asp.net(五) dreamwavermx与asp.net(四) dreamwavermx与asp.net(三)
dreamwavermx与asp.net(二) dreamwavermx与asp.net(一) dreamwavermx与asp.net(十九)
dreamwavermx与asp.net(十八) dreamwavermx与asp.net(十七) dreamwavermx与asp.net(十六)
最新更新 热点排行 推荐新闻
妙用ssl给iis加把锁(二)
利用 iis日志追查网站入侵者
iis 错误代码大汇总
iis 状态代码
配置 windows server 2003-iis 6
pagemaker 基础教程:打印
pagemaker使用中的常见弊端
pagemaker 基础教程:自定格式
pagemaker 基础教程:pdf和web
pagemaker 基础教程:增效工具
pagemaker 基础教程:编书
pagemaker 基础教程:图文混排
pagemaker 基础教程:页面
pagemaker 基础教程:颜色
pagemaker 基础教程:图层
妙用ssl给iis加把锁(二)
利用 iis日志追查网站入侵者
iis 错误代码大汇总
iis 状态代码
配置 windows server 2003-iis 6
qq珊瑚虫外挂4.0版本发布!
免费把qq炫铃设为本机qq的系统提示音
免费在qq上看在线电影电视听音乐
新开放qq免费挂级网站
摄影后期系列一:1分钟为数码相片去红眼
流金岁月!cpu历史上最难忘的十个第一
教您显示器亮度对比度的调节
腾讯qq调整升级条件不再诱发网民“通宵
qq挂机说明
多个广告位招商!
巧用photoshop图案工具
用photoshop制成浪漫的“珍珠项链”
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息