Silverlight Application是客户端程序,没有也无法访问服务端的web.config,它自己也不允许添加.config文件,加上Silverilght 3.0之后,原来ASP.NET 2.0中的Silveright控件也被去掉了,要读取web.config就又更困难了一些。
不过如果仔细分析一下的话,可以发现Silverlight App是由一个Web Application来host的,而那个Web Application是可以方便地配置的,于是,可以考虑由网站来把配置传给Silverlight,宿主Silverlight的Page文件中会有这样一段代码:
可以看到这里有很多关于Silverlight的参数,我们可以从这段代码下手,在这里为其添加一个新的参数:
可以看到其中有一个param标签的name为InitParams,其值可以在App.xaml.cs中的Application_Startup事件处理方法中,使用传入StartupEventArgs参数的InitParams属性取得,类型为IDictionary<string, string>。下面来看一下具体的方法:
1. 首先,我们需要在Page文件中加入一个Literal控件,以便能够动态地将<param name="InitParams" value="" />赋到Page中,但是在Visual Studio 2010里,默认为我们创建的ASPX页面没有.cs文件,需要我们创建一个新的ASPX页面,把原先<HTML></HTML>当中的内容Copy过来,并加上Literal控件,如下方代码所示:
2. 接下来,我们要在这个页面的后台.cs文件中读取web.config的内容,并且把它赋给Literal控件:
3. 在App.xaml.cs中的Application_Startup事件处理方法中,使用传入StartupEventArgs参数的InitParams属性取得,类型为IDictionary<string, string>:
4. 最后就是在Silverlight页面当中获取InitParams的值并显示到页面上:
5. 我们已经可以读取到web.config里面的值了,但是,要注意的是,在ASPX页面当中InitParams会以明文显示在Source Code当中,如果是数据库连接串或是其他需要加密的信息,请自己开发加密算法来解决这一问题,下一篇我会介绍如何加密InitParams中的值。
分享到:
相关推荐
Silverlight读取config文件,配置信息
SilverLight_Developer.exeSilverLight_Developer.exeSilverLight_Developer.exe
Beginning.Web.Development.Silverlight.And.ASP.NET.AJAX.Feb.2008
Beginning.Web.Development.Silverlight.and.ASP.dot.NET.AJAX.(2008)
Gizmox.WebGUI.SDK.Silverlight.6.1.4.zip
Silverlight_Developer.exe
silverlight安装包我找了好久才找到的,在这里分享给大家,希望能帮到大家
Silverlight.3.高级编程(C#篇)Apress.Pro.Silverlight.3.in.C.Sharp part2
Silverlight完美入门.rar
Microsoft Silverlight是一款网络交互程序,中文名为“微软银光”,是一种新的Web呈现技术。软件跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互,能够开发出具有专业图形、音频和视频的Web...
[Silverlight.3.高级编程(C#篇)].Apress.Pro.Silverlight.3.in.C.Sharp.Oct.2009.part1.rar
[Silverlight.3.高级编程(C#篇)].Apress.Pro.Silverlight.3.in.C.Sharp.Oct.2009.part2.rar
这个是silverlight 2.0 SDK里面的server里面的DLL文件。在silverlight 3.0 SDK中已经缺失该文件。 用法:拖进程序集中(C:\WINDOWS\assembly)
Silverlight培训大纲.doc Silverlight培训大纲.doc Silverlight培训大纲.doc Silverlight培训大纲.doc
Silverlight_Tools.part5 Silverlight_Tools.part5 Silverlight_Tools.part5 Silverlight_Tools.part5 Silverlight_Tools.part5
Silverlight.3.高级编程(C#篇) part1
文件版本:5.1.50907.0; 产品版本:5.5.0031.0 大小:17.1M