使用WebResource内嵌资源

转载 2007年09月21日 22:43:00

From:http://blog.blueshop.com.tw/longer/archive/2007/01/03/53248.aspx
看ASP.NET的原始碼時,常會看到src=WebResource.axd?xxxxxxxxxx這樣的JS或圖片src,研究了一下,原來就是在寫成元件時,需要用到的文件比如js檔、css檔 或圖形,就可以使用這樣的方式內嵌至元件中,使用者不需另外複製這些檔案,這才恍然大悟。

之前寫的一些自訂控制項,總是要使用者自行複製js檔、css檔 或圖形到自己的目錄下,這幾天終於了解原來就是利用WebResource.axd來嵌入這些資料,迫不及待的練習寫了一個FreeTextBox延伸「插入程式碼」功能的元件,14個js檔、2個css檔、7個gif檔,使用者只要一個加入一個dll檔就搞定。真是相見恨晚,更有學不完的感覺,之前寫的元件,有空再找時間修正了。

網路上有一篇範例使用在 ASP . NET 2.0 Web 資源值得參考。

補充說明:
1.所有要作為WebResourc的文件,都必須在檔案上按「右鍵」/「屬性」,建置動作項目選「內嵌資源」
2.所有要作為WebResourc的文件,都必須在專案properties / AssemblyInfo.cs中作定義
如:[assembly: WebResource("命名空間.子資料夾.資源檔名稱", ContentType)]
[assembly: WebResource("FreeTextBoxExtend.images.csharp.gif", "image/gif")]
3.加入text/css link的方式,一樣可以內嵌在元件中,不需像範例中,使用者需另寫Code

Page page = (Page)HttpContext.Current.Handler;   
 
string[] rsname = new string[] "TestPages.css""SyntaxHighlighter.css" };   
 
for (int i = 0; i < rsname.Length; i++)   
 
{   
   System.Web.UI.HtmlControls.HtmlLink myHtmlLink 
= new System.Web.UI.HtmlControls.HtmlLink();   
   myHtmlLink.Href 
= cs.GetWebResourceUrl(this.GetType(), "FreeTextBoxExtend.Styles." + rsname[i]);//取得在AssemblyInfo中的Resource   
   myHtmlLink.Attributes.Add("rel""stylesheet");   
   myHtmlLink.Attributes.Add(
"type""text/css");   
   page.Header.Controls.Add(myHtmlLink);   
 }
  



From:http://support.microsoft.com/kb/910442/zh-tw
使用在 ASP . NET 2.0 Web 資源

相关文章推荐

关于WebResource的使用

关于WebResource的使用ASP.NET是在运行时将全局资源和本地资源进行编译,象.aspx文件一样,所以我们只需要将.resx文件xcopy到正在运行的WEB服务器上,即可为新语言提供本地化的...

资源例子 assembly: WebResource

资源例子http://msdn2.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.getwebresourceurl.asp...

虎扑上看到的一种js对table的排序控件

所需js: $(document).ready(function(){ //header headerSortUp headerSortDown 默认点击更改cl...

ueditor 添加自定义上传接口

1.从http://ueditor.baidu.com/website/ 下载jsp版本 2.将下载的压缩文件解压,命名为ueditor,复制整个文件夹到项目中 3.在页面上新建一个textare...

使用ASP.NET 2.0提供的WebResource管理内嵌资源(c#)

ASP.NET(1.0/1.1)给我们提供了一个开发WebControl的编程模型,于是我们摆脱了asp里面的include模式的复用方式。不过1.0/1.1提供的Web控件开发模型对于处理没有ima...

如何在C#中使用内嵌资源文件

  在好多的C#和 .Net的论坛中都会提到如何使用内嵌资源的话题,对大多一般的数项目来说,这也许更不就不是一个问题.但是,对于一些复杂的项目,这也许就成了问题.本文会把论坛中的内容汇总一下,比起查...

如何在C#中使用内嵌资源文件

转自:http://www.weiw.com/article/list.asp?id=79 简介 在好多的C#和 .Net的论坛中都会提到如何使用内嵌资源的话题,对大多一般的数项目来说,这也许更...

在C#中使用内嵌资源文件

在VS.Net中,有多种使用资源文件的方法,最常用的方法是让Form来保存它所使用的资源文件,这个可以通过产生一个.resx文件来保存Form所用到的资源.本文不是讨论这个话题,因为通常开发人员不会关...
  • laidon
  • laidon
  • 2011年03月28日 04:14
  • 341

如何在C#中使用内嵌资源文件

转自:http://www.weiw.com/article/list.asp?id=79简介 在好多的C#和 .Net的论坛中都会提到如何使用内嵌资源的话题,对大多一般的数项目来说,这也许更不就不是...
  • aifudi
  • aifudi
  • 2011年01月16日 19:39
  • 243

如何在C#中使用内嵌资源文件(转载学习)

简介 在好多的C#和 .Net的论坛中都会提到如何使用内嵌资源的话题,对大多一般的数项目来说,这也许更不就不是一个问题.但是,对于一些复杂的项目,这也许就成了问题.本文会把论坛中的内容汇总一下,比起...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用WebResource内嵌资源
举报原因:
原因补充:

(最多只允许输入30个字)