- 1 名前:nobodyさん mailto:sage [2005/07/03(日) 12:27:28 ID:???]
- レガシASPについて語るスレです。質問や雑談もOK。
何より手軽なので社内イントラであればまだまだ第一線です。 ASP.net については専用スレッドでお願いします。 関連スレ: 【質問】ASP.NETスレ Part2【議論】 pc8.2ch.net/test/read.cgi/php/1111480331/ 過去スレ: ==ASP== Part 3 pc8.2ch.net/test/read.cgi/php/1059401269/ ==ASP== Part 2 pc2.2ch.net/php/kako/1028/10280/1028024916.html ==ASP== pc.2ch.net/php/kako/984/984840107.html
- 627 名前:nobodyさん mailto:sage [2006/11/01(水) 12:26:02 ID:???]
- >>625
selectのonchangeでサブミットするようにすればいいんだけど、 わからなければjavascriptの勉強してください
- 628 名前:nobodyさん mailto:sage [2006/11/01(水) 16:14:02 ID:???]
- 毎回ボタンを押させる方式にすればjavascriptじゃなくてもできるけどね。
こんな感じ。 [ ▼][送信] ↓ [ ] [ ▼][送信] ↓ [ ] [ ] [ ▼][送信]
- 629 名前:nobodyさん mailto:sage [2006/11/01(水) 17:33:45 ID:???]
- onchangeでsubmitできるのはjavascriptでしたか。
vbscriptで実現は無理でしょうか? だとしたら>>628の案が現実的ですね。
- 630 名前:nobodyさん mailto:sage [2006/11/01(水) 20:18:43 ID:???]
- >>629
クライアントサイドスクリプトもVBScriptで書けるよ、IE専用なら。 でもそういう事じゃないだろうな〜。
- 631 名前:nobodyさん mailto:sage [2006/11/01(水) 22:55:33 ID:???]
- そうなんですよねサーバサイドでなんとかしたいんですよ。
どうしてもonchangeイベントでpostする為には、JavaScriptの選択なんでしょうね。 これまでVBScriptメインで作ってきているのですが、VBScriptのページと JavaScriptのページが混在したシステムは問題ないのでしょうか?
- 632 名前:nobodyさん mailto:sage [2006/11/02(木) 00:22:53 ID:???]
- >631
クライアント側(というか、ブラウザに送り込まれてブラウザで動作するコード)はJavaScript、 サーバ側で動作する(クライアント側には送られない)コードはVBScriptで書くのがASPのたしなみ。 と昔聞いた。……ごめん聞いたのは嘘だが現実問題、JavaScriptのコード内に<%〜%>入れて制御するなんてのすら 実務ではよくあること。
- 633 名前:nobodyさん mailto:sage [2006/11/02(木) 02:36:08 ID:???]
- >>631
混在って言うのは、サーバサイドかクライアントサイドのどちらか片方で両方の言語を使う場合。 サーバサイドとクライアントサイドで別々の言語を使うのは、普通、混在とは言わないよ。 ソース上では混ざって見えるかもしれないけどね。
- 634 名前:nobodyさん mailto:sage [2006/11/02(木) 23:56:26 ID:???]
- 極端な話、ブラウザからすればサーバサイドで何してようがどうでもいいわけで。
ASPが最終的にはHTMLに則った文字列を吐き出せればOKだと思ってる。 csvとかpdfとかはまた別の話ね(´・ω・`)
- 635 名前:nobodyさん [2006/11/12(日) 07:55:38 ID:m+ZTUqAd]
- FileSystemObject.CopyFileでコピーしようとしましたが
こんなエラーが出ました。どうすればよいでしょうか? お願いします。 Microsoft VBScript 実行時エラー (0x800A01A8) オブジェクトがありません。: 'FileSystemObject'
- 636 名前:nobodyさん mailto:sage [2006/11/12(日) 12:15:17 ID:???]
- >>635
オブジェクトはキチンと定義しろ
- 637 名前:nobodyさん mailto:sage [2006/11/12(日) 19:31:42 ID:???]
- エラーが出るコードを予想
Set fso = CreateObject("FileSystemObject") ネットでサンプル探せばわかると思うけどこんな定義してるコードはないよ
- 638 名前:nobodyさん mailto:sage [2006/11/12(日) 22:57:11 ID:???]
- >>637
見当違いもいいとこだな
- 639 名前:nobodyさん mailto:sage [2006/11/13(月) 07:55:59 ID:???]
- >>638
いや、正解だろ
- 640 名前:nobodyさん mailto:sage [2006/11/13(月) 19:11:33 ID:???]
- >>639
100%外してるよ
- 641 名前:nobodyさん mailto:sage [2006/11/13(月) 21:04:34 ID:???]
- ここで重要なのは637があってるかどうかではなくて
635が問題になっているソースも出さずに解決策をクレクレしているところだよ。 だれかエスパーよんでこい
- 642 名前:nobodyさん mailto:sage [2006/11/18(土) 00:14:20 ID:???]
- >>641
どういうときにそういうエラーがでてくるのか把握してないおまえは素人
- 643 名前:nobodyさん mailto:sage [2006/11/18(土) 13:10:56 ID:???]
- まぁ、これくらいは検討つくよな
でも質問者として最低限エラー箇所のソースは出すべきだろ
- 644 名前:nobodyさん mailto:sage [2006/11/18(土) 15:07:03 ID:???]
- >>642
解決方法を提示できないおまえはド素人
- 645 名前:nobodyさん mailto:sage [2006/11/18(土) 21:16:49 ID:???]
- がきんちょ二匹煽り合いやめれ
- 646 名前:nobodyさん [2006/11/22(水) 11:39:26 ID:AQ+oMtaq]
- メルマガ申し込み者に、申し込み内容の確認のため、BASP21を使ってメールを返すASPスクリプトがあります。
このサイト(スクリプト)はPC用なのですが、 メルマガ&確認メールの送り先メルアドは、PC、携帯と好きな方を入力できるようになっています。 このページでメールの送り先をsoftbankに指定した場合のみ、確認メールがいつまでも帰ってきません。 メールの送り先が、PC、ドコモ、auの場合は問題なく確認メールが届きました。 サーバ内のファイルには、申し込み内容がログとして保存されてますので、 その先の、メールを送信する部分の処理で詰まっているのだと思います。 この問題をASPの記述で回避する方法はないでしょうか? あるいは、板違いになってしまいますが、 BASP21の設定、サーバの設定等で回避する方法があれば教えて欲しいです。
- 647 名前:nobodyさん mailto:sage [2006/11/22(水) 12:23:02 ID:???]
- >>644
なに論点をずらしんてんのw?
- 648 名前:nobodyさん mailto:sage [2006/11/22(水) 21:56:12 ID:???]
- >>646
まずSoftbankに仕様が分からないとどうしようもない
- 649 名前:nobodyさん mailto:sage [2006/11/22(水) 22:58:21 ID:???]
- >>646
ドメイン拒否されてたり、、、
- 650 名前:nobodyさん [2006/11/25(土) 12:59:51 ID:Fb29QKCd]
- Webサーバとデータベースサーバを分離してデータベースサーバ内のMDBファイルに
アクセスして更新、参照するには、Webサーバ側にどのように設定すればすればよいでしょうか。 よろしくお願いします。
- 651 名前:nobodyさん mailto:sage [2006/11/25(土) 13:11:41 ID:???]
- >>650
MDBだったら共有フォルダに配置するだけだろ。 ・・・ってか、そういう無駄な分散措置は止めとけ。 ローカルサーバに配置した方が圧倒的に応答が早いぞ。 せめてSQL Server 2000かMSDE2000くらい導入汁。 MDBファイル置いてるだけなら、 それはデータベースサーバではなくて ただのファイルサーバwww
- 652 名前:nobodyさん mailto:sage [2006/11/25(土) 14:21:48 ID:???]
- MDBってwwww
- 653 名前:nobodyさん [2006/11/25(土) 15:52:13 ID:XtlTaIQl]
- ではMysqlに接続するのはどうでしょうか?
MySQLは4.1.18ですが、どのODBCドライバをWebサーバにインストールすればよいでしょうか? お願いします。
- 654 名前:nobodyさん mailto:sage [2006/11/25(土) 16:48:04 ID:???]
- >>653
ググれ。 dev.mysql.com/doc/refman/4.1/ja/installing-myodbc.html くらいならすぐに出てくるだろ。
- 655 名前:nobodyさん [2006/11/26(日) 13:58:58 ID:YkByGaO7]
- >>654
thx
- 656 名前:nobodyさん mailto:sage [2006/11/27(月) 22:16:46 ID:???]
- ASP使うなんてところは小規模とかイントラとかだから実際のトコMDBで十分だと思う
- 657 名前:nobodyさん mailto:sage [2006/11/28(火) 22:51:23 ID:???]
- >>656
参照Onlyなら充分www 更新有りならNG。 ・・・でもな、MDBで >>650の言うような分散に 意味があると思うか?
- 658 名前:nobodyさん mailto:sage [2006/11/29(水) 20:41:12 ID:???]
- ないな
mdbのバックアップ(コピー)を別のサーバに置くというのならまだしも・・・
- 659 名前:nobodyさん [2006/12/02(土) 08:53:02 ID:RpBW8wOH]
- IIS
Win2003server、IIS6.0、アップロードにBASP21を使って、 巨大ファイルファイルのアップロードをしていますが、 68Mbぐらいまではうまくいくのですが、70Mbを超えると Request.BinaryRead()の部分で「予期しないエラー 関数が|を返しました」 という原因不明のエラーが発生しております。 MetaBese.xmlのAspNaxRequestEntityAllowedは1Gbに変更しているのですが それ以外にも設定するところがあるのでしょうか。
- 660 名前:nobodyさん mailto:sage [2006/12/02(土) 23:07:03 ID:???]
- >>659
アスキー転送のHTTPでそんなデカイのUPするな
- 661 名前:nobodyさん [2006/12/03(日) 23:43:04 ID:w/wCFOfB]
- >>660
ASPではどうやっても80Mb前後が限界だったので 急遽VC+のCGIでアップロードするようにしました。 なんとか600Mbぐらいまではアップロードできるようになりましたが それ以上はユーザーには物理的限界ということで納得してもらいました。
- 662 名前:nobodyさん mailto:sage [2006/12/04(月) 20:23:03 ID:???]
- 何のシステムなのか非常に気になる
- 663 名前:nobodyさん mailto:sage [2006/12/04(月) 21:43:05 ID:???]
- 書類のスキャン画像を複数枚分固めてうpするとか。
まぁ、600MBもいっぺんに送るってかなりな気がするが。もうちょっとでCD一枚分……
- 664 名前:nobodyさん mailto:sage [2006/12/08(金) 17:06:01 ID:???]
- >>661
俺も元請のバカ営業のうかつな一言で 1GBのアップロードを要求された事があったよ。 結局ASPじゃ無理だったから Apache + PHPに切り替える事になったけどね。
- 665 名前:nobodyさん [2006/12/11(月) 21:27:03 ID:5Ff1t4H3]
- 入力された文字がカタカナかどうかを判別するには何かいい方法ないでしょうか?
- 666 名前:nobodyさん mailto:sage [2006/12/11(月) 22:16:14 ID:???]
- >665
「カタカナ判定」でググれ。
- 667 名前:nobodyさん mailto:sage [2006/12/12(火) 19:59:25 ID:???]
- 価格.comって、ASP使っているんだな。
あと日経の一部のサイト(nikkei4946.com)もASP使っているし。 まだまだ、ASPの需要はあるのかな。
- 668 名前:nobodyさん mailto:sage [2006/12/13(水) 12:46:49 ID:???]
- Win系のサーバー=ASPってとこは結構多いね
PHPとかJSPの親和性が昔よりかは高くなってるので 最近はだいぶ食われて来てるけど
- 669 名前:nobodyさん mailto:sage [2006/12/14(木) 23:17:08 ID:???]
- スレ違いかもしれませんが、コーディングについての質問です。
ASPでバブルチャートのグラフを表示する際に バブルを立体的に表示させたいのですが、 Excel のグラフで言うところの『3-D 効果』の チェックに該当するプロパティが分かりません。 マニュアルやGoogleで調べても それらしい記述が無くて困っています。 とりあえず、グラデーションで誤魔化そうかとも考えていますが…。 どうか皆様のお力をお貸し頂けないでしょうか。 お願いします。
- 670 名前:nobodyさん mailto:sage [2006/12/15(金) 07:33:17 ID:???]
- >>669
まずはグラフ作成を何で行っているのか。 話はそれからだ。
- 671 名前:669 mailto:sage [2006/12/16(土) 09:10:52 ID:???]
- >>670
ソフトのことですかね? 「これでやって。ヘルプはこれを参照に」って言われて作ってるだけなんで ソフトはよく分からないんですよね。 土日は休日なんで来週調べてきます。
- 672 名前:nobodyさん mailto:sage [2006/12/16(土) 16:45:14 ID:???]
- いやもう来なくていいよ迷惑だし
- 673 名前:nobodyさん mailto:sage [2006/12/16(土) 20:45:15 ID:???]
- >>672おまwww
この程度で迷惑とか言うなら2ちゃん来なきゃいーじゃんww
- 674 名前:nobodyさん [2006/12/17(日) 12:16:30 ID:5QCUiU3O]
- 以下のようなFLASHとASPを連携させたアプリケーションを作りたいと思っています。
FLASHにはテキストフィールドとボタンを配置。 ↓ テキストフィールドに値を入力。 ↓ ボタンを押し、テキストフィールドに入力されたデータをASPへ渡す。 ↓ ASPで処理したデータをFLASHに返す。 ↓ 帰ってきた値、テキストをFLASHで表示する。 どのように作ればいいのかどなたかご教授していただけませんしょうか? スレ違いでしたらすみません。
- 675 名前:nobodyさん mailto:sage [2006/12/17(日) 12:59:24 ID:???]
- >>674
Flashの入門書買って読めwww
- 676 名前:nobodyさん mailto:sage [2006/12/17(日) 17:31:37 ID:???]
- >>674
ヒント:ASPはテキスト(HTML)を返す
- 677 名前:nobodyさん mailto:sage [2006/12/18(月) 19:43:22 ID:???]
- >>674
FLASHのことは良くわからないけど、 ASP側で、FLASHからの値は普通に、 Request("フィールド名") で取得できるのでは? あと、ASPからFLASHに値を返すのは、 以下のAdobeのサイトが参考になるのでは? FlashVars を使用して SWF へ変数を渡す www.adobe.com/jp/support/flash/ts/documents/fl0284.html どうでもいいけど、最近ASPとは関係ない話題が多いね。
- 678 名前:669 mailto:sage [2006/12/18(月) 19:59:24 ID:???]
- 文句を言われながらも舞い戻ってきてしまいました。
で、バブルチャートの3D効果の件ですが、 ソフトは Office Web Components だそうです。 ChartSpace1.Charts(0).SeriesCollection(0).Interior.SetOneColorGradient _ chConstants.chGradientFromCenter, chConstants.chGradientVariantEnd, _ 0.8, chConstants.chColorAutomatic 「もっと見栄えを良くして」という要望が出たので こんな感じでグラデーション描画にしてますが、 やはり3Dの方が良さそうな感じ。 Hasなんとかみたいなプロパティがありそうですけど……。 よろしければご教授お願いします。
- 679 名前:nobodyさん mailto:sage [2006/12/18(月) 20:19:21 ID:???]
- >>669
ヘルプファイルとかは見た? Office Web コンポーネント (OWC) のプログラミングに役立つ各種情報とサンプル support.microsoft.com/kb/319793/ja
- 680 名前:669 mailto:sage [2006/12/19(火) 06:55:59 ID:???]
- >>679
見た見た見ました。 メソッドからプロパティまで一通り2回ほど。 まぁ見落とした可能性は否定できませんが……。 検索でタイトルだけじゃなく内容でも探せたらいいんですけどねぇ。
- 681 名前:nobodyさん [2006/12/23(土) 05:03:14 ID:VEjj9Ul/]
- 最近Win2000サーバーから2003に移行しました。
PHPのコードからfsockopenで、Winサーバーにアクセスし、 そこのASPのコードで、Winサーバのデータをアップデートということをしているのですが、 移行以来PHP側でEOFが検出できなくなり、 そこでfsockopenのタイムアウトまで処理が止まるようになりました。 複数のPHPサービスでひとつのASPを参照しているので、ASP側で対応したいのですが、 ASPで0x1aを出力するにはコード的にどうすればいいのでしょうか? また、IISの設定で対応できるのでしょうか?
- 682 名前:nobodyさん mailto:sage [2006/12/23(土) 09:13:44 ID:???]
- Response.Write(Chr(26))じゃダメ?
- 683 名前:nobodyさん mailto:sage [2007/01/11(木) 09:42:22 ID:???]
- >>680
で、どうしてOWCのことをASPスレで聞こうと思ったの?
- 684 名前:nobodyさん mailto:保守 [2007/01/28(日) 18:39:05 ID:???]
- あけましておめでとうおまえら
- 685 名前:nobodyさん mailto:sage [2007/02/10(土) 20:37:44 ID:???]
- FLASHとASPの連係は
JavaScript介してfsCommand使ってやる方法girl
- 686 名前:nobodyさん mailto:sage [2007/02/20(火) 16:01:19 ID:???]
- ASPでファイルを書き換える処理をしたいのですが
排他制御をどのようにすればよいか思案中です。 一般的にはApplication.Lock()/Unlock()で やればよいでしょうか?
- 687 名前:nobodyさん mailto:sage [2007/02/20(火) 18:28:23 ID:???]
- Application.Lock()/Unlock()はApplicationオブジェクトの排他制御だから関係ない。
FileSystemObjectにもそれらしきものは見当たらなかったから、適当にロックファイルを作るしかないんじゃね? ロック開始時に適当な名前でファイルつくってロック解除するときにファイル消すとか。 I/O負荷やファイルが残った場合のことを考えるとオススメできんけどね。 DBにデータを突っ込んで都度自動生成するの真っ当ジャマイカ?
- 688 名前:nobodyさん mailto:sage [2007/02/20(火) 19:09:31 ID:???]
- >>687
残念ながらDBが使えない環境です。 考えていたのは Function fileaccess() Application.Lock() 'ファイル読み書き処理 Application.Unlock() End Function というような関数でファイルへのアクセスはこの関数内だけ にしようと思っていました。
- 689 名前:nobodyさん mailto:sage [2007/02/21(水) 16:55:50 ID:???]
- >>688
サーバ上でそういう処理をするexeを作って、 それをaspから起動させてあげればいいとおもうよ 排他処理等はexeのほうでやればいい。 aspはexeを起動して、パラメータを渡すだけ。
- 690 名前:nobodyさん mailto:sage [2007/02/21(水) 23:04:58 ID:???]
- 簡易的なロックとしてApplication.Lockを使うのはアリ
- 691 名前:nobodyさん mailto:sage [2007/02/22(木) 01:20:06 ID:???]
- Application変数に使ってますフラグを立ててロック・・・か?
- 692 名前:nobodyさん mailto:sage [2007/02/22(木) 22:51:37 ID:???]
- いやそれもアリだけど>>688の方法でOK
ApplicationオブジェクトがLockの状態の時に 他からさらにLockしようとすればUnlockまで待たされるから、 Application.Lock中にファイルアクセスするようにしておけば 結果的にファイルへの同時アクセスは起こらない。
- 693 名前:nobodyさん mailto:sage [2007/02/23(金) 07:12:20 ID:???]
- ASPだとちょっとしたアプリならメモ帳で作れちゃう。
- 694 名前:nobodyさん mailto:sage [2007/02/23(金) 14:30:21 ID:???]
- サンプル作るときに便利。
……サンプルだって言ってんのにそのまま本番運用するなヽ(`Д´)ノ
- 695 名前:nobodyさん mailto:sage [2007/02/23(金) 21:39:38 ID:???]
- >>688だとロックかからなくないか?
- 696 名前:nobodyさん mailto:sage [2007/02/23(金) 22:07:36 ID:???]
- 厳密にはWin32APIでロックしないと別アプリから書き換えられそうだな
- 697 名前:nobodyさん mailto:sage [2007/02/23(金) 22:26:36 ID:???]
- だからexeを作って、それで実行しなさいってば。
- 698 名前:nobodyさん mailto:sage [2007/02/26(月) 22:20:54 ID:???]
- 一度実行したSQLの結果を出来たらHASH形式のような形でasp上で保持したいのですが、
何か良い方法は無いでしょうか? 各ページで一度実行し、aspの実行が終わるまでは値を保持し続けるという感じで作りたいのです
- 699 名前:nobodyさん mailto:sage [2007/02/26(月) 22:51:38 ID:???]
- Session()
Application() あとはASP.NETみたいにエンコードしてレスポンスの中に埋め込んどくとか
- 700 名前:nobodyさん mailto:sage [2007/02/26(月) 23:09:11 ID:???]
- ありがとうございます。レスポンスに埋め込むという考え方は思いつきませんでした。
今、本などを頼りにちょっと調べてみました。 Response.Pics["test"] = "aaaaaaa" Response.addHeader("test","aaaaaaa") のどっちかでイケると見た。ちょっとテスト環境立ち上げて調べてみます!!
- 701 名前:nobodyさん mailto:sage [2007/02/27(火) 00:04:57 ID:???]
- ぜ、全然出来なかった。。。。
>>699様、すいません。もう少し教えていただいても良いでしょうか?
- 702 名前:nobodyさん mailto:sage [2007/02/27(火) 00:28:23 ID:???]
- >>701
エンコードしてformのhiddenに埋め込んで、 渡してあげりゃいいんでないの? またはセッションかクッキーとか。 テキストにシリアライズできるものなら、これらの方法でおけ。
- 703 名前:nobodyさん mailto:sage [2007/02/27(火) 01:48:31 ID:???]
- データベースに入れておけばいいのに
- 704 名前:nobodyさん mailto:sage [2007/02/27(火) 20:01:55 ID:???]
- DictionaryオブジェクトをSessionに突っ込めばいいんじゃね
- 705 名前:nobodyさん mailto:sage [2007/02/27(火) 23:07:57 ID:???]
- だからDictionaryとかFileSystemObjectとかADO連をApplicationやSessionに突っ込むなと何度(ry
- 706 名前:nobodyさん mailto:sage [2007/02/27(火) 23:26:11 ID:???]
- Dictionaryで何とか作成しますた。みなさん有難う御座います。
しかし、PHPに馴れ親しんでただけになんて使い辛いんだ。。。。。
- 707 名前:nobodyさん mailto:sage [2007/02/28(水) 20:34:39 ID:???]
- おおおおおおおおい
705は無視かい 常識だぞ msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpiis/iishelp/iis/htm/asp/iiaptran.asp
- 708 名前:nobodyさん mailto:sage [2007/02/28(水) 22:06:45 ID:???]
- どういう目的で保持したいのか分からないと何とも言えんけど
リモート スクリプティングでXML形式のデータを抱え込むってのは駄目なんか?
- 709 名前:nobodyさん mailto:sage [2007/02/28(水) 23:12:23 ID:???]
- >707
どっちかつーと www.microsoft.com/japan/msdn/web/server/asp/asptips.aspx#asptips_tip4 こっちの問題でないか?
- 710 名前:nobodyさん mailto:sage [2007/03/01(木) 22:20:21 ID:???]
- そもそも>>698はセッションの話なのだろうか
- 711 名前:nobodyさん mailto:sage [2007/03/02(金) 00:33:00 ID:???]
- >>698
>各ページで一度実行し ここがよくワカラン
- 712 名前:nobodyさん mailto:sage [2007/03/03(土) 14:27:00 ID:???]
- >>711
Recordset閉じても そのASP内はレコードの内容を参照したいってことかも
- 713 名前:nobodyさん mailto:sage [2007/03/03(土) 16:19:18 ID:???]
- そんな無茶な(´Д`;
- 714 名前:nobodyさん mailto:sage [2007/03/03(土) 17:19:41 ID:???]
- >>712-713 できるよ
VBScript と JScript を使用している ASP で切断された 作成 ADO レコードセットの方法 support.microsoft.com/kb/289531/ja ActiveConnectionにNothingをセットすれば、コネクションから切り離されたレコードセットを作れる。
- 715 名前:nobodyさん mailto:sage [2007/03/03(土) 21:17:48 ID:???]
- ASPのマニュアルってどこにあるんでしょうか?
全てが網羅されているようなリファレンスが欲しいです。
- 716 名前:nobodyさん mailto:sage [2007/03/03(土) 22:22:14 ID:???]
- >>715
MSDN
- 717 名前:nobodyさん mailto:sage [2007/03/03(土) 23:46:18 ID:???]
- >>716
ありがとうございます これですね msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpiis/iishelp/iis/htm/asp/aspguide.asp
- 718 名前:nobodyさん [2007/03/09(金) 02:53:04 ID:wWCfPyjx]
- Javaから移ってきました。
1.画面上で入力された検索条件をうけとる 2.検索条件を元にDBを検索する 3.2の結果を画面上に表示する といった単純な処理がしたいのですが、みなさん1ファイルにすべての処理書いてますか? せめて2の処理だけ別の関数にしたいのですが、クラスという概念がないのでやりかたがよくわかりません。。
- 719 名前:nobodyさん mailto:sage [2007/03/09(金) 11:05:04 ID:???]
- >>718
外部ファイルにサブルーチンで記述して、インクルード汁。
- 720 名前:nobodyさん [2007/03/09(金) 19:16:42 ID:wWCfPyjx]
- >>719
複数件数のレコードをデータベースから取得する場合 外部ファイルの関数の戻り値はなににするんですか?配列ってできないですよね?
- 721 名前:nobodyさん mailto:sage [2007/03/09(金) 19:30:21 ID:???]
- クラスあるよ
- 722 名前:nobodyさん [2007/03/09(金) 19:46:02 ID:wWCfPyjx]
- まじかーーーーー。。。
- 723 名前:nobodyさん mailto:sage [2007/03/09(金) 23:25:31 ID:???]
- >>720
あくまでインクルードなので、外部ファイルに書いたfunctionが いま記述してるaspに含まれるイメージ。 Javaで言うところの継承元で記述したプロシージャが 継承先でも利用できるって感じ。 関数の戻り値はレコードセットでしょ。 Set rec = db.execute(sql) 的に記述すると思うけど、そのrecを返してあげればいい。
- 724 名前:nobodyさん mailto:sage [2007/03/09(金) 23:37:52 ID:???]
- もしくはbyrefで渡してあげれば
- 725 名前:nobodyさん mailto:sage [2007/03/10(土) 00:18:52 ID:???]
- >720
使いにくいけど配列あるよ。Javaの配列とListの間というか…… 動的にサイズ変更はできるが、Listのように「突っ込めば自動的に延びる」とはいかない (つかCの*allocそのまんまだなorz) あとはScripting.DictionaryってMapみたいのもある。 Javaのオブジェクトと違って一般にオブジェクトはSessionに入れてはいけないことには注意。(>709参照)
- 726 名前:nobodyさん mailto:sage [2007/03/10(土) 09:15:00 ID:???]
- >>718とか>>698って、SQLの実行(=Recordset作成)と表示を
別々のプロシージャにしたいって事だと思うんだけど それってどういうメリットがあるの?
- 727 名前:nobodyさん mailto:sage [2007/03/10(土) 19:21:53 ID:???]
- >>726
擬似的に表示部分と、レコードセット取得部分の分離ができるってことじゃないかな。 asp.netでいうところの、ObjectDataSourceを使用した3層モデルみたいな。 ともかく同じレコードセットを様々なページで使用していたり、 引数としてレコードセットを渡すだけで演算してくれたり、表示してくれたりとか、 共通のプロシージャにしておけば変更があったときに修正が楽。 つかclassを書くのになれていると、どんどん機能を細分化したプロシージャを 作りたくなってしまう。
|

|