我都不记得从什么时候起,一下有了web services,一下又有了XMLHTTP无刷新;搞得我这个只懂一小点NET脚本的业余人士,倍感追随潮流之艰辛!
但是,无论多么艰难,总之,酷爱新技术的我,还是肯下了这块硬骨头。偶先学习了XMLHTTP无刷新,至少懂了个大概;今天晚上,又搞定了web services,也只是弄了个大概。
有了第一次尝试,心理就踏实多了,虽然不是很精通,但是也对其有所了解。
下面,我就将个人的实例,搬出来献献丑,希望能帮助恐惧web services的网友,消除心理上的阻碍,陪同大家步入web services的征途,给各位网友壮壮胆。
web services这个东西,实在是奇妙,反正我说不出来它到底强大到哪里,我只了解,web services,允许不同文件夹的其它的普通网站项目程序,调用其内部的代码,实现不同项目之间的数据交互、共享。
下面,就以俺的例子为指引,引导大家制作一个很简单的web services;
一、总体概述
需要两个网站项目,一为web services网站项目;二为普通的NET网站项目;
要实现的最终的效果是:通过浏览普通的NET网站项目的ASPX文件,调用web services服务,并从中返回处理过的数据。
二、开始制作例子
①创建web services项目
上面我说了,需要两个网站项目;普通的net网站项目,我就不做介绍了,在此,俺只介绍创建web services项目。
通过您的VS2005,执行如下图的操作!
弹出如下图的对话框!
上图中,选择“ASP.NET WEB服务”,之后自己选择好保存该服务项目的文件夹路径。
最后点击“确定”按钮,一个web services服务的基本框架就出来了。
这个时候,我们能在VS2005窗口中,看到如下图的解决方案资源管理器。
通过上图,我们可以看到,系统为我们自动创建了一个Service.asmx文件,同时,还有一个Service.cs文件,其结构就是这么简单;现在,大体轮廓就出来了。
接下来,我们所要做的就是,该服务如何接收其它网站项目的请求并返回数据。在这里,我们只做简单的数据处理。
如下图,打开Service.cs文件,进入代码编写模式。
上述的代码中,我仅添加了一个函数,其功能就是接收请求文件传来的一个参数,并返回参数的值(加上“传来的参数值是:”的提示),如果您不太懂代码,只需要按部就班,跟着我这样来写就行了。
好了,到这里,一个简单的web services服务就创建好了。另外,记得在IIS中将保存web services的文件夹设置成为虚拟目录,以保证其能独立访问。
接下一篇…请继续阅读