• 締切済み

Basp21proで削除されたメソッドにかわるもの

ASPプログラムで今までコンポーネント「basp21」を用いて メソッド「Match」と「IsNum」を使っていました。 しかし、今回バージョンアップして「basp21pro」を用いることになり 2つのメソッドがサポートされなくなってしまい困っています。 何かVBScriptで記述する際「Match」「IsNum」に代わる方法はありませんでしょうか? よろしくお願いいたします。

みんなの回答

回答No.1

PASP21 Pro の FAQ にも書いてありますが、 http://www.b21soft.co.jp/basp21/basp21pfaq.html Match も IsNum も VBScript で持っている機能だからだそうです。 IsNum は VBScript の IsNumeric 関数。 http://msdn.microsoft.com/library/ja/script56/html/vsfctIsNumeric.asp Match は VBScript の RegExp オブジェクトと Match オブジェクト。 http://msdn.microsoft.com/library/ja/script56/html/vsobjMatch.asp VBScript で正規表現を使う部分は Google で検索すればゾロゾロとサンプルが見つかるでしょう。 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=vbscript+%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE&num=50

関連するQ&A

  • BASP21のアップロードについて

    現在、BASP21を用いたファイルのアップロードを行うプログラムを作っております。 そこで困ったことがあり、質問させていただきます。 作成しているプログラムでは、ASPでBASP21(Proではない)を用いて大きなサイズのファイル(動画ファイルなど、最大で約250MB程度のファイル)をアップロードしたいと考えております。 しかしながら、50MB程度であればアップロード可能なのですが、70MB超のファイルになってくると「関数が|を返しました。」というエラーが発生してしまいます。 どうも、 ------------------------------------------------------ <% fbin=Request.Totalbytes barray=Request.BinaryRead(fbin) … … %> ------------------------------------------------------ の「barray=Request.BinaryRead(fbin)」の部分でエラーが出ているようでした。 これは、BASP21のアップロード上限をオーバーしているためのエラーなのでしょうか? そこで、このエラーの解決策、もしくはBASP21(Proではない)での最大約250MB程度のファイルをアップロードする他の方法があれば教えていただきたく、書き込みさせていただきました。 (フリーで使うことのできる、BASP21以外を用いた方法でも構いません!) 質問にお答えいただけると幸いです。 よろしくお願いいたします。

  • ファイルをアップする方法

    ASP(VBScript) 画像ファイルをBASP21でアップするしています。かなりおおきなサイズのファイルを間違って選んだ場合の対策として、事前にファイルサイズをチェックしてからアップしたいのですが方法がわかりません。教えてください。

  • basp21をWindowsServer2008R2で利用するには。

    basp21をWindowsServer2008R2で利用するには。 お世話になります。 32Bit WindowsServer2003環境で利用していたメール送信ンポーネントbasp21を64bit環境で利用できるか調査しています。 32bit環境で利用していたメール送信用のvbsファイルをなんとかそのまま使いたいです。 検索していたら、 64bit版のIIS7.0でBasp21を使う方法 を発見し試しましたが動作しません。 http://d.hatena.ne.jp/windowsserver/20080926/1222407780 行った操作は、以下の通りです。 ・basp21を使いたいサイトに対応するアプリケーションプールの「詳細設定」を開きます ・「32ビットアプリケーションの有効化」を[True]にします。 次のアラートが表示されます。 エラー:ActiveXコンポーネントはオブジェクトを作成できません。'basp21' コード:800A01AD ソース:Microsoft VBScript 実行時エラー basp21をWindowsServer2008R2で利用するためにどのような設定が足りないのでしょうか。 どなたかご教授いただけませんでしょうか。 何卒宜しくお願い致します。

  • BASP21を利用してリネームファイルアップロード

    Set basp = Server.CreateObject("basp21") を利用して、 FilePath = Server.MapPath("../pictures") & "\" & GyoushaBangou & "\" & FilePath leng = basp.FormSaveAs(postData,"UpFile",FilePath) のプログラムを使って、ファイルアップをしてます。 ローカルのデータ画像のアップに際して、同じ画像を上げる事が無いように、ファイル名に日付けなどを付け加え、名前を変えて同じ名前のファイルを上げる事が無いようにしたいのです。 現在の仕組みでは、リネームされない状態でアップロード出来て、アップロードした名前はデータベースに記録されるようになっています。 出来る方法を教えていただけないでしょうか! よろしく、お願いします。

  • basp21でping

    2つのWindows2003ServerでASP(VBScript)での開発を行なっております。 コマンドプロンプトから行うような処理が必要になりBASP21を入れました。 しかし、1つのサーバーは成功しもう一つは失敗してしまいます。 行いたい処理は以下のとおりです。 Set objBasp = Server.CreateObject("basp21") ver = objBasp.Version() result = objBasp.Execute("ping -n 1 -w 50 192.168.0.1", 1, stdout) 【結果は以下のとおりです】 ver = BASP21.DLL = Sep 11 2001 BSMTP.DLL = Sep 11 2001 result = -1 stdout = 空 【期待する結果は以下のとおりです】 ver = BASP21.DLL = Sep 11 2001 BSMTP.DLL = Sep 11 2001 result = 0 stdout = Pinging 192.168.0.1 with 32 bytes of data: Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 Ping statistics for 192.168.0.1: Packets: Sent = 1, Received = 1, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms 期待する結果は別のサーバー(同じ環境のはず)ではうまくいきます。 両サーバーからコマンドプロンプトで同様のpingを行うと全く同じ結果(期待する結果)が帰ってきます。 sysytem32/cmd.exe にインターネットゲストアカウントは追加しております。 考えられる原因を教えて頂けますか。 すみませんが、よろしくお願い致します。

  • IISのバージョンとASPについて

    お世話になります。IISのバージョンとASPについて教えてください。 尚、ホントに素人に毛が生えたレベルで頓珍漢なことを書く場合がありますが、ご了承ください。 今度社内のサーバー(Win2003R2)をリプレースすることになりました。 このときこのサーバーで稼働するASPで独自開発された自社ソフト(LAN内だけで使用)もリプレースする必要があります。 新しい環境はWin2008R2になりますので、当然IISのバージョンが変わります。 1.この時、このASPプログラムは絶望的に動かないものでしょうか? 2.一般的にIISのバージョンがASPプログラムに与える影響力はどのぐらいありますか? 尚、このASPプログラムはWin2000の時代から、リプレースを経て稼働してきたもので、今回も例に習って移植することになりました。 3.でも、正直みなさんリプレース5年毎にASPが動く動かないをそんなに気にしなければならないのでしょうか?IISは機能的に下位互換はしないのでしょうか? 最後にIISのwikiをみていてIIS7.0からSMTPの機能が削除されたというようなことが書いてありましたが、 4.そうするとこのASPで簡易メールを送信するような仕組みはすべて使えないということなのでしょうか? ASPの記述にメール送信にBASP21をつかうような記述があったような気がします。※社内に別途Exchangeは存在するのですが、BASPは使えないのでしょうか?

  • ASP+basp21でメルマガ送信

    ASP+basp21でメルマガ送信プログラムを作っています。 たくさんの件数を送信すると、100件ほどでタイムアウトしてしまいます。 一定時間ごとにサーバーを開放しながら最後まで送信したいのですが、どのような方法がありますでしょうか。 初歩的な質問で申し訳ありませんが教えてください。 なお、 <meta http-equiv="Refresh" は試してみたのですが、前のページにあるフォームから引数を渡しているので、うまくいきませんでした。 よろしくお願いいたします。

  • BASP21を使わないファイルアップロード

    お世話になります。 Windows2000Server + IIS5.0 WindowsXPProfessional + IIS5.5  の環境で、BASP21などフリーのコンポーネントを使用せずにファイルアップロードをしたいと思っています。 2つの情報を見つけて試してみたのですが、動作しません。 【wscを使用】 http://www2.dolphinnetservice.ne.jp/Mattn/AcrobatASP/4.html 現象:オブジェクト呼び出し部分で「オブジェクトがありません」というエラーが出ます。 【Posting Acceptorを使用】 http://support.microsoft.com/default.aspx?scid=kb;ja;410198 環境:WindowsNT+OptionPack4.0の動作情報しか見つけることができませんでした。 上記2つの方法で、動作させる方法をご存知の方、もしくは違う方法をご存知の方は教えていただけませんでしょうか? よろしくお願いいたします。

  • IIS6.0移行でのBasp21不具合の件

    お世話になっております。CD_AKIと申します。 Windows Sever2000環境で運用していたASPアプリケーションをWindows Server2003に移行した際 Basp21にてDOSコマンドを実行する箇所でエラーが発生してしましました。 <エラーメッセージ> Microsoft VBscript 実行時エラー エラー '800a01fb' 例外が発生しました。:'Execute' <環境> Windows Server2003(SP2) BASP21:2003年2月11日版 <ソースコード> attachDir = "e:\TEST\WK0001" Set ObjBasp = server.createobject("basp21") ret = ObjBasp.Execute("cmd.exe /c Move " & attachDir & "\DEL\* " & attachDir, 1, stdout) Set ObjBasp = Nothing デバッグ文にて、リターンコードを拾おうとしたのですが、出てきません。`Execute`がエラーと思います。 IIS5 → IIS6 なので、アクセス権限等かと思って色々調査はしたのですが、うまくできません。 大変申し訳ありませんが、ご教授願います。

  • 画像をアップするディレクトリの記述について

    ASP+VBSにてプログラミングしています。 画像をアップロードするためBASP21を使用し ローカルでのテストは正常に行われました。 ASPファイルをサーバにアップし実行したところ、 画像がアップされません。 BASP21サイトを見ると画像ファイルの保存ディレクトリの記述は e:\temp\log\ となっていますが、webサーバ上でのディレクトリを指定する 記述はどのようにすればいいのか教えていただきたく思っています。 相対アドレス ./img/ と指定したり 絶対アドレス /httpdocs/img/ と指定したり \img\ と色々と試してみたのですがアップされません。 よろしくお願いいたします。

専門家に質問してみよう