Bin 文件夾

可以在 Bin 文件夾中存儲編譯的程序集, " /> 把腿张开JI巴CAO死你H教室,c了瑜伽老师嗷嗷叫一节课视频,曰本xxⅹ孕妇性xxx

天天躁日日躁狠狠躁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 文件夾中會帶來安全風險。如果是您自己編寫和編譯的代碼,那么您了解代碼的功能。但是,如果不是您自己編寫和編譯的代碼,那么您必須像對待任何可執(zhí)行代碼一樣來對待 Bin 文件夾中已編譯的代碼。在完成代碼測試并確信已了解代碼功能之前,要對已編譯的代碼保持謹慎的態(tài)度。

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

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

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

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

App_Code 文件夾

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

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

根據您的需要,App_Code 文件夾可以包含任意數(shù)量的文件和子文件夾。您可以采用任何您認為方便的方式組織源代碼,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> 元素中創(chuàng)建一個 <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 文件夾中的代碼存在的安全問題相同 - 代碼都要編譯成程序集并在運行時執(zhí)行。比 Bin 文件夾要好一些的是,您可以閱讀 App_Code 文件夾中文件的源代碼。但是,如果您不能完全理解代碼,仍然會存在安全風險。因此,對待 App_Code 文件夾中的源代碼的態(tài)度必須像對待基于同樣的源代碼生成的已編譯代碼一樣謹慎。

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

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

主站蜘蛛池模板: 蜜桃人妻无码AV天堂三区 | 出差无套内射小秘书 | 亚洲中文字幕国产综合 | 沈芯语麻豆0076 视频 | 麻豆国产96在线日韩麻豆 | 伦理电影2499伦理片 | 女厕所边摸边吃奶边做爽视频 | 武汉美女洗澡 | 成人中文字幕在线 | 性生大片免费看 | 国产成人综合在线观看网站 | 各种场合肉H校园1V1 | 琪琪的色原网站 | 最近的2019中文字幕国语版 | 久久亚洲精品成人 | 草久热的视频在线观看 | 欧美精品成人一区二区在线观看 | 日韩精品久久久久影院 | 色欲AV亚洲永久无码精品麻豆 | 国产性夜夜性夜夜爽91 | 日产国产欧美韩国在线 | 三级黄色在线免费观看 | 亚洲精品无码久久久久A片空 | 久久青青热 | 女人一级毛片免费视频观看 | 美女挑战50厘米长的黑人 | 中文字幕人成乱码熟女APP | 精品国产品国语在线不卡 | 成年视频国产免费观看 | 国产精品一区二区四区 | 色一情一乱一伦一区二区三区 | 三级黄在线 | 大香伊蕉在人线国产最新 | 亚洲精品AV一二三区无码 | 猪蜜蜜网站在线观看电视剧 | 亚洲婷婷天堂综合国产剧情 | 蜜桃无码AV视频在线观看 | 无码中文字幕热热久久 | 久久人妻无码毛片A片麻豆 久久人妻熟女中文字幕AV蜜芽 | 久久精品国产亚洲AV影院 | 丰满艳妇亲伦 |