(200分)求如何调用其他项目中的 xap

在路上20130607 2010-05-07 01:11:51
现在在做一个超大附件的上传,用的是silverlight 4.0的版本(下载地址:http://slfileupload.codeplex.com/),这个项目单独部署到了iis上,而且能正确上传。测试上传功能的页面是:http://192.168.0.101/Default.aspx
页面的内容是(省略了JavaScript方法):

<div>

<h1>Default HttpHandler Upload</h1>

<div id="silverlightControlHost" >
<object id="MultiFileUploader" data="data:application/x-silverlight-2,"
type="application/x-silverlight-2" width="450" height="280">
<param name="source" value="ClientBin/mpost.SilverlightMultiFileUpload.xap" />
<param name="onerror" value="onSilverlightError" />
<param name="initParams"
value="MaxFileSizeKB=,MaxUploads=3,FileFilter=,ChunkSize=4194304,CustomParam=yourparameters,DefaultColor=White" />
<param name="background" value="white" />
<param name="onload" value="pluginLoaded" />
<param name="minRuntimeVersion" value="4.0.50401.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
style="border-style:none"/>
</a>
</object>
<iframe style='visibility: hidden; height: 0; width: 0; border: 0px'></iframe>
</div>

在这个项目中还在根目录添加了两个xml文件,来支持跨域访问(不知道这算不算跨域访问)。

可是,我怎样才能在另一个项目(没有发布到iis上,自己还在测试)做调用呢?
我自己写的页面是:

<div id="silverlightControlHost" >
<object id="MultiFileUploader" data="data:application/x-silverlight-2,"
type="application/x-silverlight-2" width="450" height="280">
<%-- Silverlight文件的位置,相对和绝对路径均可--%>
<param name="source" value="http://192.168.0.101/ClientBin/mpost.SilverlightMultiFileUpload.xap" />
<%-- 设置使用js来显示Sl的错误信息这里设置了一个方法名称,定义在上面--%>
<param name="onerror" value="onSilverlightError" />
<param name="initParams"
value="MaxFileSizeKB=,MaxUploads=2,FileFilter=,
ChunkSize=4194304,CustomParam=yourparameters,DefaultColor=White" />
<%-- 背景色--%>
<param name="background" value="red" />
<param name="onload" value="pluginLoaded" />
<%-- 最低可运行的版本--%>
<param name="minRuntimeVersion" value="4.0.50401.0" />
<%-- SL是否可以自动更新--%>
<param name="autoUpgrade" value="true" />
<%--开启访问Javascript 和Dom的能力--%>
<param name="enableHtmlAccess" value="true" />
<%-- 开启GPU加速--%>
<param name="enableGPUAcceleration" value="true" />
  <%--初始化参数的属性--%>
<param name="initParams" value="id=12345,name=你好" />
<%-- SL的下载地址,这里可以指向一个局域网内的服务器,提供更快的下载速度--%>
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="获得下载插件"
style="border-style:none"/>
</a>
</object>
<iframe style='visibility: hidden; height: 0; width: 0; border: 0px'></iframe>
</div>


在这个项目中的web.config 我已经修改过了。
页面运行没有出错,但是看不到按钮
请了解的人,帮忙解决一下了。
...全文
323 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2010-05-10
  • 打赏
  • 举报
回复
载入多个xap文件,可以分两种方法,静态和动态。

静态载入多个Xap文件可以使用navigation功能,控制不同的xap载入链接。

动态载入可以参考:http://www.codeweblog.com/dynamic-load-xap-file/
healer_kx 2010-05-09
  • 打赏
  • 举报
回复
不错~
在路上20130607 2010-05-09
  • 打赏
  • 举报
回复
甚是无语······
在路上20130607 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mengkzhaoyun 的回复:]

你可以将上传控件制作成一个网页,你在新的项目中设置一个LinkButton把它打开就好啊。

至于两个Silverlight项目如何通信可参考以下:
Silverlight应用程序的本地通讯
[/Quote]

谢谢了 希望有人能继续提供
mengKzhaoyun 2010-05-07
  • 打赏
  • 举报
回复
你可以将上传控件制作成一个网页,你在新的项目中设置一个LinkButton把它打开就好啊。

至于两个Silverlight项目如何通信可参考以下:
Silverlight应用程序的本地通讯
在路上20130607 2010-05-07
  • 打赏
  • 举报
回复
还有个追问的问题,就是如果在我原项目中获得,xap 上传的文件的名称

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