<スクリプト> $(f"/> <スクリプト> $(f">

ホームページ  >  記事  >  バックエンド開発  >  ASP .NET インタビューの質問と回答の共有

ASP .NET インタビューの質問と回答の共有

零下一度
零下一度オリジナル
2017-06-23 15:04:123411ブラウズ

1. ref と out の違い

2. ID、名前、クラスのない 3 つの a タグがあります。3. コレクションとジェネリック コレクションの違いは何ですか? 4. string と stringbuilder の違いは何ですか? string クラスを使用するたびに、オブジェクトに新しい文字列を作成する必要があります。文字列連結操作を実行すると、元の文字列が変更されるため、パフォーマンスが向上します。

簡単に言うと、string は不変で、stringbuilder は可変です。
5. webapi、webservice、wcf の違いは何ですか? webapi
6を使用する理由、コードを最適化する方法

7、データベースを最適化する方法、クエリを最適化する方法?

8. 2 人が同時に 1 つのデータを操作している場合、どう対処しますか?

9. キャッシュについてご存知ですか?それの使い方?

キャッシュとは、スペースと時間を交換するテクノロジーであり、この短期間の間、サーバーがデータベースを読み取ったり、取得したデータをメモリに保存したりすることを意味します。実際のデータですが、メモリに保存されているデータを読み取ります

asp.net のキャッシュは、主にページ キャッシュ、データ ソース キャッシュ、カスタム データ キャッシュの 3 つのタイプに分かれています。

データ キャッシュ: 時間のかかるエントリをオブジェクト キャッシュ コレクションに追加し、キー値の形式で保存します。 メソッドを使用して、キャッシュの有効期限、優先度、依存関係などを設定できます。

特定の実装リファレンス

10、グローバル例外処理はどのように処理されますか? どうやって捉えたのですか?

webconfig CustomErrors ノードによる例外処理Cache.Insert()

<a href ="#这是第一个" </a>
<a href ="#这是第二个"> </a>
<a href ="#这是第三个"> </a>

<script>$(function){
$("a:eq(1)").attr("href");
}</script>

コードを表示

例外をキャッチするいくつかの方法

1. HttpModule を通じて未処理の例外をキャプチャする [推奨]

2. グローバルで未処理の例外をキャプチャする

3. ページレベルの例外をキャプチャする

特定のコード参照

11、ユーザーがログインしたかどうかを確認するにはどうすればよいですか?

ユーザーがログインしているかどうかを確認するロジック:

1) ユーザーのパスワードがログインしているとき、ユーザーの Cookie 設定は空です。ユーザーがバックグラウンドにリクエストを行う必要があるたびに、ステータス チェックが実行されます:

セッションは存在しますか?あなたが存在する場合、リクエスト操作を続け、セッションの有効な時間を設定します

簡単な答え: 一般的に言えば、各ユーザーのログイン情報を Session に保存する必要があるため、Session を使用して判断できます

Session の値が空であるか期限切れである限り、ユーザーは終了したと言えます。

12. プロジェクトへの応用?

リフレクションとは、アセンブリを動的に取得することです。

リフレクション: Reflection

1) 基本クラスが派生クラスを呼び出すときに

を使用します2) 実行時にどのクラスを呼び出すかを決定するときに使用します
3) 実行時にモジュールのアセンブリクラスのコンストラクター属性を取得しますメソッド情報インスタンス化されたクラス、

コンストラクター、プロパティ、メソッド、イベント、デリゲートなどを呼び出します...型を動的にインスタンス化した後、リフレクションを使用してその型に対して操作を実行することもできます

4) コードを作成している場合どのクラスを呼び出すかを決定できますが、もちろん直接呼び出す方が良いでしょう。

しかし、多くの場合 (おそらく汎用性のため)、呼び出す必要がある型は実行時まで決定できないため、リフレクションを使用して型の関連情報を取得する必要があります


簡単に言えば、文字列を使用できます。実行時に実行できることは、実際には .net フレームワークに組み込まれたユニバーサル ファクトリです
13。

14. ンポイとは? NPOI を使用すると、Office がインストールされていないマシンや対応する環境でも、WORD/EXCEL ドキュメントの読み書きが可能になります。 NPOI
POI 3.xバージョンに基づいて構築されており、Office
をインストールせずにWord/Excelドキュメントを読み書きできます。

(2)

NPOI

を使用するメリット

1. フレームワークを完全に無料で使用できます

2. EXCELのほとんどの機能(セルのスタイル、データ形式、数式など)が含まれています) 3. 専門的なテクニカルサポートサービス (24時間*7日) (無料ではありません)

4. サポートされているファイル形式には、xlsxlsxdocxが含まれます。
5. インターフェイス指向の設計アーキテクチャを採用します (NPOI.SS の 名前空間 を表示できます)
6. ファイルのインポートとエクスポートを同時にサポート
7. .net 2.0 に基づいており、xlsx および docx 形式もサポートしています (もちろん .net 4.0 もサポートしています)
8. 多数の成功したファイルと世界中からの実際のテストケース
9. 多数のサンプルコード
11. 著作権の問題を避けるためにサーバーに Microsoft の Office をインストールする必要はありません。
12. Office PIAAPIよりも便利で使いやすいです。
13. NPOIを維持するのに多くの労力を費やす必要はありません。NPOIチームは継続的にNPOIを更新し、改善し続けるので、確実にコストを節約できます。
14. Excel 上で操作を実行できるだけでなく、doc ファイルや ppt ファイルに対しても対応する操作を実行できます
使用例 : ブログ Web サイトを参照してください:

