1

asp.net 4.0 Web アプリケーションがあり、その中に default.aspx および default.aspx.cs ファイルがあるとします。プロジェクトをビルドすると、bin フォルダーに作成されたプロジェクトの名前の dll が作成されます。それで、dllには何が含まれていますか?すべてのコード ビハインド ファイルのコンパイル済みバージョン?

aspx ファイルが以下のようにコード ビハインド ファイルを参照している場合、この aspx ファイルまたはコード ビハインドに使用されている dll はプロジェクトを実行するのに有効ですか?

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="WebApplication3._Default" %>
4

3 に答える 3

5

Web アプリケーションでは、すべての C# コードが bin ディレクトリの DLL に含まれています。たとえば、GAC に存在する依存する DLL など、いくつかの例外があります。Web アプリケーションを使用すると (あなたの質問はこれがあなたが使用しているものだと言っています)、*.cs コード ビハインド ファイルを展開する必要はありません。

Web サイトは異なります。変更はオンザフライで検出され、再コンパイルされます。Web サイト タイプのプロジェクトを作成するときは、C# ファイルのコード ビハインド ファイルを含める必要があります。

ASP.NET Web サイトまたは ASP.NET Web アプリケーション?

于 2012-11-12T14:02:52.440 に答える
0

DLLは、複数のプログラムで同時に使用できるコードとデータを含むライブラリです。

DLLとは何ですか?

コードビハインドとは、別のクラスファイルに含まれているASP.NETページのコードを指します。これにより、HTMLをプレゼンテーションロジックから明確に分離できます。

ASP.NETコードビハインドモデルの概要

于 2012-11-12T13:58:53.567 に答える
0

コードは、Web プロジェクトによって生成されたアセンブリにコンパイルされます。プロジェクト オプションの一部として、その名前と既定の名前空間を変更できます。

私が理解しているように、ASPX ファイルは、プロジェクトが更新可能であるとマークされている場合にのみ使用されます。それ以外の場合は、単なるプレースホルダー ファイルです。

于 2012-11-12T13:59:16.703 に答える