受験教育

4870 ワード

1、asp.Netユーザーのアイデンティティを検証する3つの方法?
Froms認証:ログイン要求を発行するには、Webページにフォームを記入し、そのフォームをサーバに送信する必要があります.サーバは、この要求を受信後、フォーム証明書が有効である場合、asp.Netはクライアントに検証クッキーを作成し、後続のブラウズではブラウザが要求するたびにクッキーをサーバに送信し、ユーザーが自分の希望に応じて認証状態を維持できるようにします.
Windows認証:ログインページは、vwdに組み込まれたWebサーバではなくIISのみのユーザー証明書をWebサーバに送信します.次に、サーバは、アプリケーションが実行する仮想ディレクトリ構成の方法を使用して認証を処理します.IISは、WindowsオペレーティングシステムおよびActive Directoryドメイン構造に接続されています.これは、サイトの外部に格納されているユーザープロファイルに依存し、標準のWindows証明書を使用してサイトにログインすることを意味します.現在使用されているWindows証明書は、Webサーバに自動的に渡されて認証されるため、サイトの構成やコンピュータにログインするために使用されるアカウントに応じて、直接サイトにログインする必要もありません.この方法は、ローカルエリアネットワークアプリケーションを開発する際に特に役立ちます.
Passport認証:passport認証はMicrosoft社が提供する一元化された認証サービスで、フォーム認証と同様に動作し、クライアントで認証Cookieを作成し、認証に使用します.passprot認証を使用すると、ユーザーはpassportログインページにリダイレクトされます.このページには、Microsoft社のPassportサービスを通じてユーザーの証明書を検査し、ユーザーの身分が有効かどうかを判断するための非常に簡単なフォームが提供されます.
 
2、asp.Netページ間で値を伝える方法は?
QueryString方式,Sessionメカニズム,Application,Cookie.詳しく調べる

asp.Netページ間転送方式


3、CookieとSessionの違い.
同上.
 
4、HashtableとHashmapの違い.
1)hashtableはスレッドが安全なCollectionです.hashmapはhashtableの軽量レベルの実装(非スレッドセキュリティの実装)であり、mapインタフェースが完了している.主な違いはhashmapがnullキー値を許可することであり、非スレッドセキュリティのため、hashtableよりも効率的である可能性がある.
2)HashMapはHashtableのcontainsメソッドを削除したが,containsvalueとcontainsKeyメソッドを加えた.
3)最大の違いは,Hashtableの方法がSynchronizeであることであるが,HashMapは,複数のスレッドがHashtableにアクセスする場合,独自にその方法の同期を実現する必要はなく,HashMapは外部同期を提供する必要がある.
 
別の解:
ハッシュテーブルは配列+チェーンテーブルで構成され、長さ16の配列で、各要素はチェーンテーブルのヘッダノードを格納します.一方,HashMapとHashtableはハッシュテーブル構造である.
配列のストレージスペースは連続的で、メモリの占有量が深刻なため、スペースの複雑さは大きいが、検索時間の複雑さは小さい.配列の特徴:アドレスが容易で、挿入と削除が困難です.チェーンテーブルのストレージスペースは離散的で、メモリの消費量が比較的ゆとりがあるため、スペースの複雑度は小さいが、検索時間の複雑度は大きい.チェーンテーブルの特徴:アドレスが困難で、挿入と削除が容易です.
HashtableはDictiionaryから継承され、HashMapはAbstractMapから継承されます.
 
5、sqlページング文
select  top 10 * from(
select top 40 * from table order by id )
as temp order by id desc


select * from(
select *,row_number() over(order by id) as rowRand from table)
as temp where rowRand between 31 and 40

 
6、sqlで重複するレコードと重複しないレコードを検索しますか?
select * from table where id in (
select id from table group by id having count(1) >= 2)

   :
select distinct(id) from table

 
7、sql実行順序:
(8)SELECT (9)DISTINCT  (11) <select list>
(1)FROM [left_table]
(3) JOIN 
(2)        ON 
(4)WHERE 
(5)GROUP BY 
(6)WITH 
(7)HAVING 
(10)ORDER BY 

 
8、sql最適化方法:
9、テンポラリ・テーブルの作成: