ASPを使用してサーバーサイドアプリケーションを使用する場合、ActiveXコンポーネントに頼って、次のような強力なWebアプリケーションの機能に依存する必要があります。データベースに接続する、オンラインでデータベースを操作する必要があります。この記事では、ASP ActiveXを紹介します。この記事から、コンポーネントの使用方法。
今日から、ASP -ActiveXコンポーネントの最大の部分を正式に学びます。実際、ASPを使用してサーバー側のアプリケーションを作成する場合、ActiveXコンポーネントに強力なWebアプリケーションに依存する必要があります。または、Web広告交換プログラムが必要です。これらはすべて、ASPの組み込みのActiveXコンポーネントを呼び出したり、必要なコンポーネントを作成したりする必要があります。
那么,究竟什么是ActiveX 组件呢?どのように機能しますか?実際、ActiveXコンポーネントは、Webサーバーに存在するファイルです。それ自体でタスク。たとえば、株式引用符のクロージングマシンコンポーネントは、Webページに最新のストック見積もりを表示できます。 ASP環境をWebサーバーにインストールした後、データベースアクセスコンポーネントなど、一般的に使用されるコンポーネントのいくつかを直接使用できます。当然你也可以从第三方开发者处获得可选的组件, 也可以编写自己的组件。コンポーネントをスクリプトおよびWebベースのアプリケーションの基本的なビルディングブロックとして使用できます。コンポーネントが提供するオブジェクトにアクセスする方法を知っている限り、コンポーネントの仕組みを知らずにASPプログラムを作成できます。总而言之, ActiveX 组件使您不用学习复杂的编程就能够写出强大的WEB 服务器端脚本。 Webアプリケーション開発者の場合、C、C ++、Java、Visual Basicなどのコンポーネントオブジェクトモデル(com)をサポートする言語でコンポーネントを作成できます。 COMプログラミングに精通している場合、ActiveXコンポーネントは自動化サーバーです。ただし、Webサーバーで実行するために、ActiveXコンポーネントは、Visual BasicのMSGBox関数など、グラフィカルなユーザーインターフェイス要素を持つことはできません。组件是可以重复使用的。コンポーネントがWebサーバーにインストールされると、ASPスクリプト、ISAPIアプリケーション、サーバー上のその他のコンポーネント、または別のcom互換言語によって記述されたプログラムから呼び出すことができます。
那么我们在ASP 中应该如何调用组件呢?前述のように、コンポーネントは、動的リンクライブラリ(.dll)または実行可能ファイル(.exe)に含まれる実行可能なコードです。组件可以提供一个或多个对象以及对象的方法和属性。コンポーネントが提供するオブジェクトを使用するには、最初にオブジェクトのインスタンスを作成し、この新しいインスタンスを変数名を割り当てます。 server.createObject ASPのCreateObjectメソッドを使用して、オブジェクトのインスタンスを作成します。次に、スクリプト言語の変数割り当て指令を使用して、オブジェクトインスタンスに名前を付けます。オブジェクトインスタンスを作成する場合、インスタンスの登録名Progidを提供する必要があります。次のように、広告回転子オブジェクトのインスタンスを作成する必要があります。
<%set myads = server.createObject(MSWC.Adrotator)%>
我们必须使用ASP 的Server.CreateObject 方法来创建对象实例,否者ASP 无法跟踪脚本语言中对象的使用。
使用HTML< OBJECT> 标签同样可以创建对象实例,但必须为RUNAT 属性提供服务器值,同时也要为将在脚本语言中使用的变量名提供ID 属性组。このオブジェクトは、登録名(ProGID)または登録番号(CLSID)を使用して識別できます。次の例では、登録名(ProGID)を使用して広告回転子オブジェクトのインスタンスを作成します。
<object runat = server id = myad progid = mswc.adrotator> < /object>
次のリストには、ASPがインストールできる一般的なコンポーネントがリストされています。
| Ad Rotator | 创建一个AdRotator对象,该对象可按指定计划在同一页上自动轮换显示广告。 |
| ブラウザ機能 | Webサイトにアクセスする各ブラウザのパフォーマンス、タイプ、およびバージョンを決定するBrowserTypeオブジェクトを作成します。 |
| データベースアクセス | ActiveXデータオブジェクト(ADO)を使用してデータベースへのアクセスを提供します。 |
| リンクのコンテンツ | Webページのコンテンツのリストを生成し、各ページを本のように連続して接続するNextLinkオブジェクトを作成します。 |
| ファイルアクセスコンポーネント | ファイルへの入力アクセスと出力アクセスを提供します。 |
| NTSコンポーネントのコラボレーションデータオブジェクト | Webページに電子メールの送信と受信をすばやく簡単に追加できます。このコンポーネントは、WindowsNT®サーバー用のインターネット情報サーバーでのみ使用できます。 |
| MyInfo | サイト管理者の名前、アドレス、表示の選択などの個人情報を追跡するMyINFOオブジェクトを作成します。 |
| Counters | 任意の数の独立したカウンターを作成、保存、増加、または取得できるカウンターオブジェクトを作成します。 |
| Content Rotator | WebホームページでHTMLコンテンツ文字列を自動的にめくります。 |
| Page Counter | Webページが開かれた回数を記録して表示します。 |
Web広告がネットワーク全体にほぼあふれているので、広告分野の標準機能を満たす独自のWebサイトに広告システムを構築するにはどうすればよいですか?答えは、ASP Rotatorコンポーネントを利用することです。ASPページがアクセスするたびに新しい広告を表示し、次のような強力な機能を提供します。 ADS回数を表示する機能と、クライアントが広告でクリックする回数を追跡する機能。広告回転子コンポーネントの作業は、表示される画像ファイルの場所と各画像の異なるプロパティに関する情報を含む広告回転子プランファイルを読み取ることで行われます。
--- adrot.txt ---
Redirect /scripts/adredir.asp
幅440
高さ60
国境1
*
ads/homepage/chinabyte.gif
http://www.chinabyte.com/
ITサイトをご覧ください
2
ADS/HOMEPAGE/GAMICHLG.GIF
-
Flyteworksが主催
3
広告/ホームページ/asp.gif
http://www.aspallian.com/
ネット上の良いASPサイト
3
広告/ホームページ/spranklg.gif
http://www.clocktower.com/
ネット上の#1スポーツサイト
2
コードのこのセグメントの最初の4行には、広告のグローバル設定が含まれています。リダイレクト行は、広告がそのホット接続のURLになることを示しています。 on the ad through this intermediate page.リダイレクトURLは、特定の広告ホームページのURLと画像ファイルのURLの2つのパラメーターを含むクエリ文字列で呼び出されます。星号上面的其余三行简单说明如何显示广告。最初の2行では、ページ上の広告の幅と高さをピクセルで指定し、デフォルト値は440ピクセルと60ピクセルです。次の行は、ピクセルの広告周辺のハイパーリンクの境界幅を指定し、デフォルト値は1ピクセルです。このパラメーターが0に設定されている場合、境界線はありません。
アスタリスクの下の行は、4行ごとに1つのユニットの各広告の詳細を説明しています。この例には16行があり、4つの広告を説明しています。各広告の説明には、画像ファイルのURL、広告のホームページURL(広告主にホームページがない場合は、ラインにハイフンを書いてください。広告にリンクがないことを示してください)と画像の代替テキスト、 and specifying the page Alternately display the frequency value with other pages.
この画像は、クエリ文字列、url =/scripts/adredir.aspおよびimage =/ads/homepage/asp.gifに2つの値を設定するリダイレクトページへのホット接続です。要确定广告显示的频率,可以将计划文件中所有广告的权值相加,在该例中总数是10,那么aspallian 的广告权值为3,这意味着AdRotator 组件每调用十次,它则显示3 次。
重定向文件是用户创建的文件。通常、Adrotatorオブジェクトによって送信されたクエリ文字列を解析し、ユーザーがクリックする広告に関連付けられたURLにユーザーをリダイレクトするスクリプトが含まれています。ユーザーは、特定の広告をクリックしてこの情報をサーバー上のファイルに保存するユーザーの数をカウントするために、リダイレクトファイルにスクリプトを含めることもできます。カウンターを増やし、ユーザーをリダイレクトすることは、次の2行のASPスクリプトを通じて達成されます。
<%
Counter.Increment(request.querystring(url))
response.redirect(request.querystring(url))
%>
次に、最初に広告回転子コンポーネントがどのように使用されているかを見てみましょう。Server.CreateObjectメソッドを使用して、広告回転子オブジェクトをインスタンス化する必要があります。広告回転子コンポーネントのProGIDプロパティはMSWC.ADROTATORです。完整的代码如下:
<%set ad = server.createObject(MSWC.Adrotator)%>
< %= ad.GetAdvertisement(/ads/adrot.txt) %>
広告回転子コンポーネントがサポートする唯一の方法は、getAdvertisementです。これにはパラメーターが1つしかありません。吸着剤計画ファイルの名前です。注意指向文件的路径是从当前虚拟目录的相对路径,物理路径是不允许的。 getAdvertisementメソッドは、Rotatorスケジュールファイルから次のスケジュールされた広告の詳細な説明を取得し、HTML形式にフォーマットします。次のHTMLはgetAdvertisementメソッドによって生成され、Webページの出力に追加されて、Rotator計画ファイルに次の広告を表示します。
< A HREF=http://www.chinabyte.com/scripts/adredir.asp?http://www.aspallian.com/>< IMG
src = http://www.bccn.net/article/uploadfdl0024/200409/20040912194111823.gif alt = net width = 440 height = 60 border = 1> </a>
Adrotatorコンポーネントを使用して、利用可能なプロパティの設定ではなく、オブジェクトプロパティを介して特定の広告機能を直接制御できます。
境界線は、広告国境のサイズを指定します。
Clickableは、広告がハイパーリンクであるかどうかを指定します。
ターゲットフレーム広告を表示するフレームの名前を指定します。
<%
ad = server.createobject(mswc.adrotator)を設定します
ad.border = 0
ad.clickable = true
ad.TargetFrame = AdFrame
ad.getadvertisement(/adrot.txt)
%>
上記の学習を通じて、ASPの組み込み型アドロテーターコンポーネントを使用して、Webサイトの標準的な広告表示プログラムを確立することに習熟できると思います。すべてがとてもシンプルだと信じるのは難しいですか?実際、あなたが本当にここに衝撃を与えているのは、ASP ActiveXコンポーネントの明らかな記事に注意を払ってください。