ASPからASPXへのコンバート

-------------------------------------------------------------------------------------
ASPからASPXへのコンバートに必要な措置
-------------------------------------------------------------------------------------
※共通定数を定義したインクルードファイルのコードブロックデリミッタをASPX用に変更
ASP用  <% 定数 %>
ASPX用 <script language=VB runat=server> 定数</script>

※使用する変数は全て宣言する。

※初期処理はPage_Load()でおこなわれる筈だが動かないのでInit()プロシジャを用意して
 初期処理をまとめておき、<% Init() %>を最初に実行される位置に置く。


※Fieldオブジェクトの値を使う場合は.Valueプロパティを使用する。

ASPの場合 RS("TMI_ID")
ASPXの場合 RS("TMI_ID").Value

※代入文に SetやLetは不要となったので全部削除する
ASP用 Set OBJ = Server.CreateObject("ADODB.Connection")
ASPX用 OBJ = Server.CreateObject("ADODB.Connection")

※メソッドの引数は括弧で囲む
ASP用 OBJ.Open GB_DSN
ASPX用 OBJ.Open(GB_DSN)

※FormatDateTime 関数のフォーマットは下記URLにある定数を使用する。
http://msdn.microsoft.com/ja-jp/library/a912f2a0.aspx
ASP用 FormatDateTime(RSsub("TMT_DATE"),vbShortDateTime)
ASPX用 FormatDateTime(RSsub("TMT_DATE").Value,DateFormat.GeneralDate)


※ADOで取得したデータのフィールドがDBNullになる可能性がある場合の対応

◎代入する変数をStringなどでなくObject型にする。
(ASPではVariant型だった)

◎値がDBNull.Valueかどうか判断して代入する

例 If RS("TMT_MAIL").Value Is DBNull.Value Then
mTMT_MAIL = ""
Else
mTMT_MAIL = RS("TMT_MAIL").Value
End If


◎DBがAccessのMDBの場合
SQLのSELECT文の抽出項目に該当項目がNullかどうかを返す項目を追加し、
データ取得時にNullかどうかを判断して変数に代入する処理を追加する
SELECT *,ISNULL([該当項目]) AS 該当項目_NULL FROM

◎DBがSQLServerやOracleの場合
SQLのSELECT文の抽出項目で該当項目をISNULL関数やNVL関数を使って値をセットする。

SQLServer:SELECT *,ISNULL([該当項目],0) AS 該当項目_N FROM
Oracle :SELECT *,NVL([該当項目],0) AS 該当項目_N FROM


※If文はEnd If文とペアで使う
簡単な式でもIf ~ Then と End Ifで囲む必要がある。

ASP用 If mo_TARGET="" Then mo_TARGET=GB_ITEM

ASPX用 If mo_TARGET="" Then
mo_TARGET=GB_ITEM
End If

※Cookieへの値設定は.Valueプロパティを指定して代入する。

ASP用 Response.Cookies("HandleName") = mFName
ASPX用 Response.Cookies("HandleName").Value = mFName


※Cookieからの値取得は.Valueプロパティを指定して取得する。


※文字列連結をする場合、&の前後には空白を空ける
ASPではこれでもOKだったが
strSQL="INSERT INTO T_Counter (TC_KEY,TC_NUMBER) VALUES('"&mINKEY&"',1)"
ASPXではこうする
strSQL="INSERT INTO T_Counter (TC_KEY,TC_NUMBER) VALUES('" & mINKEY & "',1)"

以上

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 1

ナイス

この記事へのコメント

この記事へのトラックバック