乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      ASP.NET中App_Code

       悟靜 2012-05-02

      1. Bin文件夾
      Bin文件夾包含應(yīng)用程序所需的,用于控件、組件或者需要引用的任何其他代碼的可部署程
      序集。該目錄中存在的任何.dll文 件將自動地鏈接到應(yīng)用程序。


      2. App_Browser文件夾

      該可選的文件夾包含.browser文件。.browser文件描述瀏覽器(不管是移動設(shè)備瀏覽器,還
      是臺式機瀏覽器)的特 征和功能。


      3. App_Code文件夾

      App_Code文件夾正好在Web應(yīng)用程序根目錄下,其存儲所有應(yīng)當(dāng)作為應(yīng)用程序的一部分動態(tài)
      編譯的類文件。這些類文件自 動鏈接到應(yīng)用程序,而不需要在頁面中添加任何顯式指令或
      聲明來創(chuàng)建依賴性。App_Code文件夾中放置的類文件可以包含任何可識別的ASP.NET組件
      ——自定義控件、輔助類、build提供程序、業(yè)務(wù)類、自定義提供程序、HTTP處理程序等。

      注意 在開發(fā)時,對App_Code文件夾的更改會導(dǎo)致整個應(yīng)用程序重新編譯。對于大型
      項目,這可能不受歡迎,而且很耗時。為此,鼓勵大家將代碼進行模塊化處理 到不同的類
      庫中,按邏輯上相關(guān)的類集合進行組織。應(yīng)用程序?qū)S玫妮o助類大多應(yīng)當(dāng)放置在App_Code文
      件夾中。

      App_Code文件夾中存放的所有類文件應(yīng)當(dāng)使用相同的語言。如果類文件使用兩種或多種語言
      編寫,則必須創(chuàng)建特定語言的子目錄,以包含用每種語言編寫的類。一旦根據(jù)語言組織這些
      類文件,就要在web.config文件中為每個子目錄添加一個設(shè)置:

      <compilation>

      <codeSubDirectories>

      <add directoryName="VBFolder" />

      </codeSubDirectories>

      </compilation>

      重要的是,特定語言的子目錄應(yīng)在web.config文件中注冊,否則,不管它們屬于哪個文件夾
      ,App_Code文件夾下 的所有文件將被編譯成一個單獨的程序集。上述配置腳本描述了這么
      一種情況,即所有的C#文件都放在App_Code文件夾的根目錄下,而把幾個 Visual Basic
      .NET類文件移入VBFolder目錄中。如果<codeSubDirectories>節(jié)中提到的目錄不存在,則
      會收到一個編譯錯誤提 示。

      App_Code根文件夾中的文件被編譯成App_Code_xxx.dll程序集,其中xxx是隨機生成的字符
      序列。一個 給定子目錄中的文件將被編譯成一個名為App_SubCode_xxx_yyy.dll的動態(tài)創(chuàng)
      建的程序集,其中xxx指示子目錄的名稱,而yyy是一個 隨機字符序列。只有在應(yīng)用程序根
      目錄中的web.config文件中進行了設(shè)置,<codeSubDirectories>節(jié)才有效。

      在App_Code目錄或任何其他子目錄中放置一個assemblyinfo.cs文件,可以創(chuàng)建一個強命名
      的程序集。顯然,如果該文件夾包含Visual Basic .NET文件,那么將使用
      assemblyinfo.vb文件。程序集配置文件可以引用一個.snk文件來保存強名稱的密鑰。

      注意 給一個程序集設(shè)置一個強名稱,首先必須獲得一個公開/私有密鑰對。通過
      使用強名稱(Strong Name)工具(sn.exe),可以獲得這樣一個密鑰對。強名稱工具是我們可
      以在.NET Framework的安裝路徑中發(fā)現(xiàn)的SDK binary之一。密鑰對文件通常有一個.snk擴
      展名??梢詫⒃撐募4娴揭粋€應(yīng)用程序文件夾中,并在assemblyinfo.cs文件中引用它,
      如下所示:

      [assembly: AssemblyKeyFileAttribute(@"yourKeyPair.snk")]

      注意,Visual Basic .NET是在包含Visual Studio Solution的目錄中尋找密鑰文件,
      而C#編譯器則在包含該binary的目錄中尋找密鑰文件。據(jù)此可知,用此屬性調(diào)整我們使用的
      路徑,或者把密鑰文件放在合適的文件夾中。

      在隨后發(fā)生的任何重新生成中,程序集的名稱將發(fā)生變化。同時,老的AppDomain請求一結(jié)
      束,就刪除老的程序集。

      App_Code文件夾并非只能包含類文件。特別是,它可以包含并能自動地處理代表數(shù)據(jù)架構(gòu)的
      XSD文件。把一個XSD文件 添加到該文件夾中時,編譯器將把它解析成一個有類型的
      DataSet類,并將它添加到應(yīng)用程序作用域中。在ASP.NET 1.x中,這一工作由Visual
      Studio .NET向?qū)В褂靡粋€命令行實用程序(xsd.exe)完成的。

      注意 使用web.config文件注冊一個組件(例如,一個自定義的服務(wù)器控件或一
      個自定義的HTTP處理程序)時,通常要求指定包含該代碼的程序集名稱。如 果該組件定義
      在App_Code文件夾中,則應(yīng)該用什么名稱來指示程序集?在這種情況下,只是忽略程序集信
      息,并規(guī)定完整的類名即可。如果沒有規(guī)定任何程 序集,則ASP.NET運行庫將試圖從任何
      已裝載的程序集中裝入該類,包括為App_Code文件夾動態(tài)創(chuàng)建的程序集。

       

      4. App_Data文件夾

      App_Data文件夾應(yīng)該包含應(yīng)用程序的本地數(shù)據(jù)存儲。它通常以文件(諸如Microsoft
      Access或Microsoft SQL Server Express數(shù)據(jù)庫、XML文件、文本文件以及應(yīng)用程序支持
      的任何其他文件)形式包含數(shù)據(jù)存儲。該文件夾內(nèi)容不由ASP.NET處理。該文件夾是ASP.NET
      提供程序存儲自身數(shù)據(jù)的默認(rèn)位置。

      注意 默認(rèn)ASP.NET帳戶被授予對文件夾的完全訪問權(quán)限。如果碰巧要改變
      ASP.NET帳戶,一定要確保新帳戶被授予對該文件夾的讀/寫訪問權(quán)。


      5. App_GlobalResources文件夾

       

      6. App_LocalResources文件夾

      7. App_Themes文件夾

      App_Themes文件夾為ASP.NET控件定義主題。主題包含在App_Themes文件夾下的一個文件夾
      。根據(jù)定義,一個主題是一組帶有樣式信息的文件。主題文件夾中的文件內(nèi)容被編譯,以生
      成一個類,而該類被頁面調(diào)用以編程的方式設(shè)置主題化控件的樣式。

      App_Themes文件夾列出應(yīng)用程序的本地主題。 應(yīng)用程序還可以繼承如下文件夾中定義的全
      局主題:

      %WINDOWS%"Microsoft.NET"Framework"[version]"ASP.NETClientFiles"Themes

      從編譯的角度看,全局主題和局部主題沒有區(qū)別。如果一個給定名稱的主題,既存在應(yīng)用程
      序的本地主題,又存在服務(wù)器機器的全局主題,則本地主題優(yōu)先適用。

      8. App_WebReferences文件夾

      在Visual Studio .NET 2003中,一個需要訪問Web服務(wù)的ASP.NET應(yīng)用程序,將通過“添
      加Web引用”對話框獲得相應(yīng)的.wsdl文件。Web服務(wù)的WSDL(Web Service Description
      Language)文檔,對于從頁面使用Web服務(wù)是不夠的。ASP.NET頁面最終是一個托管類,并且
      需要與另一個托管類通信。因此,Web服務(wù)被一個 代理類所包裝。該代理類是由Visual
      Studio使用命令行工具wsdl.exe的服務(wù)創(chuàng)建的。該代理類盡量包含與Web服務(wù)商的Web方法一
      樣多的方法,并且它結(jié)合了Web服務(wù)的公共接口 定義的任何自定義的數(shù)據(jù)類型。

      這個操作不需要開發(fā)人員付出很大的代價。然而,開發(fā)人員顯然要依賴于Visual Studio來
      生成代理類。如果能夠直接把.wsdl文件放在應(yīng)用程序的目錄樹的某個地方,并讓ASP.NET處
      理其余的任務(wù),這樣不是更容易、更簡單 嗎?這正好是App_WebReferences文件夾要做的
      事情。

      它識別那些用來描述所綁定的Web服務(wù)的.wsdl文件,并生成運行時代理類,以便ASP.NET頁
      面能夠以類型安全的方式 放置對Web服務(wù)的調(diào)用。App_WebReferences文件夾可以包含子文
      件夾。子文件夾的名稱驅(qū)動最后所得到的代理類的命名空間,而WSDL文件 定義類名。例如
      ,samples.wsdl文件和ProsAspNet20子文件夾將創(chuàng)建一個稱為ProAspNet20.Samples的代理
      類。該動 態(tài)創(chuàng)建的程序集稱為App_WebReferences.xxx.dll,其中xxx是一個隨機的字符序
      列。

      文件夾名稱
      文件類型
      注 釋

      Bin
      .dll
      包含應(yīng)用程序所需的任何預(yù)生成的程序集

      App_Browsers
      .browser
      包含應(yīng)用程序特有的瀏覽器定義文件,ASP.NET用它來識別各瀏覽器及確定它們的功能

      App_Code
      .cs、.vb、.xsd、自定義的文件類型
      包含作為應(yīng)用程序的一部分編譯的類的源文件。當(dāng)頁面被請求時,ASP.NET編譯該文件夾
      中的代碼。該文件夾中的代碼在應(yīng)用程序中自動地被引用

      App_Data
      .mdb、.mdf、.xml
      包含Microsoft Office Access和SQL Express文件以及XML文件或其他數(shù)據(jù)存儲

      App_GlobalResources
      .resx
      包含在本地化應(yīng)用程序中以編程方式使用的資源文件

      App_LocalResources
      .resx
      包含頁面范圍的資源文件

      App_Themes
      .skin、.CSS、.xsl、附屬文件
      包含一組定義ASP.NET頁面和控件外觀的文件

      App_WebReferences
      .wsdl

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多