前 2 つの記事 「ASP ナレッジ整理ノート 1」 と 「ASP ナレッジ整理ノート 2」に続き、「ASP ナレッジ整理ノート 3」が新たにリリースされました。
17. 質問: ASP で ADO の AddNew メソッドを使用することと、「Insert into...」ステートメントを直接使用することの違いは何ですか?どちらの方法が良いですか?
回答: ADO の AddNew メソッドは、「Insert into」ステートメントのみをカプセル化します。そのため、大量のデータを操作する場合、SQL ステートメントを直接使用すると、ADO の「変換」時間が短縮されるため、データ アクセスが大幅に高速化されます。 SQL ステートメントによって実行される操作はデータベース サーバーで直接実行されるため、特にデータ量が多い場合に大きな利点があります。
18. 質問: ASP で標準のレコード挿入ステートメント insert into Books(name,email) value("kitty", "kitty@263.com) を使用するのはなぜですか? ) ") うまくいかないでしょうか?
回答: SQL (構造化クエリ言語/Structured Query Language) は、1970 年代に IBM によって開発されたデータ クエリ言語であり、現在ではリレーショナル データベース クエリ言語の標準となっています。 SQL ステートメントは、データベースの追加、管理、アクセスに使用できる英語ベースのプログラミング言語です。
SQL ステートメントに文字列を追加する場合は二重引用符を使用できますが、ASP では通常の実行には一重引用符が必要です。したがって、insert into Books(name,email) value(‘kitty’,‘kitty@263.com’) と記述する必要があります。
19. 質問: ActiveX コントロールとは何ですか?これらの ActiveX コントロールはどこで入手できますか?
回答: Microsoft ActiveX コントロールは、ソフトウェア プロバイダーによって開発された再利用可能なソフトウェア コンポーネントです。 ASP の埋め込みオブジェクトに加えて、インストールされた ActiveX コントロールも ASP で使用できるため、貴重な開発時間を大幅に節約できます。実際、ASP には使用できる ActiveX コントロールも数多く埋め込まれています。
ActiveX コントロールを使用すると、Web アプリケーションや開発ツールに特別な機能をすばやく追加できます。たとえば、AdRotator オブジェクトを使用して広告スクロール ボードを作成し、FileSystemObject オブジェクトを使用してファイル アクセスに使用し、Marquee オブジェクトを使用してスクロール テキストを実装します。
現在、1,000 を超える商用 ActiveX コントロールがあり、Microsoft の Visual Java 開発環境である Microsoft Visual J だけでなく、C、C などのさまざまなプログラミング言語を使用して開発できます。 ActiveX コントロールを開発すると、設計者と開発者は、それをクライアント プログラム開発用の事前に組み立てられたコンポーネントとして使用できます。この方法で ActiveX コントロールを使用すると、ユーザーはこれらのコンポーネントがどのように開発されているかを知る必要がなく、多くの場合、Web ページやアプリケーションの設計を完成させるために自分でプログラムする必要さえありません。
現在、サードパーティ ソフトウェア開発者によって提供されている商用コントロールが 1,000 を超えています。 Microsoft ActiveX コンポーネント ギャラリーには、Microsoft およびサードパーティの開発者が提供するさまざまな ActiveX コントロールへの関連情報と関連リンクが保存されています。インターネット拡張 ActiveX コントロールを開発している企業のリストは、Microsoft ActiveX コンポーネント ギャラリーで見つけることができます。
20. 質問: strStartPort=(Request.Form ("catmenu_0") ステートメントを使用して取得した形式の開始サイトの値がデータベースに見つからないのはなぜですか?
回答: これは、取得される開始サイトの値にスペースが含まれる可能性があるためです。たとえば、本来の意味は「杭州」ですが、スペースの存在により、ASP プログラムによって取得される値は「杭州」になる可能性があります。はデータベース内に「Hangzhou」のレコードしかありません。もちろん、それは見つかりません。解決策は、Trim 関数を使用して文字列の両端のスペースをすべて削除することです。 対応するステートメントは次のとおりです。
strStartPort=TRIM(Request.Form("catmenu_0"))
21. 質問: ASP では、変数のライフサイクルが終了したときに、変数の内容を保持するメソッドがいくつありますか?
A: ブラウザーの「更新」ボタンを押す、ブラウザーを閉じて再度開くなど、Web ページの終了を引き起こす操作を行うと、変数のライフ サイクルが終了します。
Web ページの実行終了時に、次回の実行で使用するために変数の内容を保持したい場合は、Application オブジェクトを使用してこれを実現できます。たとえば、Application オブジェクトを使用して、Web サイトの訪問をカウントするカウンターを作成できます。
Session オブジェクトは Application オブジェクトと同じですが、Web ページの最後に変数の内容を保存できます。ただし、Application オブジェクトとは異なり、各接続は独立した Session オブジェクトです。 1 つの Application オブジェクトを共有しますが、各オンライン ユーザーは独自の Session オブジェクトを持ちます。
Application オブジェクトと Session オブジェクトはサーバー側で情報を記録するのに役立ちますが、Cookies オブジェクトはブラウザーが提供する Cookie 機能を使用してクライアント側で情報を記録します。注意すべき点は、Cookie はブラウザーに記録される情報であるため、データへのアクセスは他の ASP オブジェクトにアクセスするほど単純ではありません (情報はサーバー側に保存されます)。実際の動作としては、ブラウザーがブラウザーの閲覧を開始するときのみです。サーバー 特定の Web ページ。ブラウザがサーバーと Cookie データを交換できるようになる前に、サーバーはブラウザにデータをダウンロードしていません。
22. 質問: オブジェクトを使用した後はどうすればよいですか? 回答: オブジェクトを使用した後、まず Close メソッドを使用して、オブジェクトが占有しているシステム リソースを解放します。次に、オブジェクトの値を「nothing」に設定して、オブジェクトが占有しているメモリを解放します。そうしないと、WEB サービス サイトが実行されます。オブジェクトが多すぎるため、効率が低下するか、さらには崩壊します。 対応するステートメントは次のとおりです。
< % 对象.close set对象= nothing % >
『ASP ナレッジ整理ノート 3』です。 皆様、ぜひ熟読してください。