此处可以选择的操作其实也很多,使用屏幕清理技术,还可以用xml的处理框架提交信息的结果,也可以用其他技术,不说了,反正都是貌似需要几十行或者比我下面多一些处理。
我说的是使用SDK的工具wsdl工具处理代理的web服务.
wsdl /l:cs /out:WebsCjjer.cs /namespace:Webs /urlkey:WebsUser /nologo http://s:81/userapp/login.asmx?wsdl
得到WebsCjjer.cs源文件。
注意:/urlkey:WebsUser表示是URL可以是从web.config文件的WebsUser获取,这样做是避免硬编码,看看WebsCjjer.cs
....... public WebsCjjer() { string urlSetting = System.Configuration.ConfigurationSettings.AppSettings["WebsUser"]; if ((urlSetting != null)) { this.Url = urlSetting; } else { this.Url = "http://s:81/userapp/login.asmx"; } } .......
为了能被其他的人访问,需要加入如下代码到web.config:
<system.web> <webServices> <protocols> <add name="HttpPost"/> <add name="HttpGet"/> </protocols> </webServices>
就是代理许可.
编译了这个类,到bin,使用的时候如下:
void OnLogin(Object s,EventArgs e){ Webs.WebsCjjer Ws_App = new Webs.WebsCjjer(); returnint.Text = Ws_App.Login(MyUserName.Text,MyPassword.Text).ToString(); }
这样,直接能返回结果,不需要我们自己正则或者xml处理,不需要知道验证的细节。
出处:蓝色理想
责任编辑:moby
上一页 WebService服务和ajax使用教程 [3] 下一页 WebService服务和ajax使用教程 [5]
◎进入论坛网络编程版块参加讨论
|