Fdream's Blog
专注于WEB前端开发
Powered by Google
1 2 3 4 5 6

注意:这是在Silverlight 1.1 Alpha中粗略测试的结果,如有错误,欢迎指正!

Alpha还是Alpha,连HttpWebRequest都这么不成熟,最常用的timeout属性居然既不能设置也不能更改,实在是郁闷!花了点时间,把所有的属性的读和写都测试了一遍。

能写的属性如下(其中被注释的表示不能写):

引用内容:

request.Accept = "text/*";

//request.Address.ToString(); readonly

//request.AllowAutoRedirect = true;

//request.AllowWriteStreamBuffering = true;

//request.AutomaticDecompression

request.Connection = "Close";

request.ContentLength = 256;

request.ContentType = "text/xml";

request.Expect = "100-Continue";

//request.HaveResponse.ToString(); readonly

request.Headers["Accept-Language"] = "zh-cn"...

这个工具很很简单了,一个用来输入XAML代码的文本框,一个用来显示XAML执行结果。

从下面这个界面输入XAML代码:

点一下左边的Executed View就可以看到XAML的解析执行结果了:

点这里可以查看演示

在Silverlight上面放一个Textarea(Silverlight木有输入控件,麻烦~),用来输入XAML代码...

Silverlight项目调试有时候会比较麻烦,主要是因为在Silverlight项目里面有一些操作需要和网络交互,典型的操作比如下载图片、视频、XML等。而Silverlight默认打开文件的协议使用的是文件协议,而不是http,因此每次在调试时需要假设一个Web Server,例如在我前面那篇讲在Silverlight中使用中文方法

如果Silverlight项目能够像Web项目一样,F5或者Ctrl+F5一下就可以run了多好。很方便的是在VS 2008中你可以很简单地就能实现了。

1. 创建一个Silverlight项目。在创建项目的同时,VS 2008也同时创建了一个Solution。

2. 在Solution上单击右键,选择 Add -> New Web Site。建立一个新的WebSite,这样这个Solution下面就有两个项目了。

3. 在Web项目的根目录上单击右键,选择 Add Silverlight Link,选择你刚才建立的Silverlight项目的名字就行了(默认选中)(在弹出的对话框中要选择“确认”哦)。此时,目录下是不是出现了一个Page.xaml文件?编译一下,此时会在Web项目下出现一个ClientBin目录,里面会有一个dll文件和一个pdb文件,就是Silverlight项目编译后的东东啦!当然了,这个时候编译运行出来的结果...

呵呵,还可以发祝福邮件给好友哦!

地址:http://www.nxmix.com/LetThereBeLight/Default.aspx

用Silverlight(C#)调用JavaScript中的方法

——Silverlight与JavaScript交互第三篇

前面一篇讲了用JavaScript调用Silverlight(C#)方法的方式,这一篇讲讲怎样用Silverlight来调用JavaScript方法。

[Scriptable]标记真是非常的好,可以允许JavaScript访问Silverlight中的方法,还可以允许Silverlight来调用JavaScript方法。

和JavaScript调用C#方法一样,首先要为Page类注册一个实例名称,如下:

引用内容:

[Scriptable]

public partial class Page : Canvas

{

public Page()

{

WebApplication.Current.RegisterScriptableObject("OoboyNet", this);

}

....

}

假设我们在XAML中有这样一个矩形或者文本框或者按钮等等(看你自己的选择咯!),并假设它的x:Name为btnRect,那么我们首先在Page_Loaded方法中为其注册一个事件...

用JavaScript调用Silverlight(C#)中的方法

——Silverlight与JavaScript交互第二篇

Silverlight是基于浏览器的应用,因此在Silverlight与用户的交互过程中,经常需要涉及Silverlight与JavaScript的交互,用JavaScript调用Silverlight中的方法也就比较正常。在Silverlight中,提供了这样的解决方式:使用[Scriptable]标签则可以允许JavaScript访问该标签下的类、属性和方法。

用调JavaScript用Silverlight(C#)中的方法的实现步骤如下:

在Page类(自动生成的部分)的上面加上[Scriptable]标签,表示允许JavaScript访问这个类。代码如下:

引用内容:

[Scriptable]

public partial class Page : Canvas

其次,我们要为这个Page类实例注册一个名字,可以为该Page类写一个构造函数,然后在构造函数中为其注册。代码如下...

Silverlight中C#获取与修改HTML DOM元素信息

——Silverlight与JavaScript交互第一篇

在Silverlight 1.1中主要使用C#或者VB进行开发,用C#来处理Silverlight中的所有事物逻辑,而不再是1.0中的JavaScript。也因而使得Silverlight和JavaScript的交互则开始变得复杂起来,无论是要用JavaScript调用C#中的方法,还是要用C#调用JavaScript中的方法。

用C#和JavaScript交互首先要解决C#读取HTML DOM元素的问题。

在Silverlight中,要用C#来读取HTML DOM中的元素非常简单,在System.Windows.Browser命名空间下,有一个HtmlDocument、HtmlPage、HtmlElement等类,可以用来读取HTML DOM元素。其读取方法和JavaScript如出一辙。

引用内容:

//初始化一个document

HtmlDocument document = HtmlPage.Document;

//获取一个DOM节点

dom = document.GetElementByID("yourDomId");

//string

获取到HTML DOM元素结点之后,我们就可以获取DOM元素的值了,例如innerHTML或者innerText或者Value等值...

Silverlight版的Windows Vista,至于用不用Vista,可以先到这里体验一下哦~ 这个也是Web OS的另一个Demo,做得非常不错!

体验地址:(貌似有多语言版本,自己发掘吧)

http://www.windowsvista.si/main.htm

别忘了一定要先装一个Silverlight哦!点击这里跳转到下载页面

1 2 3 4 5 6
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.1093764 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号