最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年03月18日 10:17:13   作者:.NET開發(fā)菜鳥  
本文詳細(xì)講解了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)用程序的詳細(xì)信息,請訪問
  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類型的,需要進(jìn)行類型轉(zhuǎn)換
    // 常規(guī)寫法是先在這里進(jìn)行類型轉(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實體類會標(biāo)紅,不影響程序。

重新生成程序,然后運(yùn)行:

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

相關(guān)文章

  • C#編碼好習(xí)慣小結(jié)

    C#編碼好習(xí)慣小結(jié)

    c#編寫比較好的習(xí)慣
    2008-04-04
  • ASP.NET?Core在Linux下為dotnet創(chuàng)建守護(hù)進(jìn)程

    ASP.NET?Core在Linux下為dotnet創(chuàng)建守護(hù)進(jìn)程

    本篇主要是怎么樣為我們在Linux或者macOs中部署的dotnet程序創(chuàng)建一個守護(hù)進(jìn)程,來保證我們的程序在異?;蛘呤请娔X重啟的時候仍然能夠正常訪問。需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • asp.net學(xué)習(xí)中發(fā)現(xiàn)的比較完整的流程

    asp.net學(xué)習(xí)中發(fā)現(xiàn)的比較完整的流程

    總結(jié)的非常不錯的asp.net學(xué)習(xí)資料,方便想自學(xué)asp.net的朋友
    2008-08-08
  • Blazor數(shù)據(jù)綁定用法

    Blazor數(shù)據(jù)綁定用法

    這篇文章介紹了Blazor數(shù)據(jù)綁定的用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • ASP.NET中 PlaceHolder 控件的使用方法

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

    有時候項目中需要在頁面上動態(tài)生成一些控件,所以PlaceHolder容器是個不錯的選擇。微軟在asp.net 2.0 中給出的PlaceHolder解決方案,更加符合后臺和表現(xiàn)分離的原則。
    2016-04-04
  • 使.NET6在開發(fā)時支持IIS

    使.NET6在開發(fā)時支持IIS

    這篇文章介紹了使.NET6在開發(fā)時支持IIS的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • ASP.NET?Core中的Razor頁面介紹

    ASP.NET?Core中的Razor頁面介紹

    這篇文章介紹了ASP.NET?Core中的Razor頁面,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • .net?core中的System.Buffers命名空間

    .net?core中的System.Buffers命名空間

    這篇文章介紹了.net?core中的System.Buffers命名空間,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • ASP.NET?CORE基礎(chǔ)教程

    ASP.NET?CORE基礎(chǔ)教程

    本文詳細(xì)講解了ASP.NET?CORE的基礎(chǔ)教程,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • 初識 ASP.NET Membership 用戶管理

    初識 ASP.NET Membership 用戶管理

    Membership 是用做用戶管理,進(jìn)行身份認(rèn)證使用的。通過ASP.NET Membership,我們可以創(chuàng)建用戶、刪除用戶和編輯用戶屬性。所以這是一個實現(xiàn)登錄相關(guān)控件的底層框架。
    2016-04-04

最新評論

呼和浩特市| 平湖市| 枣阳市| 蕉岭县| 尤溪县| 乌审旗| 安顺市| 长汀县| 永善县| 三都| 太白县| 沁阳市| 伊通| 东山县| 达州市| 平乡县| 根河市| 务川| 雷波县| 阳泉市| 伊春市| 华亭县| 深水埗区| 栖霞市| 务川| 黄陵县| 西和县| 盈江县| 镇巴县| 凤阳县| 交口县| 库车县| 武功县| 福鼎市| 昌宁县| 绩溪县| 崇州市| 肥城市| 华亭县| 东辽县| 巴中市|