惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
Help Net Security
Help Net Security
P
Proofpoint News Feed
J
Java Code Geeks
爱范儿
爱范儿
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Full Disclosure
Google DeepMind News
Google DeepMind News
H
Help Net Security
G
Google Developers Blog
Jina AI
Jina AI
Vercel News
Vercel News
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
Lohrmann on Cybersecurity
S
Schneier on Security
Microsoft Azure Blog
Microsoft Azure Blog
IT之家
IT之家
Security Archives - TechRepublic
Security Archives - TechRepublic
阮一峰的网络日志
阮一峰的网络日志
N
News and Events Feed by Topic
GbyAI
GbyAI
B
Blog
O
OpenAI News
博客园_首页
Cisco Talos Blog
Cisco Talos Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Hacker News: Ask HN
Hacker News: Ask HN
TaoSecurity Blog
TaoSecurity Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
M
MIT News - Artificial intelligence
C
Cybersecurity and Infrastructure Security Agency CISA
Cyberwarzone
Cyberwarzone
Webroot Blog
Webroot Blog
Simon Willison's Weblog
Simon Willison's Weblog
Y
Y Combinator Blog
C
Cisco Blogs
A
Arctic Wolf
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
AI
AI
W
WeLiveSecurity
aimingoo的专栏
aimingoo的专栏
The Register - Security
The Register - Security
Project Zero
Project Zero
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
Blog — PlanetScale
Blog — PlanetScale

博客园 - silverlightfans

sql server 获取数据库中每个表的磁盘占用情况 扩招的后果(搞笑版) 数据仓库构建实施方法及步骤(转载) treeview非xml数据源绑定 VS 2008 JavaScript Intellisense for Silverlight google 的百毒视频,巨搞笑啊,不知道是不是真的 国际支付平台又添新成员Amazon FPS asp.net 客户端回调功能的实现机制探讨(响应部分及可能的优化) asp.net 客户端回调功能的实现机制探讨(请求部分) 黎巴嫩的一位mvp写的一篇文章 关于为什么web service 构造函数只能是无参数构造函数问题的解答 javascript附加事件,ff 和 ie 网易的高级提示功能 asp.net ajax 包装得似乎有些过分 PageMethods未定义 的解决 微软为google修改Vista 最好不要使用百分比宽高来创建silverlight Silverlight:一个IE浏览器 利用Tiny Framework 从托管代码中直接操作页面的 DOM元素
Silverlight:动态从服务器端获取XAML来绘制前台
silverlightfans · 2007-06-29 · via 博客园 - silverlightfans

在这技术中,利用了silverlight的一个属性:source.这个属性指示当前的silverlight的XAMl文件从哪个地方读取。
然后,我们只需要动态地从客户端来变换XAML文件,就可以动态变换前台的XAML文件了。
关键代码如下:
1 首先,在silverlight页面中做一些初始化工作:

<body onload="root_Loaded()">
    
<form id="form1" runat="server">
<div id="slContent">
    
<script type="text/javascript">
        createSilverlight();
    
</script>
    
<script type="text/javascript">
    function root_Loaded() {
        
<%
            string 
strValue;
            if(Request.Params["ID"] 
== null)
                  strValue 
= "1";
            else
                    strValue 
= Request.Params["ID"];  
         
%>
        var ID = '
<% Response.Write(strValue); %>';
        var theHost = document.getElementById("AgControl1");
        theHost.source = "Data.aspx?ID=" + ID;
    }
    
</script>
    
</div>
    
</form>
</body>

可以看到,当这个页面Load完成以后,调用了页面Data.aspx,并且传递了参数,然后将这个Data页面的返回结果直接赋值给了silverlight的source,这样,就直接完成了动态改变前台XAMl文件的功能。

2 看Data.aspx是怎么从服务器端返回XAMl的:
在服务器端Pageload中,

 xmlDoc.Load(Server.MapPath("template.xaml"));
Response.ContentType 
= "text/xml";
        Response.Write(xmlDoc.InnerXml);

这样,就可以直接返回给客户端一个XAMl文件。

代码下载:https://files.cnblogs.com/silverlighter/LM_ASPNET_AGC1.zip

原文章地址:http://channel9.msdn.com/Showpost.aspx?postid=304524

这段代码后来又被我篡改,成了定时从服务器端获取XAMl文件,来更新客户端的了。呵呵,原来Silvelright也能Ajax!