ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP.NET 面接の質問集
ASP.NET 面接の質問集
1. プライベート、プロテクト、パブリック、および内部修飾子のアクセス権を簡単に説明します。
回答 . private: プライベート メンバーにはクラス内でのみアクセスできます。
protected: 保護されたメンバー。クラス内および 継承クラス内でアクセス可能。 public: 公開メンバー。完全に公開されており、アクセス制限はありません。
internal: 同じ
名前空間 内でアクセス可能。
2. ASP.NET ページ間で値を転送するいくつかの方法を列挙します。
答え。 1.....?id=1; 応答などの Query
String を使用します。 2.
Session Variables を使用します。 3 . 数値の列の規則は次のとおりです: 1、1、2、3、5、8、13、21、34... 30 番目の桁を見つけるには、再帰
アルゴリズムを使用します。
答え: public class MainClass
{ public static void Main() {
Console.WriteLine(Foo(30))
}
public static int Foo(int i)
{
if (i return 0;
else if(i > 0 && i else return Foo(i -1) + Foo(i - 2)
4.
C#
の代表団とは何ですか?
イベント
コミッションのようなものでしょうか?
答え:
デリゲートは、あるメソッドをパラメータとして別のメソッドに置き換えることができます。
デリゲートは、関数を指す参照として理解できます。
はい、これは特別な種類の委任です
5. オーバーライドとオーバーロードの違い 答え: オーバーライドとオーバーロードの違いです。オーバーロードは同じ名前のメソッドです。パラメーターまたはパラメーターの型が異なる場合、さまざまなニーズに適応するために複数のオーバーロードが実行されます。
オーバーライドは、基本クラスの関数を書き換えることです。ニーズに適応するため。
6. B/S構造システムで変数値を渡す必要があるが、Session、Cookie、およびApplicationを使用できない場合、それを処理するメソッドがいくつ必要ですか?
回答:
this.Server.Transfer
7. ページ上のすべての TextBox コントロールをプログラムで走査し、値 string.Empty を割り当ててください。
答え: foreach (this.Controls の System.Windows.Forms.Control コントロール) {
if (コントロールは System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows .Forms.TextBox)control ;
tb.Text = String.Empty ;
}
}
8.
バブルソート
アルゴリズムを実装してください。
答え:
int [] array = new int
;
int temp = 0;
for (int i = 0; i
{
if (配列 [j] < 配列 [i])
temp = 配列 [i] ;
配列 [j] ] = temp ;
}
}
}
9. C# での
indexer の実装プロセスについて説明します。
答え: いいえ。どのタイプでも使用できます。
10. 次の
式
の値を見つけて、考えられる 1 つまたは複数の実装方法を書き留めます: 1-2+3-4+……+m
答え:
int Num = this.TextBox1.Text 。 ToString() ;
int Sum = 0 ; for (int i = 0 ; i
{
Sum += i ;
else { Sum = Sum - I;
}
System.Console.WriteLine(Sum.ToString());
11. S 構造システムを開発するには、何層の構造を使用しますか? 各層の関係は何ですか?また、このように階層化する理由は何ですか?
答え: 通常、データ アクセス レイヤー、ビジネス レイヤー、プレゼンテーション レイヤーの 3 つのレイヤーがあります。
データ アクセス層は、データベースへの追加、削除、チェック、変更を実行します。
ビジネス層は一般に 2 つの層に分かれており、ビジネス アピアランス層はプレゼンテーション層との通信を実装し、ビジネス ルール層はユーザー パスワードなどの
セキュリティ
を実装します。
プレゼンテーション層は、ユーザーがフォームを追加するなど、ユーザーと対話するためのものです。
利点: 明確な分業、明確な組織、簡単な
デバッグ
、そして拡張性。
デメリット: コストが増加します。
12. 次の例では、
System;
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int y()
y=-1; public override void PrintFields()
{
Console.WriteLine("x={0},y={1}",x,y)
}
new B() を使用してインスタンスを作成するときに生成される出力B ?
答え: X=1,Y=0;x= 1 y = -1
13. アプリケーションドメインとは何ですか?
答え: アプリケーション ドメインは軽量プロセスとして理解できます。安全の役割を果たします。ほとんどリソースを消費しません。
14.CTS、CLS、CLR の説明は何ですか?
答え: CTS: 共通言語システム。 CLS: 共通言語仕様。 CLR: 共通言語ランタイム。
15. 梱包と開梱とは何ですか?
答え: 値型
インターフェース
から参照型ボクシングに変換します。参照
から値型のアンボックス化への型変換
。
16.規制コードとは何ですか? 答え: 安全ではありません: アンマネージ コード。 CLRを通らずに走ります。 17. 強い型システムとは何ですか?
答え: RTTI: タイプ識別システム。
18..net でデータベースの読み取りと書き込みに必要なクラスはどれですか?彼らの役割は?
答え: DataSet: データストレージ。
DataCommand: ステートメントコマンドを実行します。
DataAdapter: 単語で満たされたデータのコレクション。
19.ASP.netの認証方法は何ですか?違いは何ですか?
答え: 10。 Windwos (デフォルト) は IIS を使用します...From (フォーム) はアカウントを使用します...パスポート (キー)
20 コードビハインド技術とは何ですか?
答え: 植え付け後のコード。
21.netでは、アクセサリとは何ですか?
答え: 組み立てです。 (中間言語、ソースデータ、リソース、アセンブリリスト)
22. WebService を呼び出す一般的に使用される方法は何ですか?
回答: 1.
WSDL
.exe コマンドライン ツールを使用します。
2. VS.NET で [Web 参照の追加] メニュー オプションを使用します
23.. ネット リモート処理はどのように機能しますか? 答え: サーバーは、オブジェクト
の場所を決定するために、プロセス番号とプログラムドメイン番号をクライアントに送信します。
24. C# では、string str = null と string str = "" の違いをテキストまたは画像を使用して説明してみてください。
答え: string str = null はメモリ空間を割り当てませんが、string str = "" は空の string の長さのメモリ空間を割り当てます。
25. dotnet のクラスと構造の類似点と相違点について詳しく説明してください。
回答: クラスはインスタンス化でき、参照型であり、メモリのヒープ上に割り当てられます。 26. デリゲートの知識に基づいて、ユーザー コントロールに次のコード スニペットを入力します。 namespace test
{
public delegate void OnDBPerate();
public class UserControlBase : System.Windows.Forms.UserControl
{
public event OnDBOperate OnNew(objectsender,System) .Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
//OnDBOperate デリゲートによって署名された OnNew イベントを呼び出すには、以下のコードを完成させてください。
}
}
}
答え: if( OnNew != null )
OnNew( this, e );
27. 次のコードを分析し、空白を埋めます
string strTmp = "abcdefgXXXX"; .Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
上記のコードが実行されると、i= j=
答え: i=13,j=10
28.SQLSERVER サーバー, テーブル table1 に ID と LastUpdateDate の 2 つのフィールドがあるとすると、ID は更新されたトランザクション番号を表し、LastUpdateDate は更新時のサーバー時間を表します。SQL ステートメントを使用して、最終更新されたトランザクション番号を取得してください
回答: ID を選択してください。 FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
29. スレッド安全性の関連知識に基づいて、テスト メソッドを呼び出すときに次のコードを分析して、デッドロックが発生するかどうかを簡単に説明します。理由。
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
}
}
答え: 死亡は起こりません。 Lock、(ただし、int は値渡しなので、変更されるたびにコピーされるだけなので、デッドロックは発生しません。ただし、int がオブジェクトに置き換えられると、デッドロックが発生します)
30. Microsoft .NET フレームワークにおけるリモート処理および Web サービス テクノロジとその実際のアプリケーションについての簡単な説明。
回答: WS は主に HTTP を使用してファイアウォールを突破できます。リモート処理では TCP/IP とバイナリ送信を使用して効率を向上できます。
31. この会社では、System.Windows.Forms.ListView クラスを継承するコンポーネントの開発が必要で、次の特別な機能が必要です。ListView の各列の列ヘッダーをクリックすると、ビュー内のすべての項目が次のとおりに再配置されます。クリックされた列の各行の値に変換されます (DataGrid と同様の方法で並べ替えられます)。あなたの知識に基づいて、アイデアについて簡単に話してください 回答: クリックされた列ヘッダーに従って、列の ID が取得され、ID に従って並べ替えられて、ListView にバインドされます。
32. 次の XML ファイルを使用して、アルゴリズムのフローチャートを完成させます。
<ファイルシステム>
ファイル名 ="MSDOS.SYS" >ファイル>
<ファイル ファイル名 ="IO.SYS" >
ファイル名(FileName)のフローチャート(再帰アルゴリズムを使用してください)。 O 答え: iVoid FindFile (ディレクトリ D) {
Fileorfolders = D.GetFileorFolders ();
Foreach (FileorFolders 内の FileorFolder FOF) {
(FOF Is File)
If (FOF IS Directory)
FindFile を選択します。 ( fof );
}
}
33. SQL ステートメントを作成します: テーブル A の 31 番目から 40 番目のレコードを取り出します (SQLServer、自動的に増加する ID を主キーとして使用します。注意: ID は連続していない可能性があります) : 解決策 1: ID が含まれていない A から上位 10 * を選択 (A から上位 30 の ID を選択)
解決策 2: ID > から上位 10 * を選択 (A から上位 30 の ID を選択) ) A)
34.
オブジェクト指向
言語には性質、_ 性質、性質
答え: カプセル化、継承、ポリモーフィズム
35. foreach トラバーサルでアクセスできるオブジェクトには、インターフェイスまたは宣言の型を実装する必要があります。
回答: IEnumerable、GetEnumerator
36. GC があるのはなぜですか?
回答: ガベージ コレクションを呼び出すことでメモリ管理を心配する必要はありません。次のメソッドのいずれか:
System.gc()
Runtime.getRuntime().gc()
37.String s = new String("xyz"); 答え: 2 つあります。オブジェクト、1 つは "xyx" で、もう 1 つは "xyx" を指す参照オブジェクトです。 答え:
メソッドの存在を実装せずに宣言します。クラスは
abstract class
(抽象クラス)と呼ばれ、いくつかの基本的な動作を具体化するクラスを作成し、そのクラスのメソッドを宣言したいが、クラス内でクラスを実装することができない場合に使用されます。ただし、型が抽象クラスの変数を作成し、その変数が具体的なサブクラスのインスタンスを指すようにすることは可能です。その親クラスのサブクラスに抽象
コンストラクター
や抽象
静的メソッド を含めることはできません。抽象メソッドは実装を提供しますが、それ以外の場合は抽象クラスでもあります。代わりに、メソッドをサブクラスに実装します。その動作を認識している他のクラスは、これらのメソッドをクラスに実装できます。
インターフェースは抽象クラスの一種です。インターフェイスでは、すべてのメソッドは抽象です。このようなインターフェースを実装することにより、多重継承を取得できます。インターフェイス内のすべてのメソッドは抽象メソッドであり、プログラム本体を持たないメソッドはありません。インターフェイスは静的な最終メンバー変数のみを定義できます。インターフェイスの実装はサブクラス化と似ていますが、実装クラスがインターフェイス定義から動作を継承できない点が異なります。クラスが特定のインターフェイスを実装する場合、このインターフェイスのすべてのメソッドを定義します (つまり、プログラム本体を与えます)。その後、インターフェイスを実装するクラスの任意のオブジェクトでインターフェイスのメソッドを呼び出すことができます。抽象クラスがあるため、インターフェイス名を参照変数の型として使用できます。通常の動的リンクが有効になります。参照はインターフェイス型との間で変換でき、オブジェクトのクラスがインターフェイスを実装しているかどうかを判断するために、instanceof
operator
を使用できます。
39. スレッドを開始するには run() または start() を使用する必要がありますか?
答え: スレッドを開始するには、start() メソッドを呼び出して、スレッドによって表される仮想プロセッサを実行可能な状態にする必要があります
。つまり、JVM をスケジュールして実行できるということです。これは、スレッドがすぐに実行されることを意味するものではありません。 run() メソッドは、must
exit
フラグを生成することでスレッドを停止できます。
40. インターフェイスはインターフェイスを継承できますか? 抽象クラスは具象クラスを継承できますか?回答: インターフェイスはインターフェイスを継承できます。抽象クラスはインターフェイスを実装でき、抽象クラスがエンティティ クラスを継承できるかどうかはわかりませんが、エンティティ クラスには明確なコンストラクターが必要であることが前提となります。
41. コンストラクター Constructor はオーバーライドできますか?
回答: コンストラクター Constructor は継承できないため、Overriding はオーバーライドできませんが、Overloading はオーバーライドできます。
42. String クラスは継承できますか?
答え: String クラスは最終クラスなので継承できません。
43. try {} に return ステートメントがありますが、この try の直後にあるfinally {} のコードは return の前に実行されますか?
回答: 実行されます。戻る。
44. 2 つのオブジェクトは同じ値 (x.equals(y) == true) を持ちますが、異なるハッシュ コードを持つことができます。これは正しいですか?
答え: いいえ、同じハッシュ コードを持ちます。
45. switch は byte、long、または String で操作できますか?
答え: switch(expr1) では、expr1 は integer 式です。したがって、switch ステートメントと case ステートメントに渡されるパラメーターは、int、short、char、または byte である必要があります。スイッチには長いものや紐は使用できません。
47. スレッドがオブジェクトの同期メソッドに入るとき、他のスレッドはオブジェクトの他のメソッドに入ることができますか?
いいえ、オブジェクトの同期メソッドには 1 つのスレッドのみがアクセスできます。
48. 抽象メソッドは静的、ネイティブ、同期を同時に行うことができますか?
答え: なし。
49. List、Set、Map は Collection インターフェースから継承しますか?
答え: List と Set は Map であり、Set 内の要素は繰り返すことができません。では、重複を区別するためにどのような方法が使用されますか? = または、equals() の違いは何ですか?
答え: Set 内の要素は繰り返すことができないため、反復されるかどうかを区別するには iterator() メソッドを使用します。 equals() は 2 つの Set が等しいかどうかを判断します。
equals() メソッドと == メソッドは、参照値が同じオブジェクトを指しているかどうかを決定します。2 つの別個のオブジェクトの内容と型が一致する場合に、equals() がクラス内でオーバーライドされます。
51.
Array
length() メソッドは存在しますか? String には length() メソッドがありますか? 答え: 配列には length() メソッドはありませんが、length の 属性
があります。 String には length() メソッドがあります。 52. sleep() と wait() の違いは何ですか?
答え: sleep() メソッドは、スレッドを一定期間停止するメソッドです。スリープ間隔が終了した後、スレッドは必ずしもすぐに実行を再開するとは限りません。これは、(a) 「ウェイクアップ」スレッドの優先度が高い場合を除き、その時点で他のスレッドが実行中であり、実行を放棄するようにスケジュールされていない可能性があるためです。(b) 実行中のスレッドが他の理由でブロックに失敗した場合。
wait() は、スレッドが対話するときです。スレッドが同期オブジェクト x に対して wait() 呼び出しを発行すると、スレッドは実行を一時停止し、呼び出されたオブジェクトは、ウェイクアップされるか待機時間が経過するまで待機状態になります。
53.short s1 = s1 + 1; 何が間違っていますか? 答え: short s1 = s1 + 1; short 型、s1+1 は int 型であり、明示的に short 型に変換できません。 s1 =(short)(s1 + 1) のように変更できます。短い s1 = 1; s1 += 1 は正しいです。
54.final、finalize、finalizeの違いについて話します。
答え:
final-modifier (キーワード) クラスがfinalと宣言された場合、それは新しいサブクラスを派生できなくなり、親クラスとして継承できないことを意味します。したがって、クラスをabstractとfinalの両方で宣言することはできません。変数またはメソッドが使用中に変更されないように、final として宣言します。 Final として宣言された変数には、宣言時に初期値を与える必要があり、後続の参照でのみ読み取ることができ、変更することはできません。 Final として宣言されたメソッドも使用のみが可能であり、オーバーロードすることはできません。
finally -
例外処理
中にクリーンアップ操作を実行するためのfinallyブロックを提供します。例外がスローされた場合は、一致する catch 節が実行され、制御はfinally ブロック (存在する場合) に渡されます。
ファイナライズメソッド名。 Java テクノロジを使用すると、ガベージ コレクターがメモリからオブジェクトをクリアする前に、finalize() メソッドを使用して必要なクリーンアップ作業を行うことができます。このメソッドは、オブジェクトが参照されていないと判断された場合に、このオブジェクトのガベージ コレクターによって呼び出されます。これは Object クラスで定義されているため、すべてのクラスがそれを継承します。サブクラスは、finalize() メソッドをオーバーライドして、システム リソースを整理したり、その他のクリーンアップ作業を実行したりします。ガベージ コレクターがオブジェクトを削除
する前に、このオブジェクトに対して Finalize() メソッドが呼び出されます。
55. 数十万の同時データを処理するにはどうすればよいですか? 回答: ストアド プロシージャ またはトランザクションを使用します。最大の識別子を取得する際、主キーは自動インクリメントメソッドではないことに注意してください。最大の識別子を取得するには、ストアドプロシージャが必要です。 .
56. セッションの何がそんなに重要ですか? Microsoft はそれを解決するためにどのような方法を提案しましたか?
回答: iis のプロセス リサイクル メカニズムにより、システムがビジー状態の場合、セッションは失われます。ただし、この方法は速度が遅く、END イベントをキャプチャできません。セッション。
57. プロセスとスレッドの違いは何ですか?
回答: プロセスはシステム内のリソースの割り当てとスケジューリングの単位であり、スレッドは CPU のスケジューリングとディスパッチの単位であり、これらのスレッドはこのプロセスのリソースを共有します。
58. ヒープとスタックの違いは何ですか?
答え:
スタック: コンパイラーによって自動的に割り当てられ、解放されます。関数本体内で定義された変数は通常、スタック上にあります。
ヒープ: 通常、プログラマによって割り当ておよび解放されます。 new や malloc などのメモリ割り当て関数を使用して割り当てられたものはヒープ上にあります。
59. メンバ変数やメンバ関数の前に static を追加する役割は何ですか?
回答: これらは定数メンバー変数および定数メンバー関数と呼ばれ、クラス メンバー変数およびクラス メンバー関数とも呼ばれます。それぞれクラスのステータスを反映するために使用されます。たとえば、クラス メンバー変数はクラス インスタンスの数をカウントするために使用でき、クラス メンバー関数はそのような統計アクションを担当します。
60.ASP。 NET を ASP と比較して、主な改善点は何ですか?
回答: ASP 解釈形式、aspx コンパイル形式は、パフォーマンスを向上させ、ソース コードの保護に役立ちます。
61. 長さ 100 の int 配列を生成し、そこに 1 ~ 100 をランダムに挿入します。これを繰り返すことはできません。
int[] intArr=new int[100];
ArrayList myList=new ArrayList();
while(myList.Count{
int num=rnd.Next(1,101) );
if(!myList.Contains(num))
myList.Add(num)
}
for(int i=0;iintArr[i]=(int)myList[i] ;
62. .net のページ間でパラメータを渡すためによく使用される方法をいくつか説明し、それぞれの長所と短所を教えてください。
答え: セッション(ビューステート)はシンプルですが、失われやすいです
アプリケーショングローバル
クッキーはシンプルですが、サポートされていない可能性があり、偽造される可能性があります
input ttype="hidden"はシンプルですが、偽造される可能性があります
urlパラメータはシンプルです、アドレスバーに表示される長さは制限されています
データベースは安定していて安全ですが、パフォーマンスは比較的低いです
63 GACの意味を教えてください。
答え: グローバルアセンブリ
キャッシュ。
64. サーバーにリクエストを送信する方法は何通りありますか?
答え: 取得、投稿。 Get は通常リンク メソッドであり、post は通常ボタン メソッドです。
65.DataReader と Dataset の違いは何ですか?
答え: 1 つは前方にのみ移動できる読み取り専用カーソルで、もう 1 つはメモリ内のテーブルです。
66. ソフトウェア開発プロセスには通常何段階ありますか?各ステージの役割は何ですか?
回答: 要件分析、
アーキテクチャ設計、コード作成、QA、デプロイメント
67. C# の using と new の 2 つのキーワードの意味を教えてください。 using ディレクティブとステートメント new create an instance new は、基本クラス内のメソッドを非表示にします。
答え: using は名前空間を導入するか、アンマネージ リソースを使用します
new は新しいインスタンスを作成するか、親クラス メソッドを非表示にします
68 文字列を処理する必要があります。文字列の先頭と末尾にスペースがある場合は、最初にそれを削除します。文字列の途中で 連続するスペースの場合、スペースは 1 つだけ予約されます。つまり、文字列の途中で複数のスペースを使用できますが、連続するスペースの数は 1 つを超えることはできません。
回答: string inputStr=" xx xx " ;
inputStr=Regex.Replace(inputStr.Trim( )," *"," "); 次のコードは何を出力しますか?なぜ?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
else
Console.WriteLine("Not Equal");比較されているのはオブジェクトであるため、等しくありません
70. SQL インジェクションとは何ですか?例を挙げてください。
回答: SQL キーワードを使用して Web サイトを攻撃します。キーワードのフィルターなど
71. リフレクションとは何ですか?
回答: アセンブリ情報を動的に取得する
72. シングルトンを使用して
デザインパターンを記述する方法
回答: 静的属性、コンストラクタープライベートの新機能
73.
回答: Web アプリケーションは、スレッド プールと同様に、同時実行パフォーマンスを向上させます。 74.仮想関数とは何ですか?抽象関数とは何ですか?
答え: 仮想関数: 実装されていないが、サブクラスによって継承およびオーバーライドできる関数。抽象関数: 非仮想サブクラスを実装し、オーバーライドする必要があることを規定する関数。
75.XMLとは何ですか?
回答: XML は拡張可能なマークアップ言語です。 eXtensible Markup Language マークとは、コンピュータが理解できる情報記号を指し、コンピュータはさまざまな情報を含む記事を処理できます。これらのタグをどのように定義するかは、HTML などの国際的に受け入れられているタグ言語を選択することも、XML など関係者が自由に決めたタグ言語を使用することもできます。これが言語の拡張性です。 XML は SGML から簡略化および変更されています。主にXML、XSL、XPathなどを使用します。
76.Webサービスとは何ですか?うでぃ?
回答: Web サービスは、特定のタスクを実行し、特定の技術仕様に準拠するネットワークベースの分散型モジュラー コンポーネントです。これらの仕様により、Web サービスは他の互換性のあるコンポーネントと相互運用できます。
UDDI の目的は、電子商取引の標準を確立することです。UDDI は、Web サービスのための Web ベースの分散型情報登録センター実装標準のセットであり、企業が独自のサービスを提供できるようにする一連の Web サービスも含まれています。 . 他の企業がアクセス プロトコルの実装標準を発見できるようにするためのサービス登録。
77.ASP.netのユーザーコントロールとは何ですか?
回答: ユーザー コントロールは、コンテンツがほとんど静的な場合、またはわずかに変更される場合に使用されます。これは ASP に含まれる機能と似ていますが、より強力です。
78. あなたが知っている XML テクノロジーとそのアプリケーションを列挙してください
答え: XML は、静的 データ型 の設定と保存に使用されます。 ? で一般的に使用されるオブジェクトそれぞれについて説明します。
答え: Connection データベース接続オブジェクト
Command データベースコマンド
DataReader データリーダー
DataSet
データセット
80 コードビハインド技術とは。
回答: ASPX、RESX、CS の 3 つのサフィックスを持つファイル。これは、HTML コードとサーバー コードの分離を実現します。
81。
回答: シンプル オブジェクト アクセス プロトコル、シンプルなオブジェクト受け入れプロトコル。基本的なエンコード構造として XML を使用し、既存の通信プロトコル (http など) に基づいていますが、MS は TCP 上の SOAP の最も低いアーキテクチャに取り組んでいると言われています。 /ip) Web サービスの使用を規制するプロトコル..
82. C# のプロパティと属性の違い、その用途、このメカニズムの利点は何ですか?
回答: 1 つはクラスのフィールドにアクセスするために使用される属性であり、もう 1 つはクラスやメソッドなどの追加のプロパティを識別するために使用される特性です。
83 XML と HTML の主な違い
回答: 1 XML では大文字と小文字が区別されます。はい、HTML では区別されません。
2. HTML では、段落キーまたはリスト キーの終了位置が明確に示されている場合は、
以上がASP.NET 面接の質問集の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。