添加新项->Web 服务
.asmx页面-->右键预览 点击方法名
要调用的项目上右键->添加Web引用->...Web 引用名(即命名空间) 如果修改了.cs文件须 更新Web引用
.asmx页面是被调用的
string name=this.User.Identity.Name;
书本笔记:
[WebMethod(Description="方法的描述"),EnableSession="false"]
最常用的Web方法返回类型就是数据集和字符串
Web服务写好后要发布到IIS上
你可以登陆UDDI网站(http://uddi.microsoft.com)将你的web服务发布到整个Internet上,在这个网站上你也可以查询到你需要的web服务。
最常用的就是添加“本地计算机上的Web服务”通过这种方式你可以添加在本地IIS发布的Web服务。
周公讲WebService:
给提供服务的类添加[WebService]属性,给提供外部的方法添加[WebMethod]属性
在IIS中部署(服务器端):建立虚拟目录指向WebService文件
客户端:1.右键-添加Web引用;复制浏览器中的地址http://localhost/.../mywebservice.asmx复制到URL(U):栏;点击"前 往";点击"添加引用";2.右键-添加Web引用;点击"此解决方案中的Web服务";点击WebService的名称;点击"添加引用"
在需要很长时间处理数据时,用异步调用WebService:
如:string userName=txtUserName.Text;
//实例化
localhost.MyWebService service=new localhost.MyWebService();
//开始异步调用
IAsyncResult result=service.BeginExistsUserName(userName,null,第三个参数);
//这里可以做一些其他的工作
bool exists=service.EndExistsUserName(result);
if(exists)
{lbStatus.Text="该用户名已经存在";}
else
{lbStatus.Text="该用户名不存在";}