50 以上の ASP.NET 面接の質問と回答 (2025)
新人向けの ASP.NET 面接の質問と回答
1. ASP.Net とは何ですか?
これは、 Microsoft Webフォーム(aspx)、MVC、HTMLを使用して新世代のWebサイトを開発できます。 Javascript、CSSなど。その後継は Microsoft アクティブサーバーページ(ASP)。現在、Web サイトの開発に使用される ASP.NET 4.0 があります。によって提供されるさまざまなページ拡張機能があります。 Microsoft Web サイトの開発に使用されています。例: aspx、asmx、ascx、ashx、cs、 vb、html、XMLなど。
2. Response.Output.Write() は何に役立ちますか?
次を使用してフォーマットされた出力を書き込むことができます Response.Output.Write().
3. ページ サイクルのどのイベントで ViewState が利用可能ですか?
後に Init()
と前に Page_Load().
4. Server.Transfer と Response.Redirect の違いは何ですか?
Server.Transfer では、ページ処理は、クライアントのブラウザーへの往復を行わずに、あるページから別のページに転送します。 これにより、サーバーのオーバーヘッドが若干軽減され、応答が高速化されます。 Server.Transfer の場合、クライアントの URL 履歴リストまたは現在の URL サーバーが更新されません。
Response.Redirect は、ユーザーのブラウザを別のページまたはサイトにリダイレクトするために使用されます。 クライアントへのトリップバックが実行され、そこでクライアントのブラウザが新しいページにリダイレクトされます。 ユーザーのブラウザ履歴リストが更新され、新しいアドレスが反映されます。
5. すべての Web フォームはどの基本クラスから継承されますか?
ページクラス。
6. ASP.NET のさまざまなバリデーターとは何ですか?
以下は、 ASP.NET
- 必須フィールド バリデーター
- 範囲バリデーター
- 比較バリデータ
- カスタムバリデーター
- 正規表現バリデーター
- 概要バリデータ
7. XNUMX つの異なるコントロールの値が一致していることを確認する必要がある場合、どのバリデータ コントロールを使用しますか?
バリデーター コントロールを比較します。
8. ビューステートとは何ですか?
ViewState は、ページのポストバック間でサーバー側オブジェクトの状態を保持するために使用されます。
9. ページのポストバック後、ビューステートはどこに保存されますか?
ViewState は、クライアント側のページの非表示フィールドに保存されます。 ViewState はクライアントに転送されてサーバーに戻され、サーバーやその他の外部ソースには保存されません。
3 年の経験を持つ ASP.NET 面接の質問と回答
10. ViewState 内の項目はどのくらいの期間存在しますか?
これらは、現在のページが存在する限り存在します。
11. ASP.NET で使用できるさまざまなセッション状態管理オプションには何がありますか?
- 処理中
- アウトプロセス。
処理中 セッションを Web サーバー上のメモリに保存します。
アウトプロセス セッション状態管理は、データを外部サーバーに保存します。 外部サーバーは SQL Server または State Server のいずれかです。 セッションに保存されているすべてのオブジェクトは、プロセス外状態管理のためにシリアル化可能である必要があります。
12. イベント ハンドラーを追加するにはどうすればよいですか?
サーバー側コントロールの Attributes プロパティを使用します。
マシン情報の記入> という構文でなければなりません。例えば、
btnSubmit.Attributes.Add("onMouseOver","JavascriptCode();")
13. キャッシュとは何ですか?
キャッシュは、頻繁にアクセスされるデータやファイルをメモリ内に保持することでパフォーマンスを向上させるために使用される技術です。 キャッシュされたファイル/データに対するリクエストは、そのファイルの実際の場所ではなくキャッシュからアクセスされます。
14. キャッシュにはどのような種類がありますか?
ASP.NET には 3 種類のキャッシュがあります。
- 出力キャッシュ、
- フラグメントキャッシング、
- データのキャッシュ。
15. ページ全体ではなくページの一部をキャッシュしたい場合、どのタイプのキャッシュが使用されますか?
フラグメントのキャッシュ: リクエストによって生成されたページの部分をキャッシュします。 そのために、以下のコードを使用してユーザー コントロールを作成できます。
<%@ OutputCache Duration="120" VaryByParam="CategoryID;SelectedID"%>
16. ページのライフサイクル内のイベントをリストします。
1) ページ_PreInit
2) ページ_初期化
3) ページ_InitComplete
4) ページ_プリロード
5) ページ_ロード
6) Page_LoadComplete
7) Page_PreRender
8) レンダリング
17. web.Config ファイルなしで Web アプリケーションを実行できますか?
はい
18. Webformとmvcの両方を使ってWebアプリケーションを作成することは可能ですか?
はい。ハイブリッド アプリケーションを作成するには、Web フォーム アプリケーションに以下の MVC アセンブリ参照を含める必要があります。
System.Web.Mvc System.Web.Razor System.ComponentModel.DataAnnotations
19. App_Code フォルダーにさまざまな言語のコード ファイルを追加できますか?
いいえ。コード ファイルを App_code フォルダーに保存するには、同じ言語である必要があります。
20. 保護された構成とは何ですか?
これは、接続文字列情報を保護するために使用される機能です。
21. ASP.NET アプリケーションから電子メールを送信するコードを記述しますか?
MailMessage mailMess = new MailMessage (); mailMess.From = "abc@gmail.com"; mailMess.To = "xyz@gmail.com"; mailMess.Subject = "Test email"; mailMess.Body = "Hi This is a test mail."; SmtpMail.SmtpServer = "localhost"; SmtpMail.Send (mailMess);
MailメッセージとSMTPMail System.Web で定義されたクラスです。Mail 名前空間
22. ブラウザが ASPX ページをキャッシュしないようにするにはどうすればよいですか?
Response オブジェクトの Cache プロパティによって公開される HttpCachePolicy オブジェクトで SetNoStore を実行できます。
Response.Cache.SetNoStore (); Response.Write (DateTime.Now.ToLongTimeString ());
23. aspx ページに検証を実装するための良い方法は何ですか?
クライアント側の検証は、Web ページのデータを検証する最良の方法です。 ネットワーク トラフィックが軽減され、サーバー リソースが節約されます。
24. Global.asax ファイルに含めることができるイベント ハンドラーは何ですか?
アプリケーション イベント: Application_Start 、 Application_End、 Application_AcquireRequestState、 Application_AuthenticateRequest、 Application_AuthorizeRequest、 Application_BeginRequest、 Application_Disused、 Application_EndRequest、 Application_Error、 Application_PostRequestHandlerExecute、 Application_PreRequestHandlerExecute、Application_PreSendRequestContent、 Application_PreSendRequestHeaders、 Application_ReleaseRequestState、 Application_ResolveRequestCache、 Application_UpdateRequestCache
セッションイベント: セッション開始、セッション終了
25. Web サービスの呼び出しにはどのプロトコルが使用されますか?
HTTPプロトコル
5 年の経験を持つ ASP.NET 面接の質問と回答
26. asp.net アプリケーションに複数の Web 構成ファイルを使用できますか?
はい。
27. Web 構成とマシン構成の違いは何ですか?
Web 構成ファイルは Web アプリケーションに固有ですが、マシン構成ファイルはマシンまたはサーバーに固有です。 サーバー上に存在できるマシン構成ファイルは XNUMX つだけですが、アプリケーションには複数の Web 構成ファイルを含めることができます。
28. ロールベースのセキュリティについて説明しますか?
ロールベースのセキュリティは、組織内のユーザー グループに割り当てられたロールに基づいてセキュリティを実装するために使用されます。
次に、組織内での役割に基づいてユーザーを許可または拒否できます。 Windows 管理者、ユーザー、ゲストなどのいくつかの組み込みグループを定義します。
<AUTHORIZATION>< authorization > < allow roles="Domain_Name\Administrators" / > < !-- Allow Administrators in domain. -- > < deny users="*" / > < !-- Deny anyone else. -- > < /authorization >
29. クロスページ投稿とは何ですか?
Web ページ上の送信ボタンをクリックすると、そのページはデータを同じページに投稿します。 データを異なるページに投稿する手法は、クロスページ投稿と呼ばれます。 これは、ポストバックを引き起こすボタンの POSTBACKURL プロパティを設定することで実現できます。 PreviousPage の Findcontrol メソッドを使用すると、投稿先のページの投稿値を取得できます。
30. テーマを asp.net アプリケーションに適用するにはどうすればよいですか?
web.config ファイルでテーマを指定できます。 以下はテーマを適用するコード例です。
<configuration> <system.web> <pages theme="Windows7" /> </system.web> </configuration>
31. ASP.Net の RedirectPermanent とは何ですか?
RedirectPermanent 要求された URL から指定された URL への永続的なリダイレクトを実行します。 リダイレクトが完了すると、301 Moved Permanently 応答も返されます。
32.MVCとは何ですか?
MVC Webアプリケーションを作成するために使用されるフレームワークです。 Web アプリケーション ベースは、アプリケーション ロジックを UI から分離するモデル-ビュー-コントローラー パターンに基づいて構築されており、ユーザーからの入力とイベントはコントローラーによって制御されます。
33. パスポート認証の仕組みを説明します。
まず、パスポート認証クッキーをチェックします。クッキーが利用できない場合、アプリケーションはユーザーをパスポート サインオン ページにリダイレクトします。パスポート サービスはサインオン ページでユーザーの詳細を認証し、有効であれば認証されたクッキーをクライアント マシンに保存し、ユーザーを要求されたページにリダイレクトします。
34. パスポート認証の利点は何ですか?
すべての Web サイトには、単一のログイン資格情報を使用してアクセスできます。 そのため、Web サイトごとにログイン資格情報を記憶する必要はありません。
ユーザーは自分の情報を XNUMX か所で管理できます。
35. asp.net セキュリティ コントロールとは何ですか?
<asp:Login>
: ユーザーが資格情報を入力できる標準のログイン機能を提供します。<asp:LoginName>
:ログインしているユーザー名を表示します。<asp:LoginStatus>
:ユーザーが認証されているかどうかを表示します。<asp:LoginView>
: 選択したテンプレートに応じてさまざまなログイン ビューを提供します<asp:PasswordRecovery>
: ユーザーにパスワードを忘れたことをメールで知らせる
10 年の経験を持つ ASP.NET 面接の質問と回答
36. 登録方法は? JavaWebコントロール用のスクリプト?
登録できます ジャバスクリプト を使用したコントロールの場合Attributes.Add(scriptname,scripttext) メソッド。
37. コントロールが完全にロードされるのはどのイベントですか?
ページ読み込みイベント。
38. ボクシングとアンボクシングとは何ですか?
Boxing は参照型変数に値型を代入しています。
アンボックス化はボックス化の逆で、参照型変数を値型変数に割り当てます。
39. 強い型付けと弱い型付けを区別する
強い型付けでは、変数のデータ型はコンパイル時にチェックされます。一方、弱い型付けの場合、変数のデータ型は実行時にチェックされます。強い型付けの場合、コンパイル エラーが発生する可能性はありません。スクリプトでは弱い型付けが使用されるため、実行時に問題が発生します。
40. すべての検証コントロールを強制的に実行するにはどうすればよいですか?
Page.Validate() メソッドは、すべての検証コントロールを強制的に実行し、検証を実行するために使用されます。
41.Repeater コントロールのすべてのテンプレートを一覧表示します。
- アイテムテンプレート
- 代替アイテム テンプレート
- 区切り文字テンプレート
- ヘッダーテンプレート
- フッターテンプレート
42. ASP.NET の主要な組み込みオブジェクトをリストしますか?
- 申し込み
- リクエスト
- Response
- サーバー
- セッション
- コンテキスト
- トレース
43. web.config ファイルの appSettings セクションとは何ですか?
Web 構成ファイルの appSettings ブロックは、アプリケーション全体のユーザー定義値を設定します。
たとえば、次のコード スニペットでは、指定された ConnectionString セクションがプロジェクト全体でデータベース接続に使用されます。
<em><configuration> <appSettings> <add key="ConnectionString" value="server=local; pwd=password; database=default" /> </appSettings></em>
44. RangeValidator コントロールはどのデータ型をサポートしますか?
RangeValidator コントロールでサポートされるデータ型は、Integer、 Double、文字列、通貨、日付。
45. HtmlInputCheck との違いは何ですかBox コントロールと HtmlInputRadioButton コントロール?
HtmlInputCheck 内Boxコントロールでは複数の項目を選択できますが、HtmlInputRadioButton コントロールでは項目のグループから XNUMX つの項目しか選択できません。
46. ローカライズされたアプリケーションを作成するにはどの名前空間が必要ですか?
System.グローバリゼーション
システムリソース
47. ASP.NET の Cookie にはどのような種類がありますか?
セッションCookie – ユーザーがログアウトしない限り、単一セッションの間クライアント マシン上に常駐します。
永続的なクッキー – 有効期限として指定された期間 (10 日、XNUMX か月、またはまったく存在しないなど)、ユーザーのマシン上に常駐します。
48. Webサービスのファイル拡張子は何ですか?
Web サービスのファイル拡張子は .asmx です。
49. ADO.NET のコンポーネントは何ですか?
ADO.Net のコンポーネントは、データセット、データ リーダー、データ アダプター、コマンド、接続です。
50. ExecuteScalar と ExecuteNonQuery の違いは何ですか?
ExecuteScalar は出力値を返しますが、ExecuteNonQuery はクエリの影響を受ける行数以外の値を返しません。 ExecuteScalar は単一の値をフェッチするために使用され、ExecuteNonQuery は Insert および Update ステートメントを実行するために使用されます。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます