欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET MVC中兩個配置文件的作用詳解

 更新時間:2022年03月18日 10:17:13   作者:.NET開發(fā)菜鳥  
本文詳細講解了ASP.NET MVC中兩個配置文件的作用,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

在新建完一個MVC項目之后,你會發(fā)現(xiàn)整個整個項目結(jié)構(gòu)中存在有兩個web.config文件,如下圖所示:

這兩個配置文件,一個位于項目的根目錄下面,一個位于Views文件夾下面,這兩個配置文件有什么不同呢?

一、根目錄下面的配置文件

跟目錄下面的web.config配置文件代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<!--
  有關(guān)如何配置 ASP.NET 應(yīng)用程序的詳細信息,請訪問
  https://go.microsoft.com/fwlink/?LinkId=301880
  -->
<configuration>
  <appSettings>
    <add key="webpages:Version" value="3.0.0.0"/>
    <add key="webpages:Enabled" value="false"/>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.6.1"/>
    <httpRuntime targetFramework="4.6.1"/>
  </system.web>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Antlr3.Runtime" publicKeyToken="eb42632606e9261f"/>
        <bindingRedirect oldVersion="0.0.0.0-3.5.0.2" newVersion="3.5.0.2"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51"/>
        <bindingRedirect oldVersion="0.0.0.0-4.0.2.1" newVersion="4.0.2.1"/>
      </dependentAssembly>      
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"/>
        <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/>
        <bindingRedirect oldVersion="1.0.0.0-5.2.4.0" newVersion="5.2.4.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <system.webServer>
    <modules>
      <remove name="TelemetryCorrelationHttpModule"/>
      <add name="TelemetryCorrelationHttpModule"
        type="Microsoft.AspNet.TelemetryCorrelation.TelemetryCorrelationHttpModule, Microsoft.AspNet.TelemetryCorrelation"
        preCondition="integratedMode,managedHandler"/>
    </modules>
  </system.webServer>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs"
        type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701"/>
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
        type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
    </compilers>
  </system.codedom>
</configuration>

這個配置文件主要是用來配置數(shù)據(jù)庫連接字符串、日志輸出路徑等信息的,比如配置數(shù)據(jù)庫連接字符串

二、Views文件夾下面的配置文件

Views文件夾下面的配置文件主要是用來引入一些cshtml頁面中的命名空間

上一篇文章中,我們?nèi)绻賑shtml視圖頁面中使用Student實體類,需要首先在頁面中引入Student的命名空間:

如果cshtml頁面都需要使用到Student類,那么每個頁面都需要先引入Student類的命名空間才可以使用,這樣會有很多重復(fù)的工作,可以把Student類的命名空間添加到Views文件夾下的配置文件中,這樣就不需要每個頁面都引入Student類的命名空間了

然后把ViewDataDemo對應(yīng)的Index視圖修改如下:

@*引入Student的命名空間*@
@*@using MVCStudyDemo.Models; 去掉引入Student命名空間,在web.config文件里面引入 *@ 
@{
    ViewBag.Title = "Index";
    // 這里使用的是Razor語法,寫的是后臺C#代碼
    // ViewData的Value值是Object類型的,需要進行類型轉(zhuǎn)換
    // 常規(guī)寫法是先在這里進行類型轉(zhuǎn)換
    var list = ViewData["Data"] as List<Student>;
}

<h2>通過ViewData向View傳遞數(shù)據(jù)</h2>
<div class="jumbotron">
        <div>
            <div>
                1、傳遞字符串 other:@ViewData["Other"];
            </div>
            <div>
                2、傳遞字符串 name:@ViewData["name"];
            </div>
            <div>
                3、傳遞字符串 age:@ViewData["age"];
            </div>
            <div>
                4、傳遞集合方式一
                @foreach (var item in list)
                {
                    <div>
                        ID:@item.ID??Name:@item.Name??Age:@item.Age??Sex:@item.Sex??Email:@item.Email
                    </div>
                }
            </div>
            <div>
                5、傳遞集合方式二
                @foreach (var item in ViewData["Data"] as List<Student>)
                {
                    <div>
                        ID:@item.ID??Name:@item.Name??Age:@item.Age??Sex:@item.Sex??Email:@item.Email
                    </div>
                }
            </div>
        </div>
</div>

注意:在Index視圖里面去掉命名空間以后,Student實體類會標紅,不影響程序。

重新生成程序,然后運行:

到此這篇關(guān)于ASP.NET MVC中兩個配置文件的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 常用C#關(guān)鍵字詳解教程(比較全面)

    常用C#關(guān)鍵字詳解教程(比較全面)

    學(xué)習(xí)C#很久了,但可能你也和我一樣,總有那么一兩個關(guān)鍵詞,說不清楚它是什么意思,有什么用,那么這篇文章就帶你一一講解。
    2016-04-04
  • WPF引用MVVM框架與使用方法

    WPF引用MVVM框架與使用方法

    這篇文章介紹了WPF引用MVVM框架與使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • .Net報表開發(fā)控件XtraReport介紹

    .Net報表開發(fā)控件XtraReport介紹

    這篇文章介紹了.Net報表開發(fā)控件XtraReport,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#使用正則表達式實例

    C#使用正則表達式實例

    正則表達式(regular expression)是用來快速、高效地處理文本數(shù)據(jù)的工具。被處理的文本可以小到一個電子郵件地址,也可以大到一個多行文本輸入框中的文本數(shù)據(jù)。正則表達式不僅可用來確認一段文本是否與一個預(yù)定義的模式相匹配,還可以用于從文本中抽取符合某一模式的數(shù)據(jù)。
    2008-04-04
  • .Net中控件的命名規(guī)則

    .Net中控件的命名規(guī)則

    這篇文章介紹了.Net中控件的命名規(guī)則,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • ASP.NET中 Panel 控件的使用方法

    ASP.NET中 Panel 控件的使用方法

    Panel 控件用作其它控件的容器,其實Panel本質(zhì)就是一個DIV,本文主要介紹Panel控件的使用方法。
    2016-04-04
  • 三種方法解決ASP.NET?Core?6中的依賴項

    三種方法解決ASP.NET?Core?6中的依賴項

    這篇文章主要介紹了解決ASP.NET?Core?6依賴項的三種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-11-11
  • .NET?6新增的20個API介紹

    .NET?6新增的20個API介紹

    這篇文章介紹了.NET?6新增的20個API,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • .NET?Core使用flyfire.CustomSerialPort實現(xiàn)Windows/Linux跨平臺串口通訊

    .NET?Core使用flyfire.CustomSerialPort實現(xiàn)Windows/Linux跨平臺串口通訊

    本文詳細講解了.NET?Core使用flyfire.CustomSerialPort實現(xiàn)Windows/Linux跨平臺串口通訊的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • .Net結(jié)構(gòu)型設(shè)計模式之外觀模式(Facade)

    .Net結(jié)構(gòu)型設(shè)計模式之外觀模式(Facade)

    這篇文章介紹了.Net結(jié)構(gòu)型設(shè)計模式之外觀模式(Facade),文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論