|
系列文章导航:
现在开始学习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)]
系列文章导航:
(二)数据类型
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"},
};
系列文章导航:
代码解释:
GetAllStuInfo方法首先初始化一个ArrayList,然后遍历所有的存储的学生姓名,String类的IndexOf方法在字符串中搜索,寻找匹配的字符串,如果找到一个匹配,它会返回第一个匹配项的索引。如果没有找到,则会返回-1.如上图,为什么返回给客户端的结果跟数组中的顺序不同,是因为对ArrayList进行了排序。
这是我昨天晚上学习的东西,今天写写,都是些小东西,希望高手能教教我!我在这先谢谢了!
NET技术:WebService特性和数组类型解析,转载需保留来源!
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。