- 浏览: 1536686 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (525)
- SEO (16)
- JAVA-EE-Hibernate (6)
- JAVA-EE-Struts (29)
- JAVA-EE-Spring (15)
- Linux (37)
- JAVA-SE (29)
- NetWork (1)
- CMS (14)
- Semantic Research (3)
- RIA-Flex (0)
- Ajax-Extjs (4)
- Ajax-Jquery (1)
- www.godaddy.com (0)
- SSH (34)
- JavaScript (6)
- SoftwareEngineer (9)
- CMMI (0)
- IDE-Myeclipse (3)
- PHP (1)
- Algorithm (3)
- C/C++ (18)
- Concept&Items (2)
- Useful WebSite (1)
- ApacheServer (2)
- CodeReading (1)
- Socket (2)
- UML (10)
- PowerDesigner (1)
- Repository (19)
- MySQL (3)
- SqlServer (0)
- Society (1)
- Tomcat (7)
- WebService (5)
- JBoss (1)
- FCKeditor (1)
- PS/DW/CD/FW (0)
- DesignPattern (11)
- WebSite_Security (1)
- WordPress (5)
- WebConstruction (3)
- XML|XSD (7)
- Android (0)
- Project-In-Action (9)
- DatabaseDesign (3)
- taglib (7)
- DIV+CSS (10)
- Silverlight (52)
- JSON (7)
- VC++ (8)
- C# (8)
- LINQ (1)
- WCF&SOA (5)
- .NET (20)
- SOA (1)
- Mashup (2)
- RegEx (6)
- Psychology (5)
- Stock (1)
- Google (2)
- Interview (4)
- HTML5 (1)
- Marketing (4)
- Vaadin (2)
- Agile (2)
- Apache-common (6)
- ANTLR (0)
- REST (1)
- HtmlAnalysis (18)
- csv-export (3)
- Nucth (3)
- Xpath (1)
- Velocity (6)
- ASP.NET (9)
- Product (2)
- CSS (1)
最新评论
-
lt26w:
理解成门面模式应该比较容易明白吧
FacadePattern-Java代码实例讲解 -
lt26w:
看下面的例子比较明白.
FacadePattern-Java代码实例讲解 -
javaloverkehui:
这也叫文档,别逗我行吗,也就自己看看。
HtmlCleaner API -
SE_XiaoFeng:
至少也应该写个注释吧。
HtmlCleaner API -
jfzshandong:
...
org.springframework.web.filter.CharacterEncodingFilter 配置
Silverlight Image Source URI : 一个反斜杠引发的血案
Silverlight2现在支持的Image格式有jpg和png,部分png编码也不支持,同时有些png在xaml的design预览中不可见,但运行时可见。请看XAML markup中两行代码的异同:
< StackPanel Background ="White" Orientation ="Vertical">
< Image x : Name ="blue" Source ="/images/blue.png" Stretch ="None"/>
< Image x : Name ="green" Source ="images/green.png" Stretch ="None" />
</ StackPanel >
反斜杠forward-slash?有没有虾米区别呢?如图所示,名称为Resource测试示例解决方案资源管理器以及运行效果:以反斜杠开头的 blue图片需要放在ClientBin目录下的相应文件夹里;不以反斜杠开头的green图片应该放在Resource目录下的相应文件夹里。这样才可 正确引用,否则会发生ImageError。
为什么?两者都是相对路径,到底反斜杠带来了什么区别呢?反斜杠开头的相对路径,代表的相对位置是应用程序运行的根目录,即.xap压缩包内,若在 这其中寻找不到要引用的文件,则相对路径的回退机制(fallback mechanism )自动在在.xap所在的目录,本例即为ClientBin目录中寻找加以引用。两个位置都没有,才会发生错误。不以"/"开头,则代表的相对位置是引用 该图片的XAML文件所在的目录,本例即page.xaml文件所在的Resource目录。
那么究竟选择哪种方式呢?把xap文件重命名为zip文件,解压之,再用reflector反编译其中的dll文件,发现其包含了green图片, 却没有blue图片。其实也很明显,blue所在的images文件夹与.xap同级,自然不会包含在内。由此可知,不以反斜杠开头的green图片嵌入 到Silverlight程序中的xap文件直接下载到客户端,而blue图片则按需索取(on-demand),当显示时再去下载。当数据量较大时,不 以反斜杠开头的方式加载程序的时间就过长,用户体验不好,以"/"开头自然就无此无虑,不过以反斜杠开头的话,在xaml中设计预览看不到,只有程序运行 才可以看到。(若为了预览,可先从ClienBin那里复制一份放在page.xaml同级目录下供设计使用,程序发布时予以删除。)
除了在XAML中直接确定Image的Source URI,当然也可以在code-behind中确定,此时反斜杠的用法和XAML中相通。
C#:Image img = new Image();
img.Source = new BitmapImage(new Uri("test.jpg", UriKind.Relative)); //page.xaml所在目录下
//img.Source = new BitmapImage(new Uri("/test.jpg", UriKind.Relative)); //.xap所在目录下
话说要是使用诸如http://www.liongg.net/test.jpg之类绝对URI就没反斜杠什么事了。在代码中还可以利用 Application.Current.Host.Source.AbsolutePath等方法,我试验下了,发觉太麻烦还没意思,不再多管。
再深入一点,甚至图片放在与page.xaml同级的文件夹下,一样可以使用反斜杠进行引用。只需要在相应图片的属性里,把Build Action选择为"Content"即可,不过该图片还是被放到.xap压缩包里了,这是后话,参见《Sivlerlight Resource 概览 》。
发表评论
-
WPF/Silverlight深度解决方案:(六)HLSL自定义渲染特效之完美攻略(上)
2010-01-13 16:40 2375Shader Effect 中文名称为“渲染特效”或“滤镜” ... -
SilverLight跨域访问及其常用的几种解决方法
2010-01-06 16:59 5435SilverLight 出于对安全性的考虑默认情况下对UR ... -
有关silverlight中调用webservice的问题!!
2010-01-06 15:07 3340System.InvalidOperationExceptio ... -
Server.UrlEncode、HttpUtility.UrlDecode不同编码
2010-01-06 12:39 3269Server.UrlEncode、HttpUtility.U ... -
LINQ to XML一些基本查询
2010-01-06 12:34 2040/**/ /// /根据元素的名称进行筛选(有命名空 ... -
使用LINQ to XML来查询XML
2010-01-06 12:16 2755使用LINQ to XML来查询XML ... -
给弟弟起步学习软件开发(.Net 方向)的指导,博友们帮助看看,提些意见给他。
2010-01-06 11:15 965在我学习的时候走了至少3年的弯路,那个时候没有人告诉我该如 ... -
LINQ to XML 用 LINQ 查询 XML
2010-01-06 11:15 1510LINQ to XML 用 LINQ 查询 XML ... -
一个实例掌握linq to XML增查删改
2010-01-06 11:10 2250最近忽然想把过去写的I ... -
使用XML LINQ查询和转换XML
2010-01-06 10:37 1497本章包括 n XML LI ... -
XML LINQ简介
2010-01-06 10:32 1564本章包括 n XML LINQ ... -
.Net 中string与byte[]相互转换
2010-01-05 16:43 2428public static byt ... -
正则表达式收集(持久更新)
2010-01-04 15:56 1116正则表达式收集( ... -
网上搜集的webbrower的资料,很有借鉴价值
2010-01-04 15:54 1896http://hi.baidu.com/lovemoe/ ... -
Lexware Assembly Reference Tool for Visual Studio 2005 / 2008
2010-01-04 10:35 1885http://www.codeproject.com/KB/m ... -
Visual Studio的 诡异bug(mscorlib无法引用)
2010-01-04 09:27 2520这个需要手动修改项目的配置文件 添加 <Re ... -
[C#实战]Google Map开发实战参考
2010-01-03 16:48 5775[C# 实战] ... -
复习一下 .Net: delegate(委托)、event(事件) 的基础知识,从头到尾实现事件!
2010-01-02 23:33 2567有这样一道 .Net/C# 面试题:请以事件的概念实现 ... -
ADO.NET Entity Framework简介
2009-12-21 18:46 2696下一代的ADO.NET的目标是要解决关系数据模型和实际应用程序 ...
相关推荐
不过打开这个plugin 需要perl模块儿Encode和URI::Escape的支持,一般情况下perl是默认支持的。 配置awstats后 ,运行一切正常。如果打开AWStats会显示: Error: Plugin load for plugin 'decodeutfkeys' failed ...
无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core],解决办法:WEB/INF的lib下,除了导入jstl.jar包,还要导入standard.jar包。另外,解压standard.jar包,把.tld文件...
标题中的问题“无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl”指出,这可能是Java Web应用开发中遇到的一个常见错误,涉及到JSP(JavaServer Pages)和JSTL(Java...
在WPF应用开发中,`ImageSource`是一个关键的类,用于表示图像数据。它是`System.Windows.Media`命名空间下的一个抽象基类,提供了一种通用的方式来处理图像资源,无论这些资源是来源于本地文件系统还是内存。`Image...
在 C# 中,我们可以使用 `Image_Test.Source = new BitmapImage(new Uri("图片路径", UriKind.RelativeOrAbsolute))` 的方式来为 Image 控件指定 Source 属性。在 C# 中指定 Source 属性时,图片路径可以是相对路径...
在使用Hive的Beeline客户端进行连接时,可能会遇到错误提示"Could not open client transport with JDBC Uri: jdbc:hive2://hcmaster:10000/default"。这个错误通常意味着Beeline无法通过JDBC URL成功建立到Hive ...
2. **代码中引用资源**:在C#代码中,可以创建一个新的`BitmapImage`对象,并通过其`BeginInit()`和`EndInit()`方法初始化,然后设置`Image`控件的`Source`属性。例如: ```csharp Image img; img = new Image();...
HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
2. 创建一个SVGDocument对象,这需要SVG图像的URI或者SVG文本内容: ```csharp var svgUri = new Uri("pack://application:,,,/Resources/yourimage.svg"); var svgDocument = SvgDocument.Open(svgUri); ``` 3...
`URI::Escape::Any`模块是Perl中的一个库,它专门用于处理URI的编码和解码问题。 URI编码是将特殊字符转换为百分比编码的过程,这是为了确保URI可以在HTTP请求或其他网络协议中安全传输。通常,非字母数字字符会被...
一个纯的Clojure / ClojureScript URI库。 主要特征 100%跨平台.cljc 符合RFC的URI联接 作为头等公民的相对URI 支持Lambda Island开源 lambdaisland / uri是Lambda Island标签上发布的越来越多的高质量Clojure库...
解析磁铁URI并返回键/值的对象。 也可以在带有的浏览器中使用! 使用此模块。 安装 npm install magnet-uri 用法 解码 解析磁铁URI并返回键/值的对象。 const magnet = require ( 'magnet-uri' ) // "Leaves of ...
通常,这样的控件会有一个公共属性,如`Source`,用于设置GIF文件的URL或本地路径。然后,控件内部会有一个定时器来控制帧的切换,确保动画流畅播放。例如: ```csharp GifAnimationControl gifCtrl = new ...
* 某个图片的 Uri:content://media/external/images/media/4 在 Android 开发中,我们经常需要解析 Uri,并从 Uri 中获取数据。Android 系统提供了两个用于操作 Uri 的工具类,分别为 UriMatcher 和 ContentUris ...
`Addressable`库正是为了解决这个问题而诞生的,它是对Ruby内置`URI`库的一个增强版,特别是在处理国际化资源标识符(IRIs)和URI模板方面。 `Addressable`库遵循了三个重要的互联网标准:RFC 3986、RFC 3987和RFC ...
一个允许依赖注入的角度模块 安装 通过下载 bower install angular-uri 包含URI.js < script type =" text/javascript " src =" bower_components/uri.js/src/URI.js " > </ script > 在angular.js和...
#来源和历史# DataURI 是一个最初由编写的类,并在用作示例和 。 2014 年,我对 Gist 进行了分叉,以便将其打包为微型库,供 Composer 作为其他项目的依赖项使用。 在 composer 中使用基于 Gist 的微库需要在 ...
例子 1> uri:parse("syslog://somehost:912").{ok,{syslog,[],"somehost",912,"/",[]}}2> uri_format:to_string(element(2, v(1)))."syslog://somehost:912/"执照版权所有 (c) 2012 Heroku 特此向任何人免费授予许可...
Silverlight 是一款基于 Windows Presentation Foundation(WPF)的 Rich Internet Application(RIA)框架,它提供了一个基于浏览器的富客户端应用程序开发平台。然而,在 Silverlight 开发中,我们经常会遇到各种...