当前位置: 首页 > news >正文

哈尔滨的网站建设公司石景山做网站的公司

哈尔滨的网站建设公司,石景山做网站的公司,网站建设费 广告,两学一做注册网站吗本文我们学习如何在Silverlight中使用WebService进行通讯。 新建项目Silverlight应用程序#xff0c;命名为#xff1a;SLWebService。在服务器端我们需要做两项目工作: 1、在Web项目中新建一个类Person#xff0c;我们将在WebService中返回它的实例化对象。Person类定义如下…本文我们学习如何在Silverlight中使用WebService进行通讯。 新建项目Silverlight应用程序命名为SLWebService。在服务器端我们需要做两项目工作: 1、在Web项目中新建一个类Person我们将在WebService中返回它的实例化对象。Person类定义如下:   using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace SLWebService.Web {     public class Person     {         public string Name { get; set; }         public int   Age { get; set; }     } } 2、在Web项目中建立一个WebService,命名为MySLWebService.asmx,它的主要任务就是返回一个Person类数组,代码如下:     Codeusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;namespace SLWebService.Web {     /// summary     /// MySLWebService 的摘要说明     /// /summary    [WebService(Namespace  http://tempuri.org/)]     [WebServiceBinding(ConformsTo  WsiProfiles.BasicProfile1_1)]     [System.ComponentModel.ToolboxItem(false)]     // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务请取消对下行的注释。     // [System.Web.Script.Services.ScriptService]    public class MySLWebService : System.Web.Services.WebService     {         [WebMethod]         public string HelloWorld()         {             return Hello World;         }         [WebMethod]         public Person[] GetPeople()         {             ListPerson People  new ListPerson()         {            new Person{ NameJack,Age12},            new Person{ NameTom,Age22},            new Person{ NameSimon,Age32},            new Person{ NameRichard,Age26}         };             return People.ToArray();         }              } } 在客户端我们需要做如下工作: 1、建立用户界面.Page.xaml代码如下:   UserControl x:ClassSLWebService.Page     xmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentation      xmlns:xhttp://schemas.microsoft.com/winfx/2006/xaml      Width400 Height300   StackPanel Width400 Height300 BackgroundWheat          TextBlock Text通过WebService取得的数据如下 TextAlignmentCenter ForegroundRed  FontSize18/TextBlock          Button x:NamebtnGetWebService Width200 Height30 Content获取数据 ClickbtnGetWebService_Click/Button         ListBox x:NamePeople Width300 Height200 Margin20             ListBox.ItemTemplate                 DataTemplate                     StackPanel OrientationVertical                         StackPanel OrientationHorizontal                           TextBlock Text姓名 Width100 ForegroundBlue /TextBlock                           TextBlock Text年龄 Width100 ForegroundDarkBlue/TextBlock                         /StackPanel                         StackPanel OrientationHorizontal                         TextBlock Text{Binding Name} ForegroundRed  Width100 /TextBlock                         TextBlock Text{Binding Age}  ForegroundGreen  Width100 /TextBlock                         /StackPanel                     /StackPanel                 /DataTemplate             /ListBox.ItemTemplate         /ListBox     /StackPanel/UserControl 界面如下:                          2、在Silverlight项目中引用服务器端的WebService命名为MyWebServiceRef。                          引用后程序如下图:                          3、在客户端使用WebService通过WebService从服务器端取得数据在本地处理后显示在用房界面上。Page.xaml.cs代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;using SLWebService.MyWebServiceRef; //加入对MyWebServiceRef的引用namespace SLWebService {     public partial class Page : UserControl     {         public Page()         {             InitializeComponent();         }         private void btnGetWebService_Click(object sender, RoutedEventArgs e)         {             //使用WebService从服务器端得到数据并在本地端进行处理            MySLWebServiceSoapClient client  new MySLWebServiceSoapClient();                client.GetPeopleCompleted   new EventHandlerGetPeopleCompletedEventArgs(client_GetPeopleCompleted);                          client.GetPeopleAsync();         }         void client_GetPeopleCompleted(object sender, GetPeopleCompletedEventArgs e)         {             if (e.Error  null)             {                 People.ItemsSource  e.Result; //绑定结果到UI的List控件            }         }     } } 效果如下图:                         前往Silverlight学习笔记清单 本文程序在Silverlight2.0和VS2008环境中调试通过。本文参照了部分网络资料希望能够抛砖引玉大家共同学习。 (转载本文请注明出处)转载于:https://www.cnblogs.com/wsdj-ITtech/archive/2009/08/28/1555525.html
http://wiki.neutronadmin.com/news/373252/

相关文章:

  • 网站开发设计培训脚本语言在网站开发中
  • 杭州手机申请网站登录湖南省建设厅田明革简介
  • h5网站制作平台大连工业大学专升本
  • 珠海网站推广公司网页设计模板html代码运行
  • 大学招生网站建设免费海报制作
  • php怎么做网站教程现在怎么做网站
  • 网站加载很慢怎么办wordpress 扫码支付宝
  • 福州网站设计十年乐云seoh5页面制作用什么软件
  • 电商网站建设费用价格ps教程自学网免费
  • 深圳网站建设toolcat温州专业全网推广建站公司
  • 可以做课后作业的网站微商城分销
  • 做网站分几种怎么使用宝塔做网站
  • 网站对于企业的好处网站主机购买
  • 编程网站排名多网站管理
  • 天津建设部网站首页个人网站用什么开发
  • 业之峰装饰官网公司seo是什么意思
  • 怎么是一个网站看起来高大上关键词排名优化顾问
  • 想做个网站推广百度地图排名可以优化吗
  • 微信恢复官方网站中国网站排名前100
  • 上传视频网站源码模板王字库官网
  • 网站开发流程人物企业运营管理方案
  • 温州建设小学瓯江校区网站彩页设计网站
  • 网站建设服务类型现状网页布局的设计步骤
  • eclips怎么做网站域名查询系统
  • 宠物网站开发动漫制作专业排名
  • 网站怎么做免费seo搜索平面设计速成班多少钱
  • 国企网站建设要求外贸网站索引页多
  • 成都微信网站建设报价深圳网站建设定制开发服务
  • 手机网站制作软件下载长沙做网站设计的公司
  • 构建自己的网站公司网站模板建设