精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

毛片av免费在线观看| 欧美一区二区三区在线播放 | 亚洲夂夂婷婷色拍ww47| 国产女主播一区二区三区| 免费视频久久久| 欧美在线日韩| 伊人久久男人天堂| 视频免费在线观看| 日韩毛片免费视频一级特黄| 亚洲电影第三页| 亚洲v国产v| 熟妇人妻一区二区三区四区 | 国产精品久久久久久久久久久久久久| 一级片一级片一级片| 亚洲丝袜啪啪| 精品久久国产字幕高潮| 91 在线视频观看| 特黄毛片在线观看| 一区二区三区资源| 亚洲春色在线| 你懂的在线看| 成人国产一区二区三区精品| 成人免费看吃奶视频网站| 成人免费a视频| 红桃视频欧美| 欧美成人剧情片在线观看| 日本猛少妇色xxxxx免费网站| 国产精品久久久久av蜜臀| 制服丝袜日韩国产| 污视频免费在线观看网站| 深夜成人在线| 香港成人在线视频| 日本福利视频一区| 亚洲丝袜一区| 亚洲欧美日韩精品久久久久| 亚洲一卡二卡三卡| fc2在线中文字幕| 久久久久久久久岛国免费| 国产综合动作在线观看| 精品久久久久久亚洲综合网站| 男男成人高潮片免费网站| 日本精品免费一区二区三区| 国产一级片免费| 在线精品福利| 97精品国产91久久久久久| 国产高潮流白浆| 亚洲成av人电影| 久久久91精品国产一区不卡| 精品国产精品国产精品| 夜间精品视频| 欧美另类交人妖| 青青草原免费观看| 黑丝一区二区| 91精品国产自产91精品| 国产一区二区三区影院| 亚洲欧美春色| 国产精品久久久久久久久借妻| 最新黄色网址在线观看| 麻豆专区一区二区三区四区五区| 国产精品一区专区欧美日韩| 亚洲天堂手机在线| 国产在线播放一区| 成人黄动漫网站免费| 狠狠人妻久久久久久综合麻豆| 成人美女视频在线观看| 久久久久久久久四区三区| 欧美69xxxxx| 国产精品免费久久久久| 日韩不卡一二区| 美女精品导航| 色哦色哦哦色天天综合| 天天视频天天爽| 日韩精品视频一区二区三区| 亚洲第一精品夜夜躁人人爽| 成年人网站免费在线观看| 精品日本12videosex| 久久综合伊人77777尤物| 国产性一乱一性一伧一色| 中文精品在线| 国产精品视频公开费视频| 91尤物国产福利在线观看| 国产高清亚洲一区| 久久久亚洲综合网站| 成人免费高清在线播放| 亚洲精品自拍动漫在线| 成年人视频观看| 欧美xxxx性| 欧美成人精品高清在线播放| 成人免费看aa片| 99精品综合| 777午夜精品福利在线观看| 中文字幕第三页| 国产69精品久久久久777| 欧美中日韩免费视频| 天堂亚洲精品| 欧美亚洲国产怡红院影院| 国产伦精品一区二区三区妓女下载| 日韩av不卡一区| 裸体女人亚洲精品一区| 制服.丝袜.亚洲.中文.综合懂色| 久久精品99国产国产精| 国语精品免费视频| 久操视频在线播放| 色综合久久久久综合体桃花网| 在线观看日本www| 自拍欧美一区| 久久久久久久久久久成人| 国产精品无码粉嫩小泬| 99在线精品一区二区三区| 宅男在线精品国产免费观看| 超碰aⅴ人人做人人爽欧美| 欧美一级黄色录像| 成人黄色a级片| 99精品久久久| 国产精品专区一| 免费a在线观看| 黄色精品一区二区| 午夜免费福利网站| 久久国产电影| 国产精品久久久久久久美男 | 中国日韩欧美久久久久久久久| 国产真实乱偷精品视频| 国产精品77777| 在线观看成人av电影| 亚洲天堂一区二区| 日韩精品一二三四区| 精品处破女学生| 国产在线国偷精品免费看| 亚洲国产精品www| 欧美人与性动交xxⅹxx| 日韩国产在线播放| 精品视频久久久久| 国产精品伊人色| 亚洲成年人专区| 日韩综合久久| 久久精品国产亚洲7777| 中文字幕激情视频| 中文字幕不卡的av| 国产九九热视频| 成人午夜国产| 国产精品偷伦一区二区| www 日韩| 欧美三级欧美一级| 极品尤物一区二区| 韩国毛片一区二区三区| 在线视频不卡一区二区三区| 亚洲男男av| 久久亚洲欧美日韩精品专区 | 亚洲精品美女久久| 国产成人精品片| 91蝌蚪国产九色| 无遮挡又爽又刺激的视频| 亚洲自拍都市欧美小说| 国产精品第七影院| 91在线免费看| 欧美精品国产精品| 青青草成人免费| 成人丝袜高跟foot| 国产视频一视频二| 国产日韩欧美一区二区三区| 国产精品午夜国产小视频| 求av网址在线观看| 日韩一区二区中文字幕| 伊人365影院| 国产丝袜美腿一区二区三区| 激情 小说 亚洲 图片: 伦| 欧美国产一级| 国产v亚洲v天堂无码| 国产不卡人人| 在线播放国产一区二区三区| 91女人18毛片水多国产| 亚洲一区二区三区影院| 欧美做受喷浆在线观看| 日本在线播放一区二区三区| 在线观看18视频网站| 精品一区二区男人吃奶| 国产精品v日韩精品| www免费在线观看| 亚洲国产成人av在线| 波多野结衣电车| 亚洲欧美一区二区三区国产精品 | 毛片毛片毛片毛| 狠狠色丁香久久综合频道 | 欧美丰满日韩| 国产精品视频免费一区二区三区| 精品91久久| 另类专区欧美制服同性| 日韩欧美亚洲系列| 欧美一卡二卡在线观看| 欧美日韩一级黄色片| 亚洲精品免费电影| 大黑人交xxx极品hd| 国产综合色精品一区二区三区| 午夜免费福利小电影| 久久一区91| 久久精品日产第一区二区三区乱码| 欧美成人毛片| 51精品在线观看| a级毛片免费观看在线| 亚洲欧洲日本专区| 草草视频在线播放| 在线视频中文字幕一区二区| 久久9999久久免费精品国产| 国产精品乱码一区二三区小蝌蚪| 在线免费看黄色片| 国产一区二区网址| 可以免费在线看黄的网站| 极品av少妇一区二区| 一区二区三区国产福利| 精品久久久久久久久久久下田| 99久久99久久| 疯狂欧洲av久久成人av电影| 日本免费久久高清视频| a级片在线免费| 欧美成在线视频| 日韩免费网站| 中文字幕亚洲无线码a| 欧美色视频免费| 亚洲国产成人精品女人久久久| 99久久精品无免国产免费| 欧美色涩在线第一页| 五月天激情四射| 五月婷婷激情综合| 青青草在线观看视频| 亚洲美女偷拍久久| 99热99这里只有精品| 国产日韩精品一区二区三区 | 精品欧美在线观看| 欧美一区二区三区在线电影| 一本色道久久综合熟妇| 欧美色偷偷大香| 中文字幕免费观看视频| 91久久香蕉国产日韩欧美9色| 欧美性猛交bbbbb精品| 亚洲成年人网站在线观看| 久久97人妻无码一区二区三区| 亚洲精品一二三区| 久久久久亚洲av片无码| 亚洲欧美日韩一区二区| 青青草精品在线视频| 一区二区在线观看av| 麻豆国产尤物av尤物在线观看| 亚洲精品欧美在线| 欧美日韩激情在线观看| 亚洲一二三区不卡| 日本系列第一页| 精品国产老师黑色丝袜高跟鞋| 国产成人无码精品久在线观看| 性做久久久久久久免费看| 日韩免费视频网站| 欧美午夜女人视频在线| 无码人妻丰满熟妇精品 | 污色网站在线观看| 美国一区二区三区在线播放 | 菁菁伊人国产精品| 国产一区高清视频| 国产剧情在线观看一区| 亚洲国产激情一区二区三区| 91精品99| 久草视频这里只有精品| 激情国产一区| 中国丰满人妻videoshd| 日本怡春院一区二区| 毛片毛片毛片毛| yourporn久久国产精品| 在线观看福利片| 国产精品国产自产拍高清av | 奇米777第四色| 久久伊人中文字幕| 成人三级视频在线观看| 亚洲午夜电影在线观看| 亚洲欧美综合另类| 欧美日韩久久不卡| 亚洲精品一区二区三区不卡| 国产婷婷97碰碰久久人人蜜臀| 日本综合在线| 韩国日本不卡在线| 久久天堂av| 999精品视频一区二区三区| 亚洲人亚洲人色久| 中文字幕欧美日韩一区二区三区| 影音先锋久久精品| 亚洲一二三区av| 高清在线不卡av| 黄色片网站免费| 亚洲国产精品人人做人人爽| 无码一区二区三区| 欧美成人伊人久久综合网| 免费在线毛片| 欧美精品成人91久久久久久久| 暖暖成人免费视频| 99在线热播| 日韩一区二区三区免费播放| 僵尸世界大战2 在线播放| 蜜桃久久精品一区二区| 动漫美女无遮挡免费| 国产精品另类一区| 国内精品福利视频| 日韩一级黄色大片| 黄色在线观看网| 久久久久久亚洲精品不卡| 免费一区二区三区四区| 九九九九精品| 欧美日本不卡高清| 国产视频手机在线播放| 91视频在线看| 久久久精品视频在线| 欧美日韩二区三区| 日韩三级电影网| 午夜欧美大片免费观看| 欧美成年网站| 中文字幕欧美日韩一区二区| 日韩vs国产vs欧美| 日韩精品卡通动漫网站| 亚洲一本大道在线| 国产又粗又猛又爽又黄91| 亚洲欧洲偷拍精品| 欧美aa在线| 国产精品久久精品视| 亚洲欧美亚洲| 在线观看岛国av| 中文成人综合网| 人人爽人人爽人人片av| 日本乱理伦在线| 蜜桃视频m3u8在线观看| 91污在线观看| free性中国hd国语露脸| 亚洲一区二区三区在线播放| 99久久国产免费| 久久久久www| 亚州欧美在线| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 久久激情中文| 最新中文字幕视频| 精品成人在线视频| 手机在线精品视频| 4438全国亚洲精品在线观看视频| 欧美美女啪啪| 91丨porny丨探花| www.日本不卡| 久久夜靖品2区| 日韩精品日韩在线观看| 在线看片福利| 日韩精品无码一区二区三区| 日韩1区2区日韩1区2区| 亚洲色图 激情小说| 欧美午夜片在线观看| 最新97超碰在线| 成人亚洲激情网| 你懂的一区二区| 风韵丰满熟妇啪啪区老熟熟女| 亚洲欧美国产高清| 亚洲av永久纯肉无码精品动漫| 欧美激情视频三区| 国产劲爆久久| 久久久久久久久久福利| 国产精品日韩精品欧美在线| 国产精品视频一二区| 理论片在线不卡免费观看| 天堂av一区| 免费 成 人 黄 色| 国产午夜精品理论片a级大结局 | 精品国产一区在线| 精品毛片三在线观看| 国产日产精品久久久久久婷婷| 国产精品久久久久久久久免费看| 97精品国产一区二区三区| 91性高潮久久久久久久| 亚洲福利视频一区二区| 欧美拍拍视频| 成人免费激情视频| 亚洲三级电影在线观看| 亚洲一区视频在线播放| 欧美肥妇毛茸茸| 欧美伦理91| 亚洲图片小说在线| 成人小视频免费观看| 亚洲国产av一区二区三区| 日韩亚洲欧美中文高清在线| 91亚洲精品视频在线观看| 青青青在线播放| 亚洲欧美激情小说另类| 天堂资源最新在线| 成人在线观看视频网站| 99精品国产一区二区青青牛奶| 国产黄色录像视频| 欧美成人高清电影在线| 日韩在线影院| 2022中文字幕| 国产女人18毛片水真多成人如厕| 性一交一乱一伧老太| 国产成人欧美在线观看| 欧美日韩国内| 成年人在线免费看片| 精品国产91亚洲一区二区三区婷婷| 电影一区二区| 激情深爱综合网| 亚洲欧美另类小说| 国产一二三在线观看| 国产精品三区www17con|