孟宪会ID:net_lover
[修改头像]
800727次访问,排名32好友200人,关注者1042
http://dotnet.aspx.cc/
【声明:各位好,由于系统“添加好友”功能只能添加200个,后来的朋友不能加入,见谅!!!】
net_lover的文章
原创 228 篇
翻译 1 篇
转载 6 篇
评论 732 篇
孟宪会的公告
欢迎光临!您在阅读的过程中有任何建议或者意见,请发邮件或者留言,合作愉快!
最近评论
LGame:学習
zhspyp:我的IIS(电脑上装的IIS是IIS5.1版)的MetaBase.xml里可以设置上传文件大小,可我的系统(Windows XP 系统)上这个文件是MetaBase.bin(以后辍名.bin为后辍的),在网上搜索了.bin文件打开方式 ,试了很多

虚拟光驱的没用,记事本打开全是乱码,系统上的MetaBase.bin文件只有210K。
MetaBase.bin……
kenth:拜读!
------------------
IOAS:易学易用、灵活自由、个人免费使用的办公系统速成工具。
详情请访问:www.ioas.net
------------------
kenth:收藏研究 感谢!
------------------
IOAS:易学易用、灵活自由、个人免费使用的办公系统速成工具。
详情请访问:www.ioas.net
------------------
zhspyp:net_lover 老师你好!挺崇拜你的!想请你帮个忙!我在其他网站上看到你你信息找你找了好久才能找到你!我的问题你处理过的就是在后台生成静态页面时出现错误!
提示如下:你上次说是! Response.Write request.Form("body")
由于数据量太大,堆栈溢出!

我的问题是:

错误 '80020……
订阅我的博客
XML聚合  FeedSky
文章分类
收藏
    相册
    文章用图
    【孟子E章】站点
    【孟子E章】站点(RSS)
    【孟子E章】网摘(RSS)
    【孟子E章】网站(RSS)
    Silverlight 1.0 SDK 中文版
    Silverlight 1.0 SDK 中文版
    【网上邻居】
    .Net开发资源中心
    【兔子】专栏
    AppleVB 主页
    Estyle(靳田)之狂想手扎
    huahaoyueyuan
    JavaProgramers的专栏
    意玺的BLOG
    最爱白菜
    枕善居VB.NET源码博客
    美丽眼睛看世界
    阿赖
    存档

    原创 Silverlight 2学习教程(四):Chiron.exe:Silverlight 2打包和动态语言部署工具

    新一篇: 【英语学习】flash mob:快闪族

    VS在编译时Silverlight 2的应用程序时,会先将cs等文件进行编译成dll,然后会调用Chiron.exe这个打包工具打包成.xap文件。也可以使用它进行动态语言无打包部署。Chiron.exe一般位于C:\Program Files\Microsoft SDKs\Silverlight\v2.0\Tools\Chiron文件夹下,.xap格式的文件其实就是一个zip格式的压缩包,如果将扩展名改为.zip,可以使用解压缩工具进行解压。解压后的文件可以使用Chiron这个工具再进行打包成.xap文件。

    例如:将E:\Example1\Mengxianhui\ClientBin\SilverlightApplication1下的文件打包成SilverlightApplication1.xap,命令如下:

    Chiron.exe /d: E:\Example1\Mengxianhui\ClientBin\SilverlightApplication1 /x: SilverlightApplication1.xap


    对于动态语言,如IronRuby、IronPython和Managed JScript,除了可以进行打包之外,还可以进行直接部署。
    例如:有这样的文件夹结构:

        E:\SilverLight2Example\Example2\default.htm
        E:\SilverLight2Example\Example2\app\app.xaml
        E:\SilverLight2Example\Example2\app\app.jsx

    其中:
    default.htm的内容是:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
      
    <title>动态 Silverlight 测试页面</title>
      
    <style type="text/css">
        html, body {
          height: 
    100%;
          overflow: auto;
        }
        body {
          padding: 
    0;
          margin: 
    0;
        }
        #silverlightControlHost {
          height: 
    100%;
        }
      
    </style>

      
    <script type="text/javascript">
        
    function onSilverlightError(sender, args) {
          
    if (args.errorType == "InitializeError")  {
            
    var errorDiv = document.getElementById("errorLocation");
            
    if (errorDiv != null)
              errorDiv.innerHTML 
    = args.errorType + "- " + args.errorMessage;
          }
        }
      
    </script>
    </head>
    <body>
    <div id='errorLocation' style="font-size: small;color: Gray;"></div>
      
    <div id="silverlightControlHost">    
        
    <object data="data:application/x-silverlight," type="application/x-silverlight-2-b1" width="100%" height="100%">
          
    <param name="source" value="app.xap"/>
          
    <param name="onerror" value="onSilverlightError" />
          
    <param name="background" value="white" />
          
    <param name="initParams" value="debug=true,reportErrors=errorLocation" />
          
    <param name="windowless" value="true" />
          
          
    <a href="http://go.microsoft.com/fwlink/?LinkID=108182" style="text-decoration: none;">
              
    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
          
    </a>
        
    </object>
        
    <iframe style='visibility:hidden;height:0;width:0;border:0px'></iframe>     
      
    </div>
    </body>
    </html>

    app.xaml:

    <UserControl xmlns="http://schemas.microsoft.com/client/2007"
     xmlns:x
    ="http://schemas.microsoft.com/winfx/2006/xaml"
     x:Class
    ="System.Windows.Controls.UserControl"
     x:Name
    ="Page" 
        Width
    ="400" Height="300">
        
    <Grid x:Name="LayoutRoot" Background="White">
      
    <Canvas Canvas.Top="20">
       
    <TextBlock Canvas.Top="10" Canvas.Left="20">请输入您的姓名: </TextBlock>
       
    <TextBox x:Name="UserInput" Width="200" Height="30" Canvas.Top="40" Canvas.Left="20"></TextBox> 
       
    <TextBlock x:Name="Msg" Canvas.Top="90" Canvas.Left="20" Foreground="Navy" FontSize="48" ></TextBlock>
      
    </Canvas>
        
    </Grid>
    </UserControl>

    app.jsx:

    Import("System.Windows.Application")
    Import(
    "System.Windows.Controls.*")
    Import(
    "System.Windows.*")

    var xaml;
    function App() {
        xaml 
    = Application.Current.LoadRootVisual(new UserControl(), "app.xaml")    
    }

    App.prototype.start 
    = function() {
      
    //注册事件处理器
       xaml.UserInput.KeyUp += handler1;  
    }

    function handler1(sender, args) {
      xaml.Msg.Text 
    = "Hello," +  xaml.UserInput.Text;
    }


    app 
    = new App
    app.start()

    则先切换到E:\SilverLight2Example\Example2文件夹,然后执行:

    E:\SilverLight2Example\Example2>"C:\Program Files\Microsoft SDKs\Silverlight\v2.0\Tools\Chiron\Chiron.exe" /w

    Chiron就会启动一个http的Web服务器,将E:\SilverLight2Example\Example2\作为网站的根目录,如图:

    单击“default.htm”文件,出现下面的界面:

    比较奇怪的是:
    1,app.xaml里居然不能写<Button></Button>对象,不知道是何原因;
    2,输入框不支持中文,汗啊;
    3,这个工具不稳定,老是将浏览器搞掉。

    Chiron的完整参数列表:
    用法: Chiron [<选项>]

      通用选项:

        /d[irectory]:<path>
          指定文件夹(默认是当前文件夹)
        /x[ap]:<file>
          指定要产生的XAP文件名
          没有启动Web服务器,不能与/w或/b组合使用

        /n[ologo]
          忽略logo的显示

        /s[ilent]
          忽略所有输出的显示

      动态语言选项:

        /z[ipdlr]:<file>
          与/x相同,但包含动态语言程序所需要的文件
          不启动web服务器,不能与/w或者/b同时使用

        /w[ebserver][:<port number>]
          启动一个web服务器,自动为动态语言应用程序创建XAP文件,端口可选,默认是2060

        /b[rowser]
          启动系统当前默认的浏览器,并启动Web服务器。
          含义与/w相同,但不能与/x或者/z组合使用

        /r[efpath]:<path>
          指定包含动态语言装配件的文件夹
       只拷贝项目中程序语言使用的装配件,默认是Chrion安装目录下的dlr子文件夹

        /m[anifest]
          将生成的AppManifest.xaml文件保存到磁盘上,使用/d设置包含资源的文件夹,只能与/d、/n和/s组合使用

    发表于 @ 2008年04月08日 23:18:00|评论(loading...)|编辑

    旧一篇: Silverlight 2学习教程(三):Silverlight 2应用程序的部署

    评论

    #hzzmf 发表于2008-04-09 23:40:34  IP: 219.82.162.*
    收藏...
    #xmhero 发表于2008-04-11 02:16:32  IP: 220.160.180.*
    不错!
    #danferw 发表于2008-04-14 13:30:43  IP: 61.139.65.*
    SLIVER LIGHT好像的确不稳定,我在测试的时候,反复的刷新就会把IE搞死~ 大家讨论讨论吧
    #kenth 发表于2008-05-11 18:35:23  IP: 222.125.64.*
    收藏研究 感谢!
    ------------------
    IOAS:易学易用、灵活自由、个人免费使用的办公系统速成工具。
    详情请访问:www.ioas.net
    ------------------
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 孟宪会