推奨:基本開発エントリレベル:JSPとASPの比較MicrosoftがASP(Activeserverpage)を立ち上げて以来、その強力な機能とシンプルさと学習が簡単でWeb開発者に愛されてきました。ただし、Microsoft製品には一般的な問題があり、Windowsプラットフォームでのみ使用できますが、コントロールを追加することでLinuxで使用できます。
非同期実行とは、バックグラウンドでデータを取得することを指し、取得したデータをすべてのデータを返す前にWebページで使用できます。すべてのデータが必要になる場合がありますが、非同期作業は少なくとも事前にデータの処理を開始できます。また、ユーザーが最初に特定のコンテンツを見ることができるため、Webサイトの応答性が向上します。TDCと同様に、RDSデータコントロールは、オブジェクトタグまたは書き込みコードのパラメーターを設定することにより、プロパティを設定できます。これが例です:
<Object ClassID = CLSID:BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors width = 0 height = 0>
<param name = connect value = dsn = pubs>
<param name = server value = w2000>
<param name = sql value = select * from Authors>
</object>
相当:
<Object ClassID = CLSID:BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors width = 0 height = 0>
</object>
<スクリプト言語= jscript>
関数window.onload()
{
dsoauthors.connect = dsn = pubs;
dsoauthors.server = w2000;
dsoauthors.sql = select * from Authors;
dsoauthors.refresh();
}
</script>
ここでは、ConnectパラメーターにDSNが使用されます。これはページに最適ですが、有効なADO接続文字列にもなります。
URLは、ADOバージョン2.5によって提供される新機能であり、ファイルをデータソースとして使用できます。ファイルは2つの形式を使用できます。1つは、RecordSet.Saveメソッドを使用して保存されたレコードセットです。もう1つは、レコードセットを作成し、ストリームに保存するASPページです。コードは次のとおりです。
<Object ClassID = CLSID:BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors width = 0 height = 0>
<param name = url value = datapage.asp>
</object>
ファイルdatapage.aspには、次のvbscriptコードが含まれています。
<%
dim rsdata
rsdata = server.createObject(adodb.Recordset)を設定します
rsdata.open select * from Authors、strconn
rsdata.save Response、adpersistxml
rsdata.close
rsdata = Nothingを設定します
%>
これにより、レコードセットを作成するだけで、保存方法を使用してXML形式のレコードセットを応答オブジェクトに保存します。 ADOの以前のバージョンでは、レコードセットは物理ファイルとしてのみ保存できますが、ADOバージョン2.5はストリームとして直接保存できます。このASPページの結果は、XML形式のレコードセットです。次の章では、ストリーミングとXMLデータに関するすべてのトピックについて説明します。
URL属性の使用は、ConnectおよびSQL属性を使用するよりも優れています。最大の利点は、ユーザーが見ることができるWebページに接続の詳細がないことです。次のオブジェクト定義を検討してください。
<Object ClassID = CLSID:BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors width = 0 hight = 0>
<param name = connect value = dsn = pubs>
<param name = server value = w2000>
<param name = sql value = select * from Authors>
</object>
最初の行には、接続の詳細が表示されます。現時点では、DSNがパブであることがわかり、著者テーブルのすべての列を選択しました。これは、サーバーの名前とデータベースの詳細を知っているため、コンピューターハッカーがWebサイトに入るための潜在的なパスを間違いなく提供します。次に、URLプロパティの使用を検討してください。
<Object ClassID = CLSID:BD96C556-65A3-11D0-983A-00C04FC29E33
id = dsoauthors width = 0 hight = 0>
<param name = url value = datapage.asp>
</object>
これで、ユーザーが見ているのは、サーバーとデータベースに関する詳細な情報がなく、ASP WebページのURLアドレスです。
Connect/SQL属性メソッドを使用すると、ユーザーは接続の詳細を明確に確認できますが、URLはデータを使用します。この観点から、セキュリティの問題は排除されています。
RDSデータコントロールのプロパティをスクリプトで設定する場合、次のように洗練方法を使用する必要があります。
<スクリプト言語= jscript>
関数window.onload()
{
dsoauthors.url = datapage.asp;
dosauthors.refresh();
}
</script>
これにより、データ制御は新しいプロパティ値を使用し、データプロバイダーからのデータを再受信させます。更新方法に加えて、表10-3に示すように、RDSデータ制御のための他の多くの方法があります。
表10-3 RDSデータコントロールの方法と説明
方法
説明します
キャンセル
非同期操作をキャンセルします
CancelUpDate
データの変更をキャンセルします
CreaterCordset
新しいデータセットをローカルに作成できる空のレコードセットを作成する
MoveFirst
最初のレコードに移動します
モヴェラスト
最後のレコードに移動します
movenext
次のレコードに移動します
動きをしています
前のレコードに移動します
リフレッシュします
データストレージからデータを更新します
リセット
フィルタリングまたは並べ替え基準を適用します
サブミッチャンジ
未解決のすべての変更をデータストアに返します
この章の後半では、ほとんどの方法の使用が表示されます。
3。MSHTMLデータコントロール
Microsoft HTML(MSHTML)データコントロールが特別なのは、MSHTMLがIEの不可欠な部分であり、HTMLドキュメントに基づいてデータソースを提供できることです。 MSHTMLは基本的にデータストレージに使用される形式ではありませんが、特定のデータ形式を含む多くのHTML Webページが実際にある場合、MSHTMLはより有用になる可能性があります。
共有:ASPの一般的な数学的機能の詳細な説明astn cosなど。 [name] abs [category]数学関数[プロトタイプ] abs(number)[パラメーター]が必要。数値パラメーターは、数値[例外/エラー]なしと同じタイプの有効な数値式[return値]です[スキャン