silverlight不能象flash一样,直接以类似xxx.xap?...name=123的方式传递参数,而是要用另一种方式实现: html部分(注意高亮部分): silverlight-2," type="...application/x-silverlight-2" width="100%" height="100%"> xap...注:这里用e.InitParams取得传入的参数,同时利用new MainPage(_dic)将参数传到需要的xaml中去 MainPage.Xaml.cs部分: public partial class...Environment.NewLine, item.Key, item.Value)); } txtParam.Text = sb.ToString(); } } 注:这里,我们重载了一个带参数的构造函数用于接受参数
一、按模块分包 一般大型的Silverlight应用,都会按模块分解成多个silverlight project,编译后就有多个xap包,然后在需要用到的场景按需加载。...我近期开发的这个项目不需要全站Silverlight,而是aspx混合silverlight,说得更白点,就是把相应的子模块xap包嵌入aspx....当然,这种方式不适用于整站Silverlight的项目) 二、按需反射加载xap中的页面 上面讨论的办法,只是解决了按需加载不同的xap文件,但是如果一个xap中有多个页面,如何确定加载某个xap后,显示其中的哪个页面呢...答案:参数传入+反射 silvelright以object标签嵌入html时,可以指定一些传入参数,类似下面这样: silverlight...那么,SL中如何接受这个参数呢?
关键点: 1.利用WebClient的DownloadProgressChanged事件更新下载进度 2.下载完成后,分析Xap包的程序集Assembly信息 3.利用Assembly反射还原对象并加载到当前页中...wc_DownloadProgressChanged); Uri xapUri = new Uri(HtmlPage.Document.DocumentUri, "ClientBin/MainXap.xap...MainXap.MainPage") as UIElement; this.LayoutRoot.Children.Add(element); } /// /// 从XAP
XAP包的自动升级配置。 ...运行容器/环境必须有一个先决条件,那就是Silverlight必须运行的AgileEAS.NET SOA 中间件的分布式环境下,即我们的SOA服务端必须运行,关于如何做这此工作,请参考前面的AgileEAS.NET...接下来我们开始配置Silverlight运行容器的一些参数、以及Silverlight客户端XAP文件的升级配置,这些配置信息记录在项目”EAS.SilverlightClient.Web”的“ClientBin...Debug表示系统是否为调试模式,即加载某一个Silverlight程序集并自动加载其中的插件进行调试运行,如果这个值为True,则系统会自动加载参数Assembly所指向的程序集,并加载其中的插件到系统导航之中...,并跳过系统对登录账号的对所加载模块的权限检查,直接运行,如果这个参数为False,则Assembly参数无效,系统按照当前登录账号的权限加载导航,运行时也运行模块权限检测,一版情况下在开发过程之中我们都采用调试模式
在SL开发中,通常会将项目按模块分成多个xap实现按需下载,但是由于浏览器的缓存,就算某个模块代码修改过并重新发布到服务器,如果这个xap已经在浏览器缓存中,实际加载时,仍然有可能调用的是本地缓存,而非最新的版本...通常解决这个问题的办法是在xap包的下载地址后附加一个随机数,类似http://xxx.com/abc.xap?t=1235817232 之类。...但是这样相当于强制浏览器每次去重新下载xap文件,缓存机制被完全给干掉了,特别是对于一些大型项目,xap通常比较大,每次重新下载,需要较长时间,用户的体验非常差。...注:Version目录下如何编译时不能自动更新Version.txt文件,请检测该文件夹是否有写权限。 自动生成版本号的问题解决了,SL如何使用服务端的这个版本号呢?...4、加载主模块xap包时,用类似http://www.xxx.com/SL_App.xap?
这里将谈论一下如何减少应用程序的体积。 体积优化 移除未使用的程序集 Visual Studio在创建sl应用后默认情况下加了很多的程序集,有些可能是你根本就用不上的。...重新打包XAP文件“越小越好” 我们知道Silverlight的XAP包实质上就是一个标准的ZIP包,包内有一个AppManifest使得他在Silverlgith运行时中可正确的被解析。...将素材放在sl应用外部 在之前方式中我们都是针对一个sl应用做的,但是当你在构建模块话的sl应用时,将素材文件放在Silverlight XAP包的外部效果会更好。...使用程序集缓存 使用程序集缓存的办法很简单只需要在sl的属性页面,将library Caching设置为true即可 动态加载XAP 在silverlight开发的过程中可以将模块话,分解成多个xap...在silverlight中可以用简单的loadingXAP来完成(具体请查看“动态加载XAP文件”),或者使用第三方的框架来完成,比如“Managed Extensibility Framework”、
Action接收参数 简述 接收参数 方法一 方法二 方法三 封装集合 传递错误 01 简述 请求的各种信息参数都是在request对象中,不使用Servlet原生API怎么获取参数呢,Struts2中提供了三种方式...(当然原理他还是通过request) 02 方法一 属性封装 直接在Action类中定义与url传入的参数相对应的变量,并设置上set方法,当此url代参数请求后,Action类中对应的变量也就得到了参数的值...,这种方法只是在参数少的时候使用并且不能自动封装,当参数多时你需要把这些参数封装在一个对象时需要自己手动去做 ?...03 方法二 表达式封装 创建若干参数形成的对象,Action中直接获取到对象,参数名为“对象名.属性名”对象名对应Action中的,也是需要设置上set方法因为它内部是用反射来获取的。...06 接收参数错误 在页面中所有参数值都是字符串的显示,Struts会去自动转化类型。
(new MenuItem() { Text = "menu003", NavigateUri = "Plan/FFM.xap", ImageUri = "/Common.Silverlight.Resource...(new MenuItem() { Text = "menu007", NavigateUri = "Plan/FFM.xap", ImageUri = "/Common.Silverlight.Resource...(new MenuItem() { Text = "menu001", NavigateUri = "Plan/FFM.xap", ImageUri = "/Common.Silverlight.Resource...(new MenuItem() { Text = "menu005", NavigateUri = "Plan/FFM.xap", ImageUri = "/Common.Silverlight.Resource...(new MenuItem() { Text = "menu001", NavigateUri = "Plan/FFM.xap", ImageUri = "/Common.Silverlight.Resource
左侧是所有的网页请求,右上是发送请求信息,右下是对应的接收信息。...注意请求信息和接收信息窗口都有很多tag,根据自己的需求切换。 5、在fiddler左侧找到网页的直接请求,即上图的左侧的第二项,返回信息窗口的tag切换到textview。...在窗口的搜索框输入xap,快速找到xap”/>,其中的value属性值就是后台Silverlight的代码。...6、将ClientBin/BEPB.xap与当前网页网址拼接为http://zx.bjmemc.com.cn/ClientBin/BEPB.xap,用浏览器打开,浏览器自动下载BEPB.xap文件。...7、修改BEPB.xap文件名后缀为BEPB.zip,用压缩文件解压缩,得到的文件夹内容如下图所示。这些就是Silverlight后台文件以及引用文件。
springMVC参数接收 作为web层框架,可以接受复杂的类型,且很简单 1.接收字符串可以直接写参数类型,参数名称,跟前端传过来的name值一样即可 如果不一样也可以,通过@RequestParam...参数来进行映射下,也是可以设置默认值的 2.接收对象的话直接传对象的名称即可,同理@RequestParam是一样的效果(虽然没用过) 3.接收xml 需要经过@RequestBody来进行自动封装
artifactId>joda-timeartifactId> 2.9.9version> dependency> Controller方法通过@DateTimeFormat注解来接收参数...time=2017-12-12 也可通过实体接收 @InitBinder("query") public void initBinderQuery(WebDataBinder binder) {
无法想象如何直接写出创建故事板或者动画的代码,但是在Blend中却很简单。Blend的学习曲线有一些陡峭,但是是完全值得的。 ? 7. 优先使用Silverlight Toolkit。...再辅以一些安全限制,或者采用你在其他Silverlight应用程序中看到的方式。 ? 9. Silverlight的XAP文件其实是更换了后缀名的Zip文件。...这些工具还可以打开XAP文件检查项目的内容。 ? 10. 如果并不是所有用户都需要某个文件,该文件不应该打包在XAP文件中。...总之我只会把所有用户都必须的文件打包在XAP中。 11. 你可以将Silverlight部署在IIS之外的其他服务器上。...在服务器上注册XAP文件处理后,只要客户机上安装了Silverlight插件,就可以访问Silverlight应用程序了。 ? 12. 参加Silverlight技术社区,可以从中学到很多东西。
springMVC参数接收作为web层框架,可以接受复杂的类型,且很简单 1.接收字符串可以直接写参数类型,参数名称,跟前端传过来的name值一样即可 如果不一样也可以,通过@RequestParam...参数来进行映射下,也是可以设置默认值的 2.接收对象的话直接传对象的名称即可,同理@RequestParam是一样的效果(虽然没用过) 3.接收xml 需要经过@RequestBody来进行自动封装
FLEX参数传递与FLASH有点不同 login..swf?...name=aa&password=bb Flex上是这样接收参数的 myname=mx.core.Application.application.parameters.name; mypassword=...mx.core.Application.application.parameters.password; FLASH中是这样接收到 myname=this.parameters.name; mypassword...=this.parameters.password; 并且要注意,编写FLEX接收外部参数时不要用程序生成的HTML,自己写一个HTML如 <object classid=”clsid:D27CDB6E-AE6D
在silverlight往往还是有一些获取不到的东西,比如说客户机的ip等的数据.可以通过初始化sl时把参数传入sl中. 1.修改page类 public Page(string passText)...ID="Xaml1" runat="server" Source="~/ClientBin/HowTo.xap" Version="2.0" Width="100%"..._方法1"; } 方法2: silverlight," type="application/x-silverlight..._方法2" /> xap"/> Silverlight" style="border-style: none"/> 传递多个参数也是一样的
使用传统的Request对象接收参数以下的内容都是紧接着前面的文章的如果你想来玩这个 Demo 请自行参考前面文章开始玩下来即可页面代码如下:商品价格 → ${goods_price}然后启动服务器,效果图如下:图片输入对应的内容提交之后的效果图如下:图片不使用Request对象来接收简单数据类型的参数当请求的参数名称和处理器...:是否必须,默认是 true,表示请求中一定要有相应的参数,否则将报错defaultValue:默认值,表示如果请求中没有同名参数时的默认值,也就是没有相关的参数会自动的设置一个默认值测试方式同上接收JavaBean...name 相同时,可以使用数组的形式来接收对应的参数参数绑定分析前端控制器接收到请求后,找到注解形式的处理器适配器对 RequestMapping 标记的方法进行适配,并对方法中的形参进行参数绑定内部已经定义了很多的转换器
Silverlight SEO优化 SEO优化 2008年10月份,微软发布了针对Silverlight应用程序进行搜索引擎优化的指导文档,该文档描述了对Silverlight应用程序进行搜索 引擎优化一些最佳实践..."> xap" /> 参数 --> ... xap" /> 参数 --> ... xap" /> 参数 --> ... <!..."divWithinWhichSLObjectExists", //parent id ...); 如何检验你的效果
(意思大概是:用该注解标识的方法的参数,会和web请求体绑定。 http消息转换器会根据content-type的设置将请求体解析,从而初始化该方法的参数。) ...以上1和3的场景都是必须使用@RequestBody来处理的,2场景也是不支持的 3、前端代码如下:(这里必须将JSON对象使用JSON.stringify()转为JSON字符串再传递,否则后台接收不到值...contentType:"application/json;charset=UTF-8", data:JSON.stringify({"id":"1","title":"标题"}) }); 4、后台接收代码示例
silverlight小技巧 silverlight 背景透明 aspx page 添加PluginBackground="Transparent" 添加Windowless="true" 例子...: Silverlight Width="600px" Height="400px" PluginBackground="Transparent" Windowless="true" ID=..."Xaml1" runat="server" Source="~/ClientBin/SilverlightApplication.xap" MinimumVersion="2.0.30523" />...value="Transparent" /> 添加 例子: silverlight...," type="application/x-silverlight-2-b2" > xap
一般我们在silverlight中点击右键会出现如下的对话筐. 在flash中 其提供了一个可定制话的右键菜单系统....(ContextMenu) 这个在silverlight中也是一样可以做到的.... 2.在页面中设置silverlight的参数Windowless="true" Silverlight ID="...Silverlight1" runat="server" Height="480px" MinimumVersion="2.0.30523" Source="~/ClientBin/rightClick.xap.../x-silverlight-2-b2" width="100%" height="100%"> xap
领取专属 10元无门槛券
手把手带您无忧上云