精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

ASP.NET文件類型與資源文件簡介

開發 后端
本文簡單介紹了各種ASP.NET文件類型,并詳細闡述了.NET資源文件的相關知識。.NET程序的邏輯界面需要與資源界面隔離,而資源界面就是我們所說的資源文件。

.NET文件類型解析

*.resx是資源文件。每個頁面都有一個資源文件相對應。

global.asax是global.asa的.net版

global.asax.vb是global.asax的后臺文件。

*.ascx是一個用戶自定義控件。

*.ascx.vb是自定義控件的代碼文件,C#的是*.ascx.cs

*.ascx.resx是自定義控件的資源文件。

*.aspx.vb是*.aspx頁面的后臺代碼。

web.config是整個Web Application的配置文件。

*.vbproj是VB.NET的工程文件。

*.vsdisco是Web Service的文件。

*.vbproj.webinfo是VB.NET工程文件的Web Application文件。

*.sln是VS.NET的解決方案文件。

其中global.asax,global.asax.vb,web.config,*.vbproj,*.vsdisco,*.vbproj.webinfo,*.sln都是在建立一個VB.NET的Web Application工程的時候自動產生的。

ASP.NET的頁面文件是*.aspx,每個頁面對應一個*.resx資源文件和一個*.aspx.vb的代碼文件

.NET文件類型:什么是資源文件

在 .NET 中準備 World-Ready 程序時需要三步,Globalization,Localizability 和 Localization。在這第三步的 Localization 中就是使用資源文件最常見的地方。(本文不討論 World-Ready 程序,或許以后在另一篇文章中)因為程序的邏輯界面需要與資源界面隔離,而資源界面就是我們所說的資源文件。顧名思義,一個資源文件中當然全是資源,不過,什么是資源?這里所謂的資源就是程序中可利用的數據,譬如:字符串、圖片和任何二進制數據,包括任何類型的文件。注意一個資源文件可以有多種語言版本,舉例,一個 Strings.resources 文件可以有英語版、簡體中文版、繁體中文版等。 ResourceManager 可以自動根據文件名來確認調用哪個版本。不同的版本只要在文件名中添入區域語言就可以了。比如,我們的 Strings.resources 是默認版,英語版的可以是 Strings.en-US.resources(美國英文),簡體中文的可以是 Strings.zh-CHS.resources(簡體中文),而繁體中文的就可以是 Strings.zh-CHT.resources(繁體中文)。所謂的默認版就是當找不到適當的資源版本時用的資源,一般都是英文。默認文件應當被嵌入到主 Assembly 中,這樣就不會發生找不到資源的錯誤。在 VS.NET 中將一個文件的屬性設為 Embedded Resource 可以使資源被嵌入到主 Assembly 中。

.NET文件類型:資源文件類型

System.Resources 名字空間支持三種資源文件:

.txt 文件,只能有字符串資源。因為不能被嵌入到 Assembly 中,所以很容易暴露,被客戶修改。***缺點是僅支持字符串資源,所以不推薦使用。

.resx 文件,由 XML 組成,可以加入任何資源,包括二進制。同樣不能被嵌入到 Assembly 中。在 System.Resources 名字空間中有專用讀寫的類。VS.NET 創建這種文件然后將其轉成 .resources 文件并根據設置將其嵌入到 Assembly 中。

.resources 文件,PE 格式,可以加入任何資源。唯一可以被嵌入到 Assembly 的文件,在 System.Resources 名字空間中有專用讀寫的類。

.NET文件類型:調用資源文件的幾種方法

ResourceManager 可以根據不同的 UICulture 設置返回不同的本地資源(這與 World-Ready 程序有關,在此不討論),我們只需知道調用資源用到它就可以了。接下來讓我們看看如何調用每一種:

.txt 文件:

不可以直接調用,得先將其轉換成 .resources 文件才能使用。(關于如何轉換請看"推薦工具")

.resx 文件:

可以用 ResXResourceReader 來做讀取,但是這種方法不直觀,不推薦直接調用 .resx 文件。正確的方法是將其轉換成 .resources 文件,然后用 ResourceManager 作讀取工作。注意如果是在 VS.NET 中添加的 .resx 文件,那么它們自動被設為 Embedded Resource,轉成 .resources 文件后被嵌入到 Assembly 中。

.resources 文件:

分成兩種情況:

被嵌入或編譯成 Satellite Assembly:

用 ResourceManager 的各種 constructor 來獲得在 Assembly 中的資源。