15. ページ間で値を転送するにはどのような方法がありますか?

16. json データの送信形式は何ですか?

json で渡されるデータは、キー/値モードで渡されます。 例: { "firstName": "Brett" }

データのセットが渡される場合、形式は次のようになります。 !

{ "people": [

{ "firstName": "Brett", "lastName": "McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName ":"ハンター", "メール": "bbbb"},

{ "名": "エリオット", "姓":"ハロルド", "メール": "cccc" }

]}

17 、データベース ロックとは何ですか、ロックにはどのような種類がありますか? 機能は何ですか?使い方?

18、取引とは何ですか?トランザクションはいつ使用されますか?ビジネスの長所と短所は何ですか?

19. 依存性注入とは何ですか?いつ使用されますか?使用する利点は何ですか?

20. ソケット通信とは何ですか?

21. メッセージキューとは何ですか?

とても良いブログをお勧めします

22、ajax の動作原理は何ですか?

ajax の原理
XMLHttpRequest は、IE5 で初めて導入された、非同期リクエストをサポートするテクノロジーです。簡単に言うと、JavaScript はユーザーをブロックすることなく、サーバーにリクエストを送信し、応答をタイムリーに処理できます。リフレッシュ効果は得られません。サーバーはプレーン テキスト ストリームを返すデータ インターフェイスと考えることができます。もちろん、このテキスト ストリームは XML 形式、HTML、JavaScript コード、または単なる文字列にすることができます。このとき、XMLHttpRequest はサーバーにこのページをリクエストし、サーバーはテキスト結果をページに書き込みます。これは通常の Web 開発プロセスと同じですが、違いは、クライアントが結果を直接取得した後ではないことです。ページに表示されますが、最初に JavaScript によって処理されてからページに表示されます。 magicajax など、現在よく使われている多くの ajax コントロールは、DataSet などの他のデータ型を返すことができますが、本質的には、このプロセスの結果をカプセル化しているだけです

。 23. ORMとは何ですか?

ORM、つまりオブジェクト-リレーショナル マッピング (オブジェクト-リレーショナル マッピング) の機能は、このようにして、ビジネス オブジェクトを具体的に操作するときに、リレーショナル データベース とビジネス エンティティ オブジェクトの間のマッピングを作成することです。複雑な SQL ステートメントを扱う場合は、オブジェクトのプロパティとメソッドを単純に操作するだけで済みます。

大きな ORM フレームワークには、EF と NHibernate しかありません。EF の具体的な利点と欠点については、後ほどまとめます。 !

24、データベースの行から列、列から行

25、データベースクエリを最適化する方法は?

26. Convert.toint32 と int,parce の違いは何ですか?

Convert.ToInt32 はオブジェクトクラス型を int 型に変換します

int.Parse は文字列クラス型を int 型に変換するのに適しています

(1) Convert.ToInt32 にはより多くのパラメータがあり、Int.Parse は Convert のみ可能ですstring 型。
(2) Parse は String を int、char、double などに変換します。つまり、*.Parse(string) 括弧は string でなければなりません。

27, JavaScriptの「=、==、===」の違いを簡単に説明してください。

=Assignment

==それらが一般的に等しいかどうかを比較します "3"==3 //型の暗黙的な変換を行います、true

===それらが厳密に等しいかどうかを比較します"3" ===3 //最初に型を比較し、次に値を比較します。 false

28. 次のコードの出力は何でしょうか?理由を説明してください
var a = null;
alert(typeof a);
var b;
alert(typeof b);
alert(c);

a が null , これもオブジェクトなので、typeof(a)はオブジェクトになります

bは宣言されているだけで初期化されていないため、typeof(b)は定義されていないため、alert(c)はエラーになります

29。 2 つの配列を作成し、2 番目の要素を削除します。

concat メソッドを使用して js 配列、array1.concat(array2) をマージします。

要素を削除するには、splice メソッド、splice(1,1)、関数プロトタイプ splice(index,count) を使用します。これは、配列インデックス 1 から始まる要素を削除する、つまり 2 番目の要素を削除することを意味します。

30 a.Equals(b) と a==b の違いを簡単に説明してください。

Equalsメソッドは内容(値が等しいかどうか)を比較し、==は参照アドレス(同じオブジェクトを指しているかどうか)を比較します。

31. ASP.NET MVC ActionResultには何種類の戻り値があるかを列挙してください。

主にView(ビュー)、PartialView(部分ビュー)、Content(コンテンツ)、Json(Json文字列)、Javascript(jsスクリプト)、File(ファイル)などの種類があります。

以上がASP .NET インタビューの質問と回答の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。