ホームページ  >  記事  >  バックエンド開発  >  ASP.NETの概要

ASP.NETの概要

黄舟
黄舟オリジナル
2017-02-23 10:16:371516ブラウズ

ASP.NETビデオを見終えましたが、ビデオ内で先生が教えてくれた各章のつながりがあまり強くないので、授業後にマインドマップを描いて知識を結びつけ、私のメモをもとにわかりやすく整理しましたので、抜けがあれば追記していただければと思います。

公式説明 (Baidu Encyclopedia より):

ASP.NET は、Microsoft Corporation のテクノロジである .NET FrameWork の一部です ScriptsembウェブページAに追加インターネット サーバーによって実行できるサーバー側スクリプト テクノロジ。HTTP 経由で要求されたときに Web サーバー上にドキュメントを動的に作成します。アクティブを指します サーバー ページ (IIS (インターネット インフォメーション サーバー) サービス上で実行される動的サーバー ページは、Windows によって開発された Web サーバー内のプログラムです。 私の理解:

ASP.NET は言語ではなく、強力な言語です。動的に Web を作成する技術

マインドマップに基づく:

1. 概要

ASP.NET 公式の説明と個人的な理解


2. よく使われるオブジェクト

1) ページ:

ページ自体を指します。このオブジェクトはページ実行期間全体で使用でき、学習時の C/S 段階のフォームに相当します。

2) リクエスト:

クライアントと対話し、クライアント フォーム、Cookie、ハイパーリンクを収集するか、サーバー側の環境変数を収集し、リクエスト情報を保存します。

Request オブジェクトの 5 つのコレクション:

QueryString: クライアントによって URL に添付されたクエリ文字列情報を取得するために使用されます。例: str=Request.QueryString["strUserName"];

Form : クライアントがフォーム フォームに入力した情報を取得するために使用されます。例: str=Request.Form["strUserName"];

Cookie: クライアントの Cookie 情報を取得するために使用されます。例: str=Request。 Cookieis[ "strUserName"];

ServerVariables: クライアントによって発行された HTTP リクエスト情報のヘッダー情報とサーバー側の環境変数情報を取得するために使用されます。例: str=Request.ServerVariables["REMOTE_ADDR"] ; クライアントの IP アドレスを返します。

ClientCertificate: クライアントの認証情報を取得するために使用されます。例: str=Request.ClientCertificate["VALIDFORM"]; セキュリティ検証が必要な Web サイトの場合は、有効な開始日を返します。

3) 応答:

共通メソッド Write は、指定されたテキスト内容を出力できます。これは、VB の print メソッドに相当します。

4) 状態保存オブジェクト:

Session: セッション情報を保存します。通常、ユーザーがログインしたときにユーザーのステータス情報が保存されます。他のページにアクセスしたり、ページを再度開いたりしたときに、セッションが存在するかどうかが判断されます。は null ではありません。これは、ユーザーがログインしていてアクセスを継続できることを意味します。それ以外の場合は、ログイン ページにリダイレクトされます。

Cookie: 次回ログイン時に再度書き込む必要がないように、ユーザー情報を記録するために使用されます。

アプリケーション: ユーザー間で共有できる情報を保存および取得するために使用されます。

5) サーバー:

サービスのプロパティとメソッドにアクセスします。


3. コントロール

1) HTML コントロールと Web コントロールの違い:

HTML コントロールと Web コントロールでは、イベントがトリガーされると、イベント処理の方法が異なります。ブラウザが対応します。ただし、Web コントロールの場合、ブラウザーはイベントを生成することはできますが、イベントを処理することはできません。クライアントは情報をサーバーに送信し、その情報はサーバーによって処理されます。

2) 検証コントロール:

RequiredFieldValidator: 入力値があるかどうかを確認するために使用される、null 以外の検証。
CompareValidator: 検証を比較し、設定に従って 2 つの入力を比較します。
RangeValidator: 入力が指定された範囲内にあるかどうかの範囲検証。
RegularExpressionValidator: 正規表現の検証。
CustomValidator: カスタム検証コントロール。
Validationsummary: 検証の概要、検証結果の概要。

3) データ バインディング コントロール:

GridView: テーブル内のデータ ソースの値を表示するために使用されます。各列はフィールドを表し、各行はレコードを表します。このコントロールには、データ ソースのバインドに加えて、データの並べ替え、選択、更新、削除、ページングなどの比較的完全な機能があります。

DataList: GridView よりも少し複雑です。1 行に 1 つのレコードを表示する GridView とは異なり、DataList は 1 行に複数のレコードを表示できます。

リピーター: 使用方法は DataList に似ていますが、複数のレコードを 1 行に表示できない点が異なりますが、テンプレートを定義することでデータの表示スタイルを柔軟に制御できます。

4) ユーザー コントロールとカスタム コントロール

どちらも、ユーザーが独自の使用ニーズに応じて作成するシステム コントロールではありません。一般に、ユーザー コントロールは 1 つのプロジェクトでのみ使用でき、ツールボックスに追加できません。一方、カスタム コントロールはツールボックスに追加できるため、複数のプロジェクトで複数回使用できます。ユーザー コントロールは作成が便利ですが、カスタム コントロールは作成が面倒ですが、再利用性が高く、頻繁に使用され、既存のコントロールでは解決できない問題を効果的に解決できます。


4. ADO.NET と ADO の類似点と相違点

類似点:

1) どちらもデータベース プログラミング インターフェイスです。

2) 様々なデータベースを操作できる。

3) すべて ODBC をサポートします。

の違い:

1) 基本的な技術が異なります。

2) 組み込みデータ型が異なります。

3) メタデータと XML のサポートは異なります。

5. 構成ファイル

1) 2 つの構成ファイル: サーバー構成ファイルとしても知られる

このファイルを変更すると、マシン全体のデフォルト構成が提供されます。このマシンのサイト。

web.config は通常、アプリケーション レベルの構成ファイルに使用され、その変更は他のサイトに影響を与えず、サイト内のサブディレクトリでも使用できます。

2) 暗号化と復号化

最も一般的に使用される MD5 暗号化アルゴリズム。データ漏洩によるトラブルをある程度回避できます

3) 認証

Windows 認証、より高いセキュリティを実現できます。 Windows プラットフォームでのみ使用でき、ドメイン名のアカウントが必要です。

パスポート認証、確認のために Windows Live ID サービスに接続します。

フォーム認証では、フォーム データを使用して検証を提供し、フォーム検証ツールに検証資格情報を書き込ませます。

4) 認可

ファイル認可: ファイルのアクセス制御リストを確認してアクセス権限を認可します。


URL 認証: 権限を付与するために開発者によって設定された URL。

5) カスタム エラー

モード: オンはカスタム エラーを有効にすることを意味し、オフはカスタム エラーを無効にすることを意味します。

RemoteOnly: リモート クライアントのみが表示され、ローカル デバッグでは通常のエラーが表示されることを示します。

6. インストールとデプロイ

新しいインストールとデプロイのプロジェクトは C/S 段階と似ているため、ここでは詳細には説明しません。


ASP.NET を学ぶことで、良い Web サイトを作るのはそれほど簡単ではないことに気づきました。これらの断片的な知識の蓄積が私たちの最も貴重な財産です。小さな一歩を積み重ねなければ千里にも届かない 小さな流れを積み重ねなければ川にはなれない大きな変化。

上記の内容は、ビデオで先生が話した内容に基づいて、一般的な知識を理解することができます。期間中に、私も多くの情報を確認しました。抜けや不足がある場合は、クラスメートと一緒に批判して修正してください。

上記は ASP.NET の概要です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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