日期:2014-05-18  浏览次数:21105 次

[Web]如何使用DLL嵌入的资源文件
如题,主要是Flash资源文件

可能是用 ClientScriptManager.GetWebResourceUrl,这个没用过

能给个简单的例子最好

------解决方案--------------------
这个我也不会 
所以问题我不是听的很明白
帮你顶
------解决方案--------------------
在 DLL 项目中嵌入资源
我将暂时撇开国际化和本地化主题,先讨论一种在类库 DLL 中使用嵌入资源的新 ASP.NET 技术。该技术允许您在 DLL 中嵌入图像文件、级联样式表文件和 JavaScript 文件,并通过 DLL 在托管 Web 服务器上加以提供。

请注意,该技术需要使用一个面向 ASP.NET 2.0 网站的类库 DLL。这一新功能是由 ASP.NET 团队特别添加的,目的是为服务器端的控件创建者提供一种更好的方式,使他们可以在分配自定义控件和 Web 部件的同时分配资源文件。不必将资源文件与 DLL 一起分配,也不必确保他们被复制到托管 Web 服务器上一个可访问的路径,资源文件现在可以在 DLL 内自行分配,并可通过运行时由 ASP.NET 生成的 URL 加以提供。

LitwareWebApp 网站包含一个名为 LitwareWebComponents 的类库 DLL 项目,该项目演示了这一技术。在该项目内,有一个名为 LitwareSlogan.png 的图像文件已被作为资源嵌入。您可以通过将文件的“生成操作”更改为“嵌入的资源”,将资源嵌入到一个程序集中,如图 9 所示。



图 9 嵌入资源

要提供对 DLL 内一个嵌入的资源文件的基于 Web 的访问,您必须添加一个名为 WebResource 的程序集级别的属性。当您添加 WebResource 属性时,必须包含资源文件的限定名及其 MIME 类型。在 Visual Basic® 类库 DLL 项目中,限定资源文件名包含项目名。 

'*** 在 AssemblyInfo.vb 内
Imports System.Web.UI
<Assembly: WebResource( _
"LitwareWebComponents.LitwareSlogan.png", "image/png")>

WebResource 属性允许您为 ASP.NET 运行时提供所需的元数据,以通过使用可在运行时生成的 URL,从 DLL 中检索资源文件。要从服务器端控件内的代码生成资源文件的 URL,您可以调用一个名为 GetWebResourceUrl 的方法,如图 10 所示。

这是使该技术得以运行的后台情况。一个对 GetWebResourceUrl 的调用生成一个指向名为 WebResource.axd 的内置 HTTP 处理程序的 URL。这个动态生成的 URL 还包含一个查询字符串,来识别目标 DLL 的名称和嵌入的资源文件。通过加载一个名为 AssemblyResourceLoader 的自定义 HttpHandler 类,ASP.NET 运行时可以响应 WebResource.axd 的请求。

当调用 AssemblyResourceLoader 类以从 DLL 加载资源文件时,它可以读取由 WebResource 属性提供的元数据。AssemblyResourceLoader 类已被实现以从 DLL 的图像中提取请求资源文件,并将其引流回调用程序。AssemblyResourceLoader 类甚至提供缓存算法,可在它被加载到前端 Web 宿主内存后,在多个请求中重复使用同一资源文件。

返回页首

------解决方案--------------------
我也不懂,定下
------解决方案--------------------
ResourceManager 
resources.GetObject
直接使用flash文件

------解决方案--------------------
学习,顶。
------解决方案--------------------
帮顶……………………………………
------解决方案--------------------
Mark! 加油!