現在、悪い古いスパゲティ コード ファッションで直接使用されるレコードセット オブジェクトを使用して、従来の (古い) ASP Web ページを実行しています。
管理性を向上させるために、web サービスとして asp.net にデータ層を実装することを考えています。これは、web サイトを asp.net にアップグレードするための最初のステップでもあります。サイト自体は今のところ ASP のままです...
レコードセット オブジェクト タイプを Web サービスと互換性のあるタイプ (配列など) に置き換える良い方法を推奨できる人はいますか? 以下は何に置き換えますか?:
set objRS = oConn.execute(SQL)
while not objRS.eof
...
name = Cstr(objRS(1))
...
wend
また、複数のレコードセットを置き換えることができますか? 私は話している:
set objRS = objRs.nextRecordset
誰もこれを経験し、お勧めできますか?
@AdditionalInfo - あなたはそれを求めました:-)
最初から始めましょう。 既存の状況は次のとおりです。ストアドプロシージャを介してデータベースから引き出された従来の階層コンテンツ(ヘッダー、セクション、サブセクション、コンテンツ)を含む古いASP Webサイトがあり、コンテンツページもデータベースにあります(htmlファイルへのリンク)。
ここで悪いことに、ASP コードはどこにでも多くの .asp ファイルに広がり、すべて独自のデータベース接続、読み取り、書き込みを行っています (コンテンツを登録する必要があります)。最近、SQL インジェクション攻撃の問題が発生したため、その修正を依頼されました。
SQL インジェクションを防ぐためにすべての .asp ページを変更することもできますが、それは狂気の沙汰です。だから私はデータ層を構築すると思った - この層を使用してデータベースにアクセスするすべてのページ。データベースアクセスコードを修正して更新する場所。
その決定に至って、asp.net のアップグレードは遠く離れていると思いました。データ層に asp.net を使い始めてみませんか? このようにして、サイトをアップグレードするときに再利用できます。
それは私を上記の質問に導きます!