WebService特性和数组类型解析

系列文章导航:

创建一个示例和WebMethod特性解析

WebService特性和数组类型解析

类和结构体解析

利用YAHOO公开API做天气预报Web服务

Webservice 的设计和模式

Remoting和Webservice的区别


现在开始学习Web服务,写下自己学习过程中的一些感受,拿出来与大家分享,欢迎批评指正。希望能给跟我一样初学Web服务的朋友一些帮助。

昨天我写了前段时间的一些心得:http://www.cnblogs.com/VisualStudio/archive/2008/10/11/1308541.html,在创建Web服务时,会自动生成一段默认的代码:

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo 
= WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(
false)]

系列文章导航:

创建一个示例和WebMethod特性解析

WebService特性和数组类型解析

类和结构体解析

利用YAHOO公开API做天气预报Web服务

Webservice 的设计和模式

Remoting和Webservice的区别


 

(二)数据类型

Web服务可以使用基本的数据类型,但除了这些还可以使用数据和基本类型的ArrayLists,由于Web服务是通过XML与客户端之间传递的,那么无论使用参数或者返回值。

注:使用数组的主要限制是,必须在设计的时候,你就要知道数组中元素的个数,如果元素的数量是动态的,那么就应该使用ArrayList。
ArrayList包含在System.Collection命名空间中,所以要使用它,必须引用。


我做了个例子来试验这种说法,还是用我在上一篇文章中的二维数组。

 

        //构造并填充info数组
        string[,] strStuInfo ={
                            
{"200511020120","贰零零五届","人文法律学院","社会工作","(1)班","贺无悔","1"},
                            
{"200511020121","贰零零五届","人文法律学院","社会工作","(1)班","贺梁需","2"},
                            
{"200511010122","贰零零五届","人文法律学院","法律专业","(1)班","贺陆磊","3"},
                            
{"200511010220","贰零零五届","人文法律学院","法律专业","(2)班","贺白灵","4"},
                            
{"200511010221","贰零零五届","人文法律学院","法律专业","(2)班","李剑付","5"},
                            
{"200511020222","贰零零五届","人文法律学院","社会工作","(2)班","李敬意","6"},
                            
{"200511100120","贰零零五届","化工生物学院","生物制药","(1)班","李黄兴","7"},
                            
{"200511100221","贰零零五届","化工生物学院","生物制药","(2)班","李蕾蕾","8"},
                            
{"200511100322","贰零零五届","化工生物学院","生物制药","(3)班","杜白冰","9"},
                            
{"200611120120","贰零零六届","化工生物学院","发酵工程","(1)班","杜书并","10"},
                            
{"200611120121","贰零零六届","化工生物学院","发酵工程","(1)班","杜小鱼","11"},
                            
{"200611120421","贰零零六届","化工生物学院","发酵工程","(4)班","杜声声","12"},
                         }
;

系列文章导航:

创建一个示例和WebMethod特性解析

WebService特性和数组类型解析

类和结构体解析

利用YAHOO公开API做天气预报Web服务

Webservice 的设计和模式

Remoting和Webservice的区别


 

代码解释:
GetAllStuInfo方法首先初始化一个ArrayList,然后遍历所有的存储的学生姓名,String类的IndexOf方法在字符串中搜索,寻找匹配的字符串,如果找到一个匹配,它会返回第一个匹配项的索引。如果没有找到,则会返回-1.如上图,为什么返回给客户端的结果跟数组中的顺序不同,是因为对ArrayList进行了排序。

这是我昨天晚上学习的东西,今天写写,都是些小东西,希望高手能教教我!我在这先谢谢了!

NET技术WebService特性和数组类型解析,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。