Bin 文件夾

可以在 Bin 文件夾中存儲編譯的程序集, " /> 2021乱码精品公司,cctv官网,国产精品婷婷久青青原

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Bin 和 App_Code 文件夾介紹

如果您的 Web 應用程序包括要在多個頁之間共享的代碼,您可以將代碼保存在 Web 應用程序根目錄下的兩個特殊文件夾(Bin 文件夾和 App_Code 文件夾)中的某個文件夾中。

Bin 文件夾

可以在 Bin 文件夾中存儲編譯的程序集,并且 Web 應用程序任意處的其他代碼(如頁代碼)會自動引用該文件夾。典型的示例是您為自定義類編譯好的代碼。您可以將編譯后的程序集復制到 Web 應用程序的 Bin 文件夾中,這樣所有頁都可以使用這個類。

Bin 文件夾中的程序集無需注冊。只要 .dll 文件存在于 Bin 文件夾中,ASP.NET 就可以識別它。如果您更改了 .dll 文件,并將它的新版本寫入到了 Bin 文件夾中,則 ASP.NET 會檢測到更新,并對隨后的新頁請求使用新版本的 .dll 文件。

Bin 文件夾的安全性

將編譯后的程序集放入 Bin 文件夾中會帶來安全風險。如果是您自己編寫和編譯的代碼,那么您了解代碼的功能。但是,如果不是您自己編寫和編譯的代碼,那么您必須像對待任何可執行代碼一樣來對待 Bin 文件夾中已編譯的代碼。在完成代碼測試并確信已了解代碼功能之前,要對已編譯的代碼保持謹慎的態度。

請注意以下安全方面的知識,這些知識與是否將已編譯的代碼放入 Bin 文件夾有關:

Bin 文件夾中程序集的作用范圍為當前應用程序。因此,它們無法訪問當前 Web 應用程序之外的資源或調用當前 Web 應用程序之外的代碼。

運行時,程序集的訪問級別由本地計算機上指定的信任級別確定。 

如果您使用了諸如 Visual Studio 這樣的設計器,那么 Bin 文件夾中的代碼運行所在的上下文與運行時不同。例如,代碼可能以完全信任狀態運行。 

App_Code 文件夾

可以在 App_Code 文件夾中存儲源代碼,在運行時將會自動對這些代碼進行編譯。Web 應用程序中的其他任何代碼都可以訪問產生的程序集。因此,App_Code 文件夾的工作方式與 Bin 文件夾很類似,不同之處是您可以在其中存儲源代碼而非已編譯的代碼。App_Code 文件夾及其在 ASP.NET Web 應用程序中的特殊地位使您可以創建自定義類和其他僅源代碼文件,并在 Web 應用程序中使用它們而不必單獨對它們進行編譯。

App_Code 文件夾可以包含以傳統類文件(即帶有 .vb、.cs 等擴展名的文件)的形式編寫的源代碼文件。但是,它也可以包含并非明確顯示出由某一特定編程語言編寫的文件。例如 .wsdl(Web 服務發現語言)文件和 XML 架構 (.xsd) 文件。ASP.NET 可以將這些文件編譯成程序集。

根據您的需要,App_Code 文件夾可以包含任意數量的文件和子文件夾。您可以采用任何您認為方便的方式組織源代碼,ASP.NET 仍會將所有代碼編譯成單個程序集,并且 Web 應用程序任意處的其他代碼都可以訪問該程序集。

推斷 App_Code 文件夾的編程語言

App_Code 文件夾并未顯式標記為包含以任何一種編程語言編寫的文件。相反,ASP.NET 是根據 App_Code 文件夾所包含的文件來推斷應為 App_Code 文件夾調用哪一種編譯器。如果 App_Code 文件夾包含 .vb 文件,則 ASP.NET 使用 Visual Basic 編譯器;如果包含 .cs 文件,則 ASP.NET 使用 C# 編譯器,以此類推。

如果 App_Code 文件夾只包含并未明確表明編程語言的文件(如 .wsdl 文件),則 ASP.NET 將使用 Web 應用程序的默認編譯器,默認編譯器在 Web 應用程序或計算機配置文件的 <compilation> 元素中確定。

在 App_Code 文件夾中使用多種編程語言

因為 App_Code 文件夾中的源代碼要編譯成單個程序集,所以 App_Code 文件夾中的所有文件必須使用相同的編程語言編寫。例如,App_Code 文件夾不能同時包含采用 Visual Basic 和 C# 編寫的源代碼。 

但是,您可以對 Web 應用程序進行配置,使其將 App_Code 文件夾的子文件夾作為獨立的可編譯單元處理。這樣,每一個文件夾就可以包含以不同編程語言編寫的源代碼。通過在 Web.config 文件的 <compilation> 元素中創建一個 <codeSubDirectories> 元素,然后添加一個對子文件夾的引用,即可指定該配置。下面的示例闡釋如何對名為 VBCode 和 CSCode 的子文件夾進行配置,使其編譯成不同的程序集:

<compilation debug="false"> <codeSubDirectories> <add directoryName="VBCode" /> <add directoryName="CSCode" /> </codeSubDirectories></compilation>

請注意,對 VBCode 和 CSCode 子文件夾的引用并未包括任何有關子文件夾中所包含的編程語言的信息。就像對待 App_Code 文件夾本身一樣,ASP.NET 會根據子文件夾中的文件來推斷要使用的編譯器。

App_Code 文件夾的安全性

App_Code 文件夾中的代碼存在的安全問題基本上與 Bin 文件夾中的代碼存在的安全問題相同 - 代碼都要編譯成程序集并在運行時執行。比 Bin 文件夾要好一些的是,您可以閱讀 App_Code 文件夾中文件的源代碼。但是,如果您不能完全理解代碼,仍然會存在安全風險。因此,對待 App_Code 文件夾中的源代碼的態度必須像對待基于同樣的源代碼生成的已編譯代碼一樣謹慎。

AspNet技術Bin 和 App_Code 文件夾介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲三级在线看 | 2020国产成人精品免费视频 | 门鱼电影完整版免费版 | 粉嫩国产14xxxxx0000 | va亚洲va天堂va视频在线 | 国产东北男同志videos网站 | 动漫女主被扒开双腿羞辱 | 日日操夜夜操天天操 | 双手绑在床头调教乳尖 | 欧美日韩永久久一区二区三区 | 亲胸揉胸膜下刺激视频网站APP | 穿白丝袜边走边尿白丝袜 | 夜色福利院在线观看免费 | 老师我好爽再深一点老师好涨 | 秋霞电影网午夜免费鲁丝片 | bbw美女与zooxx| 国产精品青草久久福利不卡 | 精品久久久久久久99热 | 黄色小说在线 | 在线观看永久免费网站 | 99精品欧美一区二区三区美图 | 最新果冻传媒在线观看免费版 | 国产剧情福利AV一区二区 | 一品道门在线视频 | 琪琪热热色原日韩在线 | 天天爽夜夜爽8888视频精品 | 蝴蝶中文综合娱乐网2 | 国产在线观看www鲁啊鲁免费 | 精品第一国产综合精品蜜芽 | 国产露脸无码A区久久 | 白丝美女被狂躁免费漫画 | 少妇两个奶头喷出奶水了怎么办 | 亚洲免费精品 | 香蕉在线播放 | 久久91精品国产91久 | 蜜桃视频无码区在线观看 | 日本无码毛片久久久九色综合 | 狠日狠干日曰射 | 亚洲国产欧美日韩在线一区 | 妈妈的朋友6未删减版完整在线 | 一区二区中文字幕在线观看 |