日期:2014-05-17  浏览次数:20770 次

学习silverlight,需要学ASP.NET吗?
我以前是从事winform的,现在学习了WPF。但是,想要用户将程序文件下载下来之后,就可以直接运行,无需安装。于是想学习silverlight,不知道学习silverlight还要学习哪些课程的呢?有人说要学习ASP.NET、HTML5之类的,是不是要学这些呢?

------解决方案--------------------
肯定要学习html之类的,都是.net体系,学习起来也不难,好多东西是相通的
------解决方案--------------------
   Silverlight与WPF类似 ,后台是C#,Microsoft Silverlight中文名“微软银光”,是一种新的Web呈现技术,能在各种平台上运行。对于开发设计人员而言,Silverlight是一种融合了微软的多种技术的Web呈现技术。它提供了一套开发框架,并通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,对基于asp .net、AJAX在内的Web开发环境实现了无缝连接。Silverlight使开发设计人员能够更好的协作,有效地创造出能在Windows和Macintosh上多种浏览器中运行的内容丰富、界面绚丽的Web应用程序——Silverlight应用程序。
  它是Web应用技术,为了更好掌握,ASP.NET、HTML5之类也要学。
------解决方案--------------------
不需要。

不过vs上创建silverlight应用,会自动创建一个asp.net作为载体,因此你需要知道它。

实际上silverlight程序可以承载在任何一个能够下载文件、例如html/css/javascript文件的web网站上就够了。也就是说任何web服务器,最基本功能的“静态网页”服务器就足够了。因此我前些年(自己买服务器之前)部署silverlight时都是找那些php或者jsp的空间,因为这些通常是免费的。
------解决方案--------------------
承载silverlight应用程序的html页面,例如
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >

<head>
    <title>PreLoad</title>
    <style type="text/css">
    html, body {
    height: 100%;
    overflow: auto;
    }
    body {
    padding: 0;
    margin: 0;
    }
    #silverlightControlHost {
    height: 100%;
    text-align:center;
    }
    </style>
    <script type="text/javascript" src="Silverlight.js"></script>
    <script type="text/javascript">
        function onSilverlightError(sender, args) {
            var appSource = "";
            if (sender != null && sender != 0) {
              appSource = sender.getHost().Source;
            }
            
            var errorType = args.ErrorType;
  &nbs