WPF/Silverlight深度解决方案:(十六)传值实现

许多开发者在从.NET网站开发向Silverlight转型过程中往往都会经历一个比较郁闷的过度期:Silverlight作为镶嵌在网页中的插件,如何能像传统ASP.NET网页一样实现页面切换及参数传递等问题时常捆饶着大家。解决之道我们还得从本质谈起。

ASP.NET网站主要是基于服务器端的开发(runat="server");由于在服务器中运行,因此ASPX动态页面操作的都是服务器端对象,比如访问服务器中的数据库等;而Silverlight则是标准的客户端插件(<object),如果去掉它的网页外壳(out-of-browser),它的形态与客户端软件几乎无差别,在安全使用范围内它能与用户的电脑直接进行数据交互;相反,如果想通过Silverlight去访问网络上某台服务器中的数据库,则必须劳驾第三者如WCF等作为传输中介。

因此,对于初学Silverlight的朋友我强烈建议大家深刻分清楚 服务器端 客户端 的区别,就像当初在学习ASP.NET时,必须分清服务器端控件与客户端控件的区别一样。

大家先看个例子:我们创建一个Silverlight应用程序网站,此时整个解决方案中将包含两个项目分别为Silverlight项目和Web网站项目,为了进行对比分析,我们在Web网站项目中添加一个ASP.NET页面,然后分别在该两个项目中均编写代码一模一样的静态类Global.cs

    public static class Global {

        public static int num = 50;

}

接着在Index.aspx页面中添加一个按钮,每次点击时num值增加50

Index.aspx

    <div>

        <asp:Button

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值