読者です 読者をやめる 読者になる 読者になる

レガシーASP用のLog4jっぽい奴を書いてみた

敢えて命名すると、 Log4aspですかね。安直ですが。 ソースコードを晒しておく 'ログ出力レベル設定 Private Const LEVEL_DEBUG = 0 Private Const LEVEL_INFO = 1 Private Const LEVEL_WARN = 2 Private Const LEVEL_ERROR = 3 Private Const LEVEL_FATAL =…

レコードセットからレコード総数を取得するには?

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?qid=1117947891 で気になって調べてみた。 Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, conn, adOpenForwardOnly, adLockReadOnly lCnt = rs.Recordcount で取れそうな気が…

ADODB.RecordsetのGetStringメソッドのRowDelimiterパラメータ

ソースはhttp://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpado260/htm/mdmthgetstringmethod(recordset)ado.asp。RowDelimiterについては、 省略可能です。行の区切りに使う区切り文字を指定します。指定しなければ、復帰改行が使用され…

20億円を超えるMONEY型値とADODB.RecordsetのGetRowsメソッドの罠

おおよそ20億円を超える金額値を含むレコードセットでGetRowsメソッドを呼び出すと下記のエラーが発生します。 Microsoft OLE DB Provider for SQL Server: MONEY 値から int に変換した結果を格納するための領域がありません。(-2147217833) GetRowsメソッ…

クラシックASPで簡単なWeb APIを叩いてみる

ASP

BASP21で無理やりやってみましたw ふつーはASP.NETに移行するよねww #まぁ、お仕事ですから > クラシックASP ' ' BASP21のw3getメソッドを使って指定されたURLのデータを取得して返す ' function GetUrlData(url) Dim cFso, cFile Set cFso = Server.Cr…

Scripting.FileSystemObjectの使い方のサマリ

FileSystemObjectの使い方まとめ - 今日覚えたことにあったエントリがまとまってて良かった。クラシックASPのお仕事してると、四半期に一度くらいはFileSystemObjectのお世話になります。四半期に一度なので都度調べて、都度忘れますw多分、四半期後にまた…

クラシックASPでの謎のエラー:ASP 0104 (0x80070057)

エラー タイプ Response オブジェクト, ASP 0104 (0x80070057) 操作は許可されませんこれ、ADODB.RecordsetのMoveNextを忘れたときに発生するようですw #つまらないコーディングミスということだぁ元ネタはResponse object, ASP 0104 (0x80070057)なぜ「操…

parseInt()とゼロパディング10進数

懸命なみなさまは、タイトルだけでオチが読めちゃうかもしれませんが・・・JavaScriptで"hh:mm"フォーマットの時刻(ただし、時間・分とも1桁を許容)をそれぞれ2桁に整形する処理を書いていたときのお話です。"09:40"を整形しようとしてparseInt("09")をや…

ASP&COM+の呪縛から逃れられない.NET初心者の今日のまとめ

.NETで作るクラスライブラリをCOM+コンポーネントとして使うために必須の手順は・・・(1) AssemblyInfo.{cs,vb}でComVisibleを変更 // ComVisible を false に設定すると、このアセンブリ内の型は COM コンポーネントには // 参照不可能になります。COM から…

クラシックASPでJavaScript Lintを使いたい

恥ずかしながら、JavaScript LintにHTMLの中のJavaScriptを解析する機能があるとJavaScript Lint - あどけない話で知りました。JavaScript Lint自体は以前から使ってましたが、いちいちJavaScriptの部分を切り抜いてjsl-test.jsに貼り付けて実行してました。…