此處可以選擇的操作其實(shí)也很多,使用屏幕清理技術(shù),還可以用xml的處理框架提交信息的結(jié)果,也可以用其他技術(shù),不說(shuō)了,反正都是貌似需要幾十行或者比我下面多一些處理。
我說(shuō)的是使用SDK的工具wsdl工具處理代理的web服務(wù).
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"; } } .......
為了能被其他的人訪問(wèn),需要加入如下代碼到web.config:
<system.web> <webServices> <protocols> <add name="HttpPost"/> <add name="HttpGet"/> </protocols> </webServices>
就是代理許可.
編譯了這個(gè)類,到bin,使用的時(shí)候如下:
void OnLogin(Object s,EventArgs e){ Webs.WebsCjjer Ws_App = new Webs.WebsCjjer(); returnint.Text = Ws_App.Login(MyUserName.Text,MyPassword.Text).ToString(); }
這樣,直接能返回結(jié)果,不需要我們自己正則或者xml處理,不需要知道驗(yàn)證的細(xì)節(jié)。
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁(yè) WebService服務(wù)和ajax使用教程 [3] 下一頁(yè) WebService服務(wù)和ajax使用教程 [5]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|