亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > XML > 正文

Xml WebService完全實例解析(二)

2024-09-05 20:55:47
字體:
來源:轉載
供稿:網友
上篇文章介紹了些webservice的基本特性和我們例子的結構,這篇文章我們將開始具體的代碼編寫工作.

      這個專題主要講述的是webservice,因此這里我們的代碼以webservice相關為主,而其他工程,例如:servicegathersite,websitea等,只將簡略介紹.

      在vs2003中,開發一個webservice并不是件困難的事,首先,我們新建一個webservice項目(文件->新建->項目->c#->web服務應用程序)

      建完這個工程,我們將看到一個叫service1.asmx的文件,這就是webservice的標準文件,它也有ui的概念,不過我們一般不關注,因此,我們查看其cs代碼文件.如果你什么都還沒做的話,將看見一個被注釋掉的helloworld的webmethod,把注釋去掉,在運行,你就可以得到最簡單的webservice運行實例了.點擊"helloworld"將執行其方法.顯然,這個函數對我們的意義只在于宏觀的了解了下web服務的寫法.

      下面,我們將開始具體介紹webservice的寫法.在代碼文件里,如果我們寫了一個函數后,希望此函數成為外部可調用的接口函數,我們必須在函數上面添上一行代碼[webmethod(description="函數的描述信息")],如果你的函數沒有這個申明,它將不能被用戶引用.如:

[webmethod(description="最簡單的方法")]
  public string helloworld()
  {
   return "hello world";
  }

      這個函數就是外部可調用的接口函數,對用戶來說相當于一個api.如果某用戶在引用了這個服務后,他調用helloworld()方法,他就將獲得"helloworld"這個返回值.

       看到這里,我們是不是發現,其實webservice并不是那么的神秘,它也不過只是個接口,對我們而言,側重點依然是接口函數的編寫.下面,我將給出我們的例子所需要的接口函數.

  [webmethod(description="查詢以獲取需要的課件信息")]
  public xmldatadocument getsiteadata(string assignname)
  {
   xmldatadocument xd=new xmldatadocument(); //
   dataset ds=new dataset();
   cstoreproc cp=new cstoreproc("searchassign");
   cp.addparin("@keywords",sqldbtype.varchar,30,assignname);
   cp.addparout("@res",sqldbtype.int);
   if(cp.selectproc()) //如果執行成功,存儲過程
   {
    cp.mydata.enforceconstraints=false; //不進行格式嚴格檢查
    if((int)cp.getreturnvalue("@res")==-1)
    {
     string xml="<newdataset></newdataset>";
     xd.loadxml(xml);
     return xd;
    }
    xd=new xmldatadocument(cp.mydata);
    xmlnode root1=xd.documentelement;
    xmlnodelist roots=root1.selectnodes("list");  
    foreach(xmlnode roota in  roots)  //為所有元素加上站點名稱標記
   {
     xmlelement link=xd.createelement("sitename");
     link.innertext=configurationsettings.appsettings["sitename"].tostring();
     roota.appendchild(link);

    }
    return xd;
   }
   else return null;
  }
 這是獲取資源站點信息的一個接口函數.里面大部分的代碼,我想對于有一定asp.net基礎的朋友來說,都應該是一看就明白,這里只說明下cstoreproc,這是我封裝的一個存儲過程類,主要功能是執行各種類型的存儲過程.

         細心的朋友可能會發現這個函數的返回類型似乎比較特殊,是個xml的文檔.我們在前面已經說過,webservice只能傳輸序列化數據,xml顯然滿足條件,但比如hash表之類的非序列化數據,是不能傳輸的,xml使用最為廣泛,而且考慮到跨平臺應用,所以這里我們只以xml數據的傳輸來示例.

         在下篇文章,我們將深入解析webservice的精髓---xml 數據傳輸.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久久久| 亚洲欧美日韩直播| 亚洲精品国产综合区久久久久久久| 亚洲日本欧美日韩高观看| 国产一区二区三区视频在线观看| 久久成人精品视频| 热门国产精品亚洲第一区在线| 欧美激情精品久久久久久黑人| 欧美精品激情blacked18| 欧美日韩激情美女| 亚洲国产三级网| 国产精品一区久久| 亚洲缚视频在线观看| 日韩av免费看网站| 国产精品老牛影院在线观看| 国产精品久久久久久久久久| 欧美电影在线观看高清| 久久精品亚洲94久久精品| 亚洲最新av在线| 欧美大片免费看| 亚洲人成在线一二| 亚洲精品有码在线| 午夜精品久久久久久久久久久久久| 国产精品嫩草影院一区二区| 国产在线久久久| 午夜精品一区二区三区在线视| 欧美在线视频免费观看| 欧美性xxxx极品高清hd直播| 亚洲视频在线观看网站| 最新91在线视频| 亚洲色图色老头| 久久久久久久久国产精品| 欧美黄色免费网站| 亚洲国产精品99久久| 国产精品天天狠天天看| 成人在线激情视频| 一本色道久久88亚洲综合88| 亚洲桃花岛网站| 欧美在线一区二区视频| 美女福利视频一区| 亚洲午夜未删减在线观看| 亚洲天堂开心观看| 国产欧洲精品视频| 日韩电影大片中文字幕| 精品中文字幕在线观看| 欧美精品在线免费播放| 中文字幕日韩欧美在线| 欧美激情女人20p| 久久亚洲精品一区| 在线视频日本亚洲性| 欧美性xxxx| 国产一区二中文字幕在线看| 日韩成人在线网站| 亚洲精品资源美女情侣酒店| 日韩av在线免费看| 久久久精品美女| 国产精品久久久久久久久久免费| 综合欧美国产视频二区| 亚洲图片欧洲图片av| 亚洲精品美女久久久久| 久久九九热免费视频| 九九精品视频在线观看| 91在线观看免费高清| 久久久亚洲成人| 欧美日本中文字幕| 欧美—级高清免费播放| 亚洲精品久久久久久久久久久久久| 国产日韩欧美综合| 久久久亚洲福利精品午夜| 一区二区三区国产视频| 91av网站在线播放| 精品成人乱色一区二区| 91亚洲一区精品| 亚洲少妇激情视频| 97精品在线视频| 久久久精品中文字幕| 亚洲色图第三页| 中文字幕av一区二区| 欧美情侣性视频| 国产精品久久二区| 午夜精品一区二区三区视频免费看| 综合激情国产一区| 日韩欧美a级成人黄色| 午夜精品久久久久久久99热浪潮| 国产精品99久久久久久久久| 91美女高潮出水| 在线观看精品自拍私拍| 亚洲aⅴ男人的天堂在线观看| 性色av一区二区三区免费| 精品国产一区二区三区久久久| 日韩免费av一区二区| 亚洲一区二区精品| 亚洲r级在线观看| 性欧美长视频免费观看不卡| 日韩av资源在线播放| 亚洲一区二区久久| 欧美电影在线免费观看网站| 欧美精品激情blacked18| www.欧美精品一二三区| 久久777国产线看观看精品| 欧美激情一级二级| 欧美性xxxx极品hd欧美风情| 成人免费大片黄在线播放| 国产亚洲精品久久久久久777| 亚洲国产女人aaa毛片在线| 亚洲精品大尺度| 久久久999国产| 久久伊人精品天天| 久久久久久久久久婷婷| 亚洲国产精品嫩草影院久久| 久久天天躁狠狠躁夜夜躁| 国产美女被下药99| 亚洲欧美成人在线| 视频在线观看99| 国产精品美女在线观看| 久久精品人人做人人爽| 中文字幕欧美精品日韩中文字幕| 国产自产女人91一区在线观看| 亚洲精品免费av| 一区二区亚洲欧洲国产日韩| 欧美一级免费视频| 97超级碰碰人国产在线观看| 日韩中文字幕在线免费观看| 日韩精品免费在线播放| 日韩av在线高清| 精品久久久久久久久久久久久久| 久久视频免费在线播放| 国产精品丝袜久久久久久不卡| 上原亚衣av一区二区三区| 奇米一区二区三区四区久久| 伊人av综合网| 国产精品美女网站| 欧洲亚洲免费在线| 久久福利视频网| 亚洲欧洲午夜一线一品| 亚洲欧美国产精品久久久久久久| 成人国产精品免费视频| 亚洲2020天天堂在线观看| 亚洲va欧美va国产综合久久| 精品亚洲一区二区三区四区五区| 国产精品成av人在线视午夜片| 韩国国内大量揄拍精品视频| 日韩在线观看电影| 萌白酱国产一区二区| 日韩一级黄色av| 日韩电影免费观看在线观看| 91av视频在线免费观看| 国产精品视频永久免费播放| 一本色道久久88精品综合| 亚洲自拍小视频免费观看| 国产一区二区视频在线观看| 欧美丝袜美女中出在线| 国产日本欧美一区二区三区| 亚洲香蕉在线观看| 欧美日韩国产精品| 激情久久av一区av二区av三区| 91高清视频免费| 日韩成人在线网站| 国产一区二区精品丝袜| 亚洲一区中文字幕| 久久香蕉精品香蕉| 欧美亚洲成人网| 久久全球大尺度高清视频| 久久99国产精品自在自在app|