出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

西暦→和暦変換   おこじょさん [2002/04/16 11:13:33] [1981]
  Re:西暦→和暦変換   Tomitomiさん [2002/04/16 12:20:39] [1982]
    Re:西暦→和暦変換   おこじょさん [2002/04/16 14:17:38] [1987]
      Re:西暦→和暦変換   Tomitomiさん [2002/04/16 15:25:30] [1988]
        Re:西暦→和暦変換   fujiさん [2002/04/16 18:31:55] [1991]
          Re:西暦→和暦変換   fujiさん [2002/04/16 18:52:21] [1992]
            DLL   北岳さん [2002/04/16 19:37:15] [1993]
              Re:DLL   喜平さん [2002/04/17 2:05:37] [1996]
                Re:DLL   北岳さん [2002/04/17 12:36:41] [2004]

[1981] 西暦→和暦変換
投稿者:おこじょさん 2002/04/16 11:13:33
ASP(VBScript)で西暦を和暦に変換してクライアントに返したい
のですが、Format関数が無いので
Format(Now(),"ggge年mm月dd日")
が使えず取得できません。
代わりの関数とかは無いのでしょうか?

自分で関数を作ればいいのでしょうが、平成が変わった場合の
修正を考えると…鬱です(私が修正することは無いと思います
が)。

どうかよろしくお願いします。

[1982] Re:西暦→和暦変換
投稿者:Tomitomiさん 2002/04/16 12:20:39
こんにちは、Tomitomiです。

> ASP(VBScript)で西暦を和暦に変換してクライアントに返したい
> のですが、Format関数が無いので
> Format(Now(),"ggge年mm月dd日")
> が使えず取得できません。
> 代わりの関数とかは無いのでしょうか?
>
> 自分で関数を作ればいいのでしょうが、平成が変わった場合の
> 修正を考えると…鬱です(私が修正することは無いと思います
> が)。
>
よくある質問(Format関係)ですが、
私のお勧めはVBにてDLL作ってFormat関数を使えるようにすることです。
Format関数だけなら数行ですみますよ。今後もつかえるしね。

[1987] Re:西暦→和暦変換
投稿者:おこじょさん 2002/04/16 14:17:38
> よくある質問(Format関係)ですが、
> 私のお勧めはVBにてDLL作ってFormat関数を使えるようにすることです。
> Format関数だけなら数行ですみますよ。今後もつかえるしね。

Tomitomiさん、ありがとうございました。
やはり少し仕組まないと駄目なようですね。
とりあえずは最近の平成だけしか使わないので
「戻値=引数-1988」の1行関数で片付けておきます(笑)。

[1988] Re:西暦→和暦変換
投稿者:Tomitomiさん 2002/04/16 15:25:30
こんにちは、Tomitomiです。

> > よくある質問(Format関係)ですが、
> > 私のお勧めはVBにてDLL作ってFormat関数を使えるようにすることです。
> > Format関数だけなら数行ですみますよ。今後もつかえるしね。
>
> Tomitomiさん、ありがとうございました。
> やはり少し仕組まないと駄目なようですね。
> とりあえずは最近の平成だけしか使わないので
> 「戻値=引数-1988」の1行関数で片付けておきます(笑)。

こんなこと書いてはいけないかもしれませんが、今なら私もその対応しますw

[1991] Re:西暦→和暦変換
投稿者:fujiさん 2002/04/16 18:31:55
>私のお勧めはVBにてDLL作ってFormat関数を使えるようにする
>ことです。
VBで作成した関数をどのように保存して、どのようにASPで呼べばいいのでしょうか?教えてください、お願いします。

[1992] Re:西暦→和暦変換
投稿者:fujiさん 2002/04/16 18:52:21
以前の解答で、Tomitomiさんが解答しているのを見つけました。ありがとうございます、お騒がせした。

[1993] DLL
投稿者:北岳さん 2002/04/16 19:37:15
> 以前の解答で、Tomitomiさんが解答しているのを見つけました。
ん〜?ありましたっけ? まあ、いいや、で・・・
 
--------------------
【DLLの作り方】
手順はややこしいし、何よりデバッグが面倒です。
書籍か Books Online によるのが無難と思います。 
 
(私はVB6は持っていませんので)VB5では、
VB5.exe起動−「ヘルプ(H)」−「Books Online(B)」−「コンポーネントツールガイド」−「ActiveX コンポーネントの作成方法」−「ActiveX DLLの作成」
をご参照。
(Books Onlineがインストールされていなかったら、VBのCDからインストして下さい。)
 
【DLL=COM ができたら】
regsvr32.exe を使ってサーバにdllを登録。
 
【ASPからの呼び出し】
set obj=Server.CreateObject("プロジェクト名.クラス名")
戻値=obj.ファンクション名(引数)
 
----------------------
【補記】
>何よりデバッグが面倒です。
(今書いている文章から引用するのは、あまり見たことないですねぇ)
 
コンパイルしないと使えないので、ASPは、DLLのソースの何行目がエラーかを教えてくれません。
インタプリタ型DLLってのを作ってね⇒MS社。

[1996] Re:DLL
投稿者:喜平さん 2002/04/17 2:05:37
> 【補記】
> >何よりデバッグが面倒です。
> (今書いている文章から引用するのは、あまり見たことないですねぇ)
>  
> コンパイルしないと使えないので、ASPは、DLLのソースの何行目がエラーかを教えてくれません。
> インタプリタ型DLLってのを作ってね⇒MS社。
 根本的に、間違ってませんか?
DLL のデバッグは、VB でやります。ASP でデバッグする必要性は
どこに?

[2004] Re:DLL
投稿者:北岳さん 2002/04/17 12:36:41
自作EXEをASPEXECなど経由してASPから呼ぶと、エラーはまず出ません。
が、自作DLLをASPから呼ぶと、ASPが−まあ自分だけでしょうが−「型違い」のランタイムエラーを、よく返します。
VBでデバッグ⇒ノーエラー⇒コンパイル、の道筋を通っているので、VB でのデバッグに立ち返っても、あくまでもノーエラー。
 
ASPが出すエラーの、VB内での発生個所が判るまでは、
・ついつい長くなったVBコードの中から、ここかな?と見当を付けては、あちこちいじり回し、
・今度こそ、とASPから呼んでは、
・頭を掻きむしりながら、次回に期待しつつ、マシンをリブート。
 
やっと得た結果は、殆どが初歩ミスなので、嫌になります。
エラー個所をASPが教えてくれないのは、ASPがソースでなくDLLを見ているためなので、
>インタプリタ型DLLってのを作ってね⇒MS社。
という「愚痴」を昨年来こぼしていました。
 
先日、苦肉の策で、
・クラスモジュール内の随所に、「ここを通過中、エラーはこれこれ」という内容を、<H1>txtファイルに書き出す</H1>コードを書き、
・そのままDLL化して、ASP呼び出し段階で出るエラー位置を、ズバリ特定する、
という、「自称!!!天才的な!!名案!」を思い付いて、デバッグが一気に容易になりました。
 
Books OnLineの後の方にも、デバッグ方法が何か書いてあるようですね。
(天才的?誰でも思いつきそうな迷案、あるいは単なる勉強不足では。デバッガも探すべきかなぁ。)



TreeBBS For ASP V.0.1.3
Program By YasNet