單獨文件,沒被編譯或嵌入到 Assembly 中:

可以用 ResourceManager.CreateFileBasedResourceManager 來獲得資源集(ResourceSet),就是所有的資源。

特殊情況:

還有一種特殊情況,那就是當你直接嵌入一資源時,也就是說,不通過一個資源文件而直接將一資源嵌入到 Assembly 中。這可以在 VS.NET 中通過設置一文件的 Build 屬性為 Embedded Resource 實現。在這種情況下 ResourceManager 就沒有用了,因為它只能獲取 .resources 資源文件(在或不在 Assembly 中)。那么如何調用這類的資源呢?不難,我們需要利用一些 Reflection 中的特征。別怕,不是讓你再學 Reflection,其實我們只要了解一些 System.Reflection.Assembly 這個類中的一些函數就可以了。有三個相關函數,不過我們只需要 Assembly.GetManifestResourceStream 這個函數。這個函數將一嵌入到 Assembly 中的資源以 stream 的方式返回,而我們可以將這個 stream 轉成在 .NET 中可用的對象。比如,如果嵌入資源是一圖片,那么我們可以利用 New Bitmap(Stream) 這個 Bitmap 的 constructor 獲得這個圖片資源的 Bitmap 對象。

注:在這里僅介紹怎樣獲得不同的資源的方法,關于怎樣用各個類與函數請參看有關文檔。

如何準確的定義資源文件的邏輯位置

我想這是許多人最關注的一段了!在這里作者將解說如何正確的填寫 ResouceManager(String, Assembly) 這個 constructor,還有如何正確的填寫 Assembly.GetManifestResourceStream(String),因為它們兩個的原理是相同的。看過了上面的描述,到了這里就簡單多了。這里主要討論的是怎么填寫那個 String。這個 String 就是資源的完整名,一個完整名由它的名字空間和文件名前部分(BaseName)組成。例如,如果默認名字空間(root namespace)是 DefaultNamespace,資源文件的名字是 Strings.en-US.resources,那么它的完整名就是 DefaultNamespace.Strings。這個很簡單,不過怎樣確定名字空間呢?這就有些奇怪了,因為 C# 的編譯器與 VB.NET 的編譯器有些不同。作者在這里分別給出兩個編譯器怎樣給嵌入資源自動添加命名空間:

C#

它自動添加 default namespace(與 root namespace 相同),但也添加子文件夾的名字。例如,在 Subfolder 子文件夾下放的資源文件 Strings.en-US.resources,它的完整名是 default namespace + subfolder + base name = DefaultNamespace.Subfolder.Strings

VB.NET

在 VB.NET 中就很簡單了,它自動給嵌入資源添加 root namespace。不管你在哪個子文件夾中放置資源文件,資源文件的完整名永遠是 root namespace + base name。

根據上面的描述,如果我們使用 C#,用 VS.NET 在 NewFolder 這個子文件夾中添加了一個叫 Images.resources 的資源文件,那么我們應該用以下代碼獲取這些資源,假設 default namespace 是 MyDefault:

ResourceManager res = new ResourceManager("MyDefault.NewFolder.Images", this.GetType().Assembly);

但如果我們用 VB.NET 的話,就應該這樣:

Dim res As New ResourceManager("MyDefault.Images", Me.GetType().Assembly)

推薦工具

resgen.exe:SDK 中的工具,專門用來做資源文件類型之間的轉換。支持 .txt <-> .resx <-> .resources 之間的轉換。

Resourcer:專門用來創建資源文件,簡單易用,支持 .resx 與 .resources 文件格式。

.NET Reflector:用來瀏覽 Assembly。如果你不確定一個資源文件的完整名時可以用這個工具在 Assembly 中查看。

【編輯推薦】

  1. ASP.NET Default.aspx文件
  2. ASP.NET開發技巧之Theme功能淺析
  3. 詳解ASP.NET動態編譯
  4. Apache支持ASP.NET方法淺析
  5. 淺談ASP.NET服務器標準控件
責任編輯:yangsai 來源: 百度空間
相關推薦

2009-07-20 18:06:26

ASP.NET限制上傳

2013-05-31 10:36:56

ASP.net文件上傳

2015-06-11 14:57:23

ASP.NET 5

2009-07-21 15:38:31

2009-08-05 18:10:09

ASP.NET Def

2009-08-03 13:30:47

ASP.NET開發

2009-07-27 17:38:30

WCF服務ASP.NET 3.5

2009-07-27 09:55:28

2009-07-28 11:09:02

ASP.NET狀態類型

2009-07-27 16:37:42

ASP.NET主機

2009-10-28 11:27:34

VB.NET資源文件

2009-07-29 16:15:03

asp.net在線學習

2009-07-27 17:32:39

Web ServiceASP.NET

2009-07-21 10:05:10

ASP.NET配置文件

2009-08-05 14:11:56

ASP.NET Web

2009-07-27 13:43:11

Web.config文ASP.NET

2009-07-22 17:28:07

CSS文件ASP.NET 2.0

2009-07-31 11:45:42

ASP.NET文件下載

2009-07-21 13:01:07

ASP.NET上傳文件

2009-07-20 16:09:39

點贊
收藏

51CTO技術棧公眾號

乱人伦视频在线| 午夜视频www| 欧美午夜国产| 亚洲欧美日韩网| 日韩在线一区视频| 国产拍在线视频| 国产精品美女久久久久久久网站| 成人羞羞视频免费| 久久理论片午夜琪琪电影网| 伊人久久大香线蕉综合75| 99久久久久久久| 久久久久国产精品午夜一区| 久久久精品999| 国产呦小j女精品视频| 中文字幕成人| 91精品91久久久中77777| 精品一区二区三区毛片| 精品久久av| 粉嫩aⅴ一区二区三区四区| 国产精品成人免费电影| 国产一级aa大片毛片| 色喇叭免费久久综合网| 亚洲欧美激情视频| 久久久高清视频| 国产精品高清一区二区| 欧美伊人久久大香线蕉综合69| 青青青在线观看视频| porn亚洲| 久久久久青草大香线综合精品| 99中文视频在线| 国产又粗又猛又爽| 蜜臀av在线播放一区二区三区| 国产91av在线| 久久精品视频久久| 欧美欧美全黄| 欧美美最猛性xxxxxx| 中文字幕求饶的少妇| 一本久久青青| 国产偷亚洲偷欧美偷精品| 国产国语老龄妇女a片| 蜜桃精品视频| 欧美一区二区大片| 天天做天天干天天操| 成人精品国产亚洲| 在线观看网站黄不卡| 日本免费黄视频| av日韩国产| 亚洲成人在线免费| 男女猛烈激情xx00免费视频| 1769免费视频在线观看| 亚洲美女少妇撒尿| 熟女视频一区二区三区| 超碰公开在线| 一区二区三区波多野结衣在线观看| 中文字幕一区二区三区5566| 午夜免费播放观看在线视频| 国产精品无码永久免费888| 午夜欧美一区二区三区免费观看| 国产在线高清| 国产精品三级视频| 亚洲第一页在线视频| www免费视频观看在线| 亚洲精品日韩一| 欧美极品少妇无套实战| 波多野在线观看| 五月天国产精品| 日本一本二本在线观看| jizzyou欧美16| 欧美人伦禁忌dvd放荡欲情| 亚洲一区二区偷拍| 91成人福利| 亚洲精品福利视频| 99久久精品免费视频| 色一区二区三区四区| 久久久精品视频成人| 久久精品女人毛片国产| 免费日韩视频| 国产欧美精品va在线观看| 国产欧美久久久| 成人精品gif动图一区| 农村寡妇一区二区三区| 日本最新在线视频| 一区二区高清免费观看影视大全| 欧美日韩在线一| 成人在线观看免费播放| 欧美一区二区三区在线视频| 在线xxxxx| 欧美日韩国产高清电影| 欧美乱大交xxxxx另类电影| 亚洲另类在线观看| 国内国产精品久久| 久久偷看各类wc女厕嘘嘘偷窃| 成年人视频免费在线观看| 亚洲精选一二三| 国产真实乱子伦| 久久久久久亚洲精品美女| 日韩电影中文字幕在线| 视频国产一区二区| 99国产精品自拍| 成人黄色大片在线免费观看| 天天干在线观看| 亚洲少妇屁股交4| 欧美日韩在线中文| 日韩中文字幕视频网| 亚洲人成啪啪网站| 免看一级a毛片一片成人不卡| 亚洲综合日本| 产国精品偷在线| 欧美成人性生活视频| 欧美午夜片欧美片在线观看| 精品国产鲁一鲁一区二区三区| 亚洲另类春色校园小说| 久久99久久99精品中文字幕| 久久久久精彩视频| 91在线国内视频| 国产无限制自拍| 粉嫩一区二区三区在线观看| 亚洲人成77777在线观看网| 久久久久久久久久久久久久久久久| 日韩成人免费电影| 久久精品国产第一区二区三区最新章节 | 国产精品国产精品国产专区蜜臀ah| 国产视频在线看| 欧美性高潮在线| 久久性爱视频网站| 欧美在线网址| 成人免费网站在线| 在线观看麻豆蜜桃| 欧美体内she精视频| 久久中文字幕人妻| 亚洲精品欧洲| 国产精品一区二区免费| 日韩影视在线| 日韩精品在线看片z| 午夜爽爽爽男女免费观看| 日韩avvvv在线播放| 欧美精品欧美精品系列c| heyzo一区| 亚洲成年人在线播放| 毛片a片免费观看| 国产一区二区三区精品欧美日韩一区二区三区| 欧洲一区二区日韩在线视频观看免费 | 亚洲精品国产视频| 午夜视频在线观| 国产精品久久久久一区二区三区厕所 | 国产又粗又猛又黄视频| 久久久精品综合| 黄色av免费在线播放| 精品av一区二区| 国产精品www网站| 在线免费观看黄色| 在线播放中文一区| 麻豆亚洲av成人无码久久精品| 国产精品综合二区| 91.com在线| 欧美sss在线视频| 欧洲亚洲在线视频| 成人亚洲综合天堂| 7777精品伊人久久久大香线蕉完整版| 影音先锋男人资源在线观看| 久久er精品视频| 激情视频小说图片| 成人自拍在线| 欧美综合第一页| 1769视频在线播放免费观看| 7777精品伊人久久久大香线蕉 | 女人色偷偷aa久久天堂| 不卡一区二区三区四区五区| 碰碰在线视频| 最近2019中文字幕第三页视频 | 国产成人精品亚洲日本在线桃色| 久久久久久av无码免费网站下载| 国产精品一线| 国产成人精品最新| 成人午夜在线影视| 亚洲高清福利视频| 中文字幕欧美色图| 一区二区三区在线免费| 女人被狂躁c到高潮| 奇米777欧美一区二区| 美女在线免费视频| 亚洲精品aaaaa| 成人网页在线免费观看| brazzers在线观看| 中文在线不卡视频| 黄片毛片在线看| 在线观看亚洲成人| 久久综合色综合| 国产农村妇女毛片精品久久麻豆| 伊人成人免费视频| 久久黄色影院| 欧美视频在线第一页| 国产影视一区| 国产精品推荐精品| 欧美黑粗硬大| 97视频在线播放| 国内精品不卡| 亚洲精品永久免费精品| 亚洲怡红院av| 欧美日韩午夜剧场| 手机在线免费看片| 久久精品欧美一区二区三区不卡| 中文写幕一区二区三区免费观成熟| 亚洲自拍另类| 国产成人永久免费视频| 91日韩欧美| 欧美午夜欧美| 国产精品xxxav免费视频| 国产精品一区二区久久精品| 国内精彩免费自拍视频在线观看网址| 日韩亚洲综合在线| 极品美乳网红视频免费在线观看| 欧美tk丨vk视频| 亚洲中文一区二区三区| 欧美性色19p| 久久免费播放视频| 综合中文字幕亚洲| 国产三级短视频| 95精品视频在线| 最新中文字幕日本| 国产一区二区精品久久99| 国产一线二线三线在线观看| 日韩午夜av在线| 日本中文字幕在线视频观看| 亚洲色图插插| 中文字幕久精品免| 色婷婷亚洲mv天堂mv在影片| 日韩免费一区二区三区| 亚欧日韩另类中文欧美| 国外成人在线视频网站| 51vv免费精品视频一区二区| 亚洲va久久久噜噜噜久久天堂| 日韩伦理一区二区| 国产精品网站大全| 国产精品毛片久久久久久久久久99999999 | 欧美成人伊人久久综合网| 国产精品无码一区二区桃花视频| 欧美婷婷六月丁香综合色| 日本一区二区三区久久| 在线免费不卡电影| 亚洲免费视频二区| 欧美天堂一区二区三区| 在线观看国产小视频| 欧美视频日韩视频在线观看| 精品成人无码久久久久久| 在线影院国内精品| 国产污污视频在线观看 | 欧美日韩在线中文| 美女尤物久久精品| 999精品网站| 免费观看30秒视频久久| 亚洲女人被黑人巨大进入al| av最新在线观看| 中文字幕人成不卡一区| 顶级黑人搡bbw搡bbbb搡| 亚洲欧洲三级电影| 免费中文字幕在线| 亚洲国产综合91精品麻豆| 国产午夜视频在线| 欧美日韩精品在线播放| av毛片在线免费观看| 欧美中文字幕一区二区三区| 一区精品在线观看| 欧美一区二区三区四区五区| 精品国产免费无码久久久| 欧美mv日韩mv国产网站app| 色婷婷中文字幕| 亚洲性69xxxbbb| 日本www在线观看| 欧美国产日韩一区二区| 蜜桃av在线播放| 国产精品美女午夜av| 精品一区二区三区中文字幕在线| 99re在线观看视频| 天天躁日日躁狠狠躁欧美巨大小说| 日本电影一区二区三区| 国产精品久久观看| 国产日本在线播放| 视频在线在亚洲| 永久免费黄色片| 91免费观看在线| 91n在线视频| 精品久久久久久| 在线免费观看一区二区| 亚洲第一免费播放区| av大片在线看| 午夜免费在线观看精品视频| 欧美精品总汇| 99精品99久久久久久宅男| 亚洲免费福利一区| 国产一二三四五| 欧美性video| 4438x成人网最大色成网站| 色屁屁草草影院ccyycom| 最近2019中文字幕mv免费看 | 久久久久亚洲av无码专区桃色| 中文字幕av资源一区| 国产真实乱偷精品视频| 欧美日韩综合在线| 天堂av资源网| 久久精品视频99| 偷拍精品精品一区二区三区| 99久久99久久精品国产片| 国产99亚洲| 欧美亚洲黄色片| 国产在线麻豆精品观看| 亚洲天堂久久新| 亚洲高清视频的网址| 国产又粗又长视频| 正在播放欧美一区| 涩涩涩在线视频| av一区二区三区四区电影| 日韩系列欧美系列| 成年人视频在线免费| 成人h动漫精品一区二| 麻豆网址在线观看| 91福利在线看| 五月婷婷六月丁香综合| 欧美精品一区二区免费| 久久精品97| 日韩三级电影| 亚洲一区国产一区| 美女伦理水蜜桃4| 一区二区三区在线观看动漫| 在线播放国产一区| 国产一区二区久久精品| 日韩欧美一中文字暮专区| 国产精品久久久久久久久久直播 | 不卡视频一区二区| 在线精品小视频| 久久婷婷中文字幕| 中文字幕日本乱码精品影院| 中文字幕久久网| 国产一区二区三区日韩欧美| 中文字幕资源网在线观看免费 | 99久久99久久| 国产一区二区三区自拍| 永久免费黄色片| 亚洲精品福利视频网站| 99久久亚洲精品日本无码| 久久久精品一区| 精品国产乱码一区二区三区| 中文字幕第一页亚洲| 国产一区二区三区av电影| 青青草在线观看视频| 欧美成人在线直播| zzzwww在线看片免费| 久久国产精品一区二区三区四区| 在线观看亚洲| 三叶草欧洲码在线| 色欲综合视频天天天| 国产在线观看免费| 国产精品亚洲美女av网站| 99热在线成人| 一二三区视频在线观看| 精品成人久久av| 欧美大片aaa| 国产精品视频久久久久| 夜间精品视频| 午夜剧场免费看| 色综合av在线| 黄色网页在线观看| 国产精品毛片va一区二区三区| 亚洲裸体俱乐部裸体舞表演av| 大地资源二中文在线影视观看| 91国模大尺度私拍在线视频| 免费看美女视频在线网站| 999热视频| 亚洲欧美视频一区二区三区| 色欲AV无码精品一区二区久久| 欧美片在线播放| 国产乱码在线| 日本精品一区二区| 国内精品免费**视频| 国产午夜久久久| 综合久久五月天| 澳门久久精品| 亚洲视频在线a| 亚洲精品国久久99热| 亚洲欧美日韩综合在线| 国产欧美日韩中文字幕在线| 精品二区久久| 少妇视频在线播放| 精品久久人人做人人爽| 色天使综合视频| 日韩精品综合在线| 国产欧美日韩亚州综合| 亚洲高清视频在线播放| 国产不卡av在线| 欧美a级片一区| a级在线免费观看| 欧美成人精品1314www| 国产麻豆久久| 日韩黄色短视频| 国产精品久久国产精麻豆99网站| 色呦呦中文字幕| 91精品在线观| 日韩高清一级片| 日本一级淫片色费放| 久久精品91久久久久久再现|