亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET 網站中的共享代碼文件夾

2019-11-17 03:36:37
字體:
來源:轉載
供稿:網友

asp.net 網站中的共享代碼文件夾

如果您的 Web 應用程序包括要在多個頁之間共享的代碼,您可以將代碼保存在 Web 應用程序根目錄下的兩個特殊文件夾(Bin 文件夾和 App_Code 文件夾)中的某個文件夾中。當您創建這些文件夾并在其中存儲特定類型的文件時,ASP.NET 將使用特殊方式處理這些文件。

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

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

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

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

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

運行時,程序集的訪問級別由本地計算機上指定的信任級別確定。有關更多信息,請參見 ASP.NET 信任級別和策略文件。

如果您使用了諸如 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 目錄中會導致不按用戶控件代碼所要求的順序對其進行編譯,因此是不允許的。請注意,不需要將用戶控件置于 App_Code 文件夾中;因為處于應用程序中任何位置的頁都已經可以使用這些控件。
 

推斷 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 文件的 codeSubDirectories 元素中創建一個 compilation 元素,然后添加一個對子文件夾的引用,即可指定該配置。下面的示例闡釋如何對名為 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 文件夾中的源代碼的態度必須像對待基于同樣的源代碼生成的已編譯代碼一樣謹慎。
摘自:http://msdn2.microsoft.com/zh-cn/library/t990ks23(VS.80).aspx


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人爽人人爽人人片av高请| 理论片在线不卡免费观看| 亚洲精品www久久久| 国内揄拍国内精品少妇国语| 欧美日韩国产综合视频在线观看中文| 国产精品一区二区三| 国产不卡精品视男人的天堂| 国产精品第一区| 亚洲精品美女久久久| 永久555www成人免费| 亚洲精品日韩丝袜精品| 日韩在线播放视频| 亚洲欧洲日产国产网站| 国产精品久久婷婷六月丁香| 欧美精品免费在线观看| 欧美极品少妇xxxxx| 欧美激情一区二区三级高清视频| 午夜精品国产精品大乳美女| 日韩av电影手机在线| 日韩精品在线视频| 青青久久aⅴ北条麻妃| 深夜福利一区二区| 国产精品免费在线免费| 久久久国产91| 欧美日韩国产精品| 视频一区视频二区国产精品| 亚洲摸下面视频| 国产婷婷色综合av蜜臀av| 91精品综合久久久久久五月天| 97视频在线观看视频免费视频| 国产精品第2页| 北条麻妃久久精品| 国产成人精彩在线视频九色| 亚洲成av人乱码色午夜| 久久久人成影片一区二区三区| 亚洲最大福利网| 久久成人这里只有精品| 中文亚洲视频在线| 亚洲视频在线看| 国产精品2018| 国产精品一区二区三区毛片淫片| 永久免费看mv网站入口亚洲| 国产精品久久久久久中文字| 国产精品视频yy9099| 久久久亚洲精选| 亚洲女性裸体视频| 亚洲欧洲在线观看| 综合网日日天干夜夜久久| 欧美成年人视频| 国产精品福利观看| 97在线视频观看| 国产一区二区三区中文| 国产精品第1页| 日韩最新中文字幕电影免费看| 美日韩在线视频| 日韩中文在线视频| 日韩电影免费在线观看| 国产精品人成电影| 久久久久国产精品一区| 欧美精品免费在线| 亚洲男人7777| 欧美精品做受xxx性少妇| 欧美精品18videos性欧| 日本一区二区三区四区视频| 精品国产91久久久| 欧美激情第1页| 91免费精品视频| 久久久欧美一区二区| 久久久国产视频91| 亚洲成av人乱码色午夜| 国产精品va在线| 韩国日本不卡在线| 亚洲国产精品资源| 国产精品第2页| 最近2019中文字幕mv免费看| 久久激情视频免费观看| 97精品欧美一区二区三区| 久久97久久97精品免视看| 日韩大片在线观看视频| 美女少妇精品视频| 国产91热爆ts人妖在线| 国产精品国产三级国产aⅴ9色| 精品日韩美女的视频高清| 欧美成人激情视频免费观看| 国产91av在线| 亚洲人精选亚洲人成在线| 亚洲第一天堂无码专区| 日韩在线中文字| 欧美老少配视频| 国产精品入口日韩视频大尺度| 中文字幕一精品亚洲无线一区| 国产成人午夜视频网址| 欧美丝袜一区二区| 成人做爰www免费看视频网站| 91香蕉嫩草神马影院在线观看| 亚洲成人在线视频播放| 久久久之久亚州精品露出| 日韩在线视频二区| 亚洲成人国产精品| 亚洲国产欧美一区二区三区久久| 亚洲精品视频二区| 色偷偷综合社区| 国产精品久久久久久av福利| 久久久久久久久久久亚洲| 国产精品久久网| 欧美性猛交xxxx富婆| 亚洲男女自偷自拍图片另类| 91精品成人久久| 97在线免费观看视频| 久久久久久国产精品| 日韩高清电影免费观看完整版| 亚洲一区二区三区777| 91在线播放国产| 国产日韩欧美在线视频观看| 久久久999成人| 最新国产精品亚洲| 亚洲国产精品免费| 国产精品稀缺呦系列在线| 国产视频亚洲视频| 亚洲片在线观看| 亚洲国产成人爱av在线播放| 久久99热精品这里久久精品| 亚洲国产美女久久久久| 黄色成人av在线| 2019亚洲日韩新视频| 久久青草精品视频免费观看| 98午夜经典影视| 国产又爽又黄的激情精品视频| 精品女同一区二区三区在线播放| 久热精品视频在线观看| 国产做受高潮69| 欧美成人中文字幕| 欧美视频一区二区三区…| 亚洲一区二区久久久久久| 日韩av中文字幕在线免费观看| 久久久久久久999| 日韩欧美国产中文字幕| 久久人91精品久久久久久不卡| 欧美亚洲第一区| 亚洲一区二区三区xxx视频| 亚洲福利在线观看| 91色视频在线导航| 成人精品福利视频| 久久伊人精品视频| 久久久久久高潮国产精品视| 91精品在线播放| 日韩电影免费在线观看中文字幕| 91超碰中文字幕久久精品| 国产精品欧美在线| 懂色aⅴ精品一区二区三区蜜月| 国产精品美女在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲人av在线影院| 深夜精品寂寞黄网站在线观看| 91福利视频网| 日韩中文字幕在线| 亚洲国产天堂久久综合网| 欧美亚洲视频在线观看| 亚洲精品黄网在线观看| 91po在线观看91精品国产性色| 国产成人小视频在线观看| 欧美午夜性色大片在线观看| 麻豆一区二区在线观看| 日韩av电影手机在线|