<%= ASP総合 %> Part.4at PHP
<%= ASP総合 %> Part.4 - 暇つぶし2ch511:nobodyさん
06/06/24 23:19:08
>>509
BASP使わないとしてもADOの比較的新しいバージョンが必要。
あとはググれ

512:nobodyさん
06/06/24 23:58:07
別解として自分で一からファイルアップロードコンポーネントを書いてしまうというのもあるな。

513:nobodyさん
06/06/25 15:19:55 HTU8DLsE
ADO.Stream を使ってファイルをアップロードしたいのですが
どのように記述すればよいでしょうか?
お願いします。

鯖は2003です。


514:nobodyさん
06/06/25 16:24:25
>>513
このスレを読み直せ

515:nobodyさん
06/06/25 17:26:55
>>513
>>364-368

516:nobodyさん
06/07/06 14:06:24 /8ybWcGq
textboxに数字以外の文字を入れた場合エラーを返すにはどうしたらいいですか?
VBSでお願いします。

517:nobodyさん
06/07/06 21:31:04
>>516
正規表現
[0-9]*

518:892
06/07/07 14:18:20 SQksCJlc
使い方としてはこんな感じでよいですか?

chk = ○ '← なんか入れる。
if chk = [0-9] then
  ok
else
  error
end if




519:nobodyさん
06/07/07 21:51:25
>>518
URLリンク(www.microsoft.com)

520:nobodyさん
06/07/09 07:12:27
お手軽にIsNumeric関数じゃダメかな?
判定基準に気をつける必要はあるけど

521:nobodyさん
06/07/09 17:13:49
>>520
数値判定ならIsNumeric
数字判定なら正規表現

522:518
06/07/09 22:47:13 X7Dt+q6q
できました。ありがとうございます。

523:518
06/07/09 22:55:02 X7Dt+q6q
続けて質問で申し訳ないのですが、
ページをPDFで表示する場合ってどうやってやればいいでしょうか?
エクセル表示とかはわかるんですが・・・

524:nobodyさん
06/07/09 22:57:13 DTwv2VIN
>>523

もうちょっと詳しく

525:518
06/07/09 23:20:58 X7Dt+q6q
説明が適当ですいません。

表を表示しているページをボタンを押下した時、そのページごとPDF出力して
印刷をかけたいのですがどうしたらよろしいでしょうか?

526:nobodyさん
06/07/10 00:45:49
>>525
適当なOCX探してこいwww


527:nobodyさん
06/07/10 06:40:20
>>518
事実上無理だから諦めなさい。

多分その調子でやっていたら実現するまでに
30スレ分くらいお前の質問で消費されるわ

528:nobodyさん
06/07/10 23:11:34 iQivVhLt
>>525
AcrobatインストールすればIEのツールバーにAcrobatのアイコンができる。
そのボタンを押せば現在表示されているページがPDFで表示されるよん

529:nobodyさん
06/07/11 15:37:13
>>525
翼システムのSVFとかは?

530:525
06/07/12 11:50:39 MVSuxQrd
ありがとうございます。色々試してみます。

531:nobodyさん
06/08/06 17:19:21
レガシASPの開発環境でお勧めは何ですか?

Visual Studio .Net(2002/2003/2005)かVisual InterDev 6.0
を検討していますが、.Netでも補完機能やデバッガ
の使い勝手は良いですか?

Visual InterDev 6.0はデバッグがなかなか動かなくて…

532:nobodyさん
06/08/06 18:29:19
>501
開発環境が.NetだとレガシASPなんてサポートしてないはず。
「いいじゃん、一緒にASPも.Netにシチャイナ? 」ってなもんで。
# VS.net入れたらレガシASPが動かなくなるってことではないので念のため。

533:nobodyさん
06/08/06 22:33:54
デバッグはResponse.Writeデバッグで十分だと思う…。

534:531
06/08/07 22:55:50
>>532,, 533
回答ありがとうございます。

.Net2005のExpressEditionでごく単純なASPで試してみましたが、
Option Explicitが動かないほか、include先で定義している関数が
未定義扱いになってうまくいきませんでした。
ASP3.0用のbuildProviderがあればうまくいくのかもしれませんが。

Visual InterDev 6.0でなんとかやろうと思います。
新規開発ではないので、.Netにしちゃうと、全コード移行しないといけないので。

535:533
06/08/08 20:22:28
ちなみに俺はVisual InterDevのレスポンスの悪さに業を煮やし
程なくしてサクラエディタに乗り換えました。
たかがVBScript、MSDN Libraryさえ引ければ補完のメリットなんて
あってないようなもんだしw

フォルダ内全ファイル対象の置換は便利だけどねw>InterDev

536:nobodyさん
06/08/11 21:57:33 yHgdeCQU
Windows2003Server、IIS6.0、SQLServer2003でメルマガ読者の管理を行う
プログラムを作っています。
上司に、メールアドレス入力欄にDOSコマンド?を入れると、
サーバ側で起動するから、それができないような処理を入れろ、
と言われたのですが、現象が再現できません。
(上司も誰かに突っ込まれたらしく、どうすれば実行できるのかわからないようです)

入力チェックは、一旦変数に格納した後、
正規表現でメールアドレス書式をチェックしており、
DB登録、検索時にはメールアドレスは暗号化しています。

現象が再現できれば、対応策も考えられると思うのですが、
どなたか、こういった問題をご存知の方、アドバイスいただけないでしょうか。

537:nobodyさん
06/08/11 23:21:32
>>536
無視していいんじゃね?
多分セキュリティゴロの商売トークを真に受けてるだけだろ。

チェックするとしたらDB登録時のSQLインジェクションぐらいか。
commandオブジェクト使うとか、ちゃんとシングルクォートのエスケープをしていれば無問題。

538:nobodyさん
06/08/12 02:29:08 xBjeg5WF
>>536
IISにおいて、フォームから適当なDOSコマンドを入れると
サーバ側で動き出すなんてありえない。

BASP21のExecとか、cgiがexeファイルとか、自作ISAPI使ってるっていうなら
ありえなくないが。

539:536
06/08/12 12:28:22
>>537,538
レスありがとうございます。
自分もずっと調べていたのですが、やはりソレらしい情報はないですね。
(Jetエンジンを使った問題がヒットしましたが、そもそもJet使ってないし
チェックで弾かれています)
とりあえず、SQL文をしっかり洗い出して、エスケープなどの抜けを
しっかり調べてみます。
お騒がせしました。

540:nobodyさん
06/08/18 11:37:56
Dim hoge
Set hoge = Application("hoge")

とするとApplication("hoge")にまだ値が入っていないとき
オブジェクトがありません。というエラーになってしまいます。
事前に値が入っていないかチェックする方法はありますでしょうか?

よろしくお願いします。

541:nobodyさん
06/08/18 21:23:55
isEmpty(Application("hoge"))

しかしApplicationにオブジェクトを格納するのは大抵ビミョウじゃぞ

542:nobodyさん
06/08/18 21:32:54
>540
確かエラートラップするしかなかったと思う。
DictionaryみたくExistsメソッドとかありゃ便利なんだが……そう思った頃が俺にもありました。確かにorz
(関数一個書けばいい話ではあるが)

つーかApplicationやSessionにオブジェクト突っ込むのは基本的に禁じ手ですよ?
URLリンク(www.microsoft.com)
(世の中にMTAなCOMコンポーネントなんてそうそうありませんorz)

543:542
06/08/18 21:33:47
……前半は忘れてくりゃれorz

544:nobodyさん
06/08/18 23:42:54 FoNP/zJS
>>540
Stringに強制変換させたりね

545:nobodyさん
06/08/19 21:26:33
>>540
TypeName

546:nobodyさん
06/08/24 15:03:40 aU8FJkVc
質問です。
Response.ContentType = "application/pdf"で
ページをPDF出力することってできないんですか?


547:nobodyさん
06/08/24 21:34:05
>>546
それを送った後で、PDFのデータ実体を
ブラウザに送り出してやればOK

548:546
06/08/25 09:47:25 NQK5sUA1
>547
それってResponse.ContentType = "application/pdf"が書いてある
コードのページ自体をプラウザで表示してやれば、PDFに変換されたものが
でてくるって事ですよね?
できないんですが・・・

549:nobodyさん
06/08/25 16:00:43
html→PDFの変換を自動でやらせるって事?

550:546
06/08/25 17:19:37 NQK5sUA1
そのとうりです!

551:nobodyさん
06/08/25 18:38:37
できるよ

552:nobodyさん
06/08/25 18:49:31
Response.ContentType = "application/pdf"って書いてpdfになると思ってる奴は
Response.ContentType = "audio/mpeg"って書いたら何が出ると思ってるんだろう

ちょっと考えれば出来るか出来ないか分かるだろうにな

553:546
06/08/25 19:44:31 NQK5sUA1
何をどう考えたらいいかわかりませーん。
もうすこしヒントを

554:nobodyさん
06/08/25 21:32:10
>>553
単純には出来ません。
真っ当なやり方をするとしたらPDFlibとかの外部コンポーネントでも使って
頑張ってコツコツ作っていくしかない。

555:nobodyさん
06/08/26 03:07:21
>>549-550
その発想はなかったわ・・・

556:nobodyさん
06/08/26 15:16:53
>>548
PDFのデータ実体って、
バイナリデータだぞwww

誰がプレーンテキスト吐き出せって言ったよwww

久しぶりに超うけた。

557:nobodyさん
06/08/26 15:18:28
>>556
脳みそかわいそうな子なのカナ?

558:nobodyさん
06/08/27 01:50:09
>556
まぁスレともレスともあまり関係ないが
後学のためにテキストエディタで何か一つPDFファイルを開いて見てみることを勧める

559:nobodyさん
06/08/28 01:03:57 7CABj+h0
>>553
リクエストがある度にPDF化するのは
サーバに負荷がかかるし、実際レスポンスも悪くなる。

事前にPDFに変換しとくか、
クライアントPCにAcrobatとかインストールして
IEのツールバーに表示されるPDF変換アイコンを押してもらうといいよ

560:nobodyさん
06/08/28 02:39:29
PDFはバイナリーデータもサポートしてるけどな

まぁ>>556はそんな事どうでもいいくらいおバカだが…

561:nobodyさん
06/08/29 12:02:00
Nowから秒より下の値を取得したいのですが
やりかたがわかりません。
たとえば
Year(Now)とすれば年が取れるのですが
yyyy/mm/dd hh:mm:ss.fff
のfffの部分を取得したいのですが
やり方があったら教えてください。よろしくお願いします。

562:nobodyさん
06/08/29 19:12:23
>>561
Now()ってss以下、
1000分の1秒単位の精度の
戻り値があったっけ?

たしか
yyyy/mm/dd hh:mi:ss
までじゃなかったか?

100分の1秒で求めるなら、
Timer()使って.(ピリオド)から右側の値だけ
取得することは可能だと思うけど、
1000分の1秒ってのが厳しいな。


563:nobodyさん
06/08/30 00:14:06
そもそもPCのタイマってそんなに精度ないよ

564:nobodyさん
06/08/30 00:19:03
ネタ元がアレゲなんだが
「分解能の高いタイマ関数ほど実行に時間がかかる傾向がある」
と聞いたことがある。

565:nobodyさん
06/08/30 01:05:53 F1Hs7Aoq
>>564
いや、普通に正しいだろ。


566:546
06/08/30 09:26:55 7QXl0OJH
やっぱりコツコツ作っていくしか無いんですね。
ありがとうございました。

567:nobodyさん
06/08/31 16:00:10
java開発からASP開発に周り、ASP開発は初めてですが、
javaのstrutsのようなフレームワークみたいなコンポーネントってあるのでしょうか。
MVCになってなくても良いのですが、htmlの部品の表示などをもっと簡単にしたいです。

568:nobodyさん
06/08/31 19:26:54
>>567
一つ確認。ASP?ASP.net?

569:nobodyさん
06/09/01 10:34:28
>>568
ASPです。古いパッケージのカスタマイズ案件なので・・・

570:nobodyさん
06/09/01 22:30:45
>>567
気の利いたフレームワークとかは無い。
自分でfunction作るしかないね。
不幸中の幸いとして

function hoge()
%>
<DIV>ほげほげ</DIV>
<%
end function

っていう書き方が出来るので
それを利用したりするとちょっとは楽できるかも。

571:nobodyさん
06/09/04 11:45:39
URLリンク(www.aspin.com)のサイトにフリーなコンポーネントがあるそうですが、
よく使用するものや、お勧めとかはあるでしょうか?

572:nobodyさん
06/09/04 11:55:36
XMLDOMってやつを見つけました。
数が少ないですが、探せば使えそうなものがいくつか出てきそうです。

573:nobodyさん
06/10/04 00:11:43 SPPmb2Gu
ついに一ヶ月書き込みがない。。。

574:nobodyさん
06/10/05 18:58:59
さすがに全ての面で枯れたな。

ASPとりあえず何でも出来てよく動くんだけどね。
VBScriptがあまりに非力過ぎるんだよなー。

575:nobodyさん
06/10/05 22:06:52
ウチの社内じゃまだまだ現役だよ。
……はやいとこ.NETに移行したいんだけど、他にメンテできる人がいないから……

576:nobodyさん
06/10/05 23:04:36
>>575
社外向けでも現役でつよ・・・

577:574
06/10/06 00:15:23
む、「枯れてる」と言ったのはテクニックとかそういった意味の話で。
今更スレの話題になるようなトピックは無いと言いたかっただけ。

ちなみに俺も今は昔売ったASPのシステムの保守で飯食ってます。
あと5年は無くならないだろうな…。

578:nobodyさん
06/10/06 08:08:21
たしかに、技術的なモノは出尽くした感があるね。
新機能もないし・・・。

579:nobodyさん
06/10/06 18:49:31
>>577
「保守」って言葉は、システム屋には実に都合のいい考え方だよね。

実際には日常的にはほとんど何もやらないのに(っていうか日常的に何かやらなきゃいけないシステムは糞だ)、
「保守作業」と称して、コンピュータに疎いヤツらから金を巻き上げられる魔法の杖。

580:nobodyさん
06/10/06 19:15:33
>>579
そんな保守だったらSAIKOだなー。
そう甘くねんだよ。
公僕相手だと担当者が代わる度にそいつの趣味で下らん直しを入れさせられる…
全く相手してらんねー。
そんなに金使いたかったらもらってやるから金だけよこせ。金だけ。

581:nobodyさん
06/10/06 22:06:34 G5aLUCYG
>>575
社内レベルで .NET にする必要はないと思う

582:nobodyさん
06/10/06 23:43:25 gk7iZtFm
ASPってフレームワークなんてないよね?
やっぱりC++とかVBとかでdllを作ってそれをASPで使う感じなのでしょうか?

ASPとASP.NETではどちらが生産性が高い?

583:nobodyさん
06/10/07 10:08:57
>>582
まずあなたが「フレームワーク」をどういう意味で言ってるかを明らかにしましょう。
生産性についても同様。

584:バッカーです ◆KeuXjwWDdE
06/10/07 13:19:21
雛形的な意味かな?
何をやりたくて何を探してるのか具体的にかけば
レスもあると思う。

585:nobodyさん
06/10/08 17:14:44
>>580
担当者が変わるたびに直すとしても、いったん直したらまたしばらくは
特に何もすることないだろう。担当者が毎月変わるわけじゃあるまいし。
それで毎月保守代をもらえれば楽な仕事だ。

586:nobodyさん
06/10/08 18:55:36
>>585
よほど「保守担当」にネガティブイメージ持ってるらしいな。

世の中には面子とか根性論とかによってそういう「まともな理屈」が追い出された
異世界も存在するのさ。

587:nobodyさん
06/10/08 23:53:54
>>586
そうなのか。。。 大変だな。
そういう異世界を経験しないで済む俺はラッキーなのかな?

588:nobodyさん
06/10/09 00:00:59
>587
苦労はしてみてもいいかもしれないが
地獄まで見ることはないさ……

589:nobodyさん
06/10/09 00:59:35
>>588
俺は公的な組織が大嫌いなのでそもそも付き合うことは一生ないと思うが、
そちらはどうしても付き合わなきゃならないのなら、頑張ってくれ。

おまいがシステム業界の「小泉純一郎」となって、バカを駆逐・啓蒙してくれることを祈る。

590:nobodyさん
06/10/11 16:28:51 o9Xn/RpH
ASPで入力欄(INPUTタグ)に""と入力してDBに登録します。
これを再度編集しようとINPUTタグで表示すると、
value=""""となり、何も表示されません。
なにか、良い方法というのはあるのでしょうか?


591:nobodyさん
06/10/11 19:12:14 WiH1H+/l
>>590
DBに保存したデータ「""」が
表示されなくて困ってます、ってこと?

そうなら、DBに保存する辞典で、
エスケープシーケンスをくっつければいいんじゃね?ね?

592:nobodyさん
06/10/11 20:09:36 o9Xn/RpH
>>591
Response.Writeによる表示はされます。
しかし、INPUTタグの中に表示しようとすると出来ません。
Server.HTMLEncode()を使ってみましたが、
データが変わってしまうので・・・使い方がよろしくないのでしょうか?



593:nobodyさん
06/10/11 20:37:26
>>592
>>Server.HTMLEncode()を使ってみましたが、
>>データが変わってしまうので・・・使い方がよろしくないのでしょうか?
変わらないよ。ためしに
<input type="text" name="test" value="""">
ってというのフォームに加えてsubmitしてみ。

594:593
06/10/11 20:38:48
うげ。変わった。
value="&quot;&quot;"
ね。中身は半角にしてちょんまげ。

595:nobodyさん
06/10/11 20:47:13
一番カンタンな解決方法はaaaが""として

<input value='<%=aaa %>'>

とすることだな。逆にシングルクォーテーションがいれらんなくなるけどw
おいらならこうするな

<input value="<%=Replace(aaa,"""",""")%>">

596:nobodyさん
06/10/11 20:50:36
あ、試してる間に先越されたうえに>>593氏と同じミスを・・・

<input value="<%=Replace(aaa,"""","&quot;")%>">

&を半角に・・・

597:nobodyさん
06/10/11 21:55:56
>592
ASPというよりHTMLの問題だね。
HTML エスケープ でググってみ。

598:nobodyさん
06/10/12 02:03:13
XSSの巣はここですか?

599:nobodyさん
06/10/12 20:00:56
ダセェ煽りだな

600:nobodyさん
06/10/12 23:47:22
お前がな

601:nobodyさん
06/10/13 21:22:57
>>600
ダセェ脊髄反射だな

602:nobodyさん
06/10/14 12:56:06
お前がな

603:nobodyさん
06/10/14 22:17:52
ばーか、俺だよ

604:nobodyさん
06/10/15 01:32:07
オレ、オレ!

605:nobodyさん
06/10/15 09:14:52
ASP、っていうとまずApplication Service Providerかと思われてしまうご時世になってしまったな

606:nobodyさん
06/10/17 19:38:53
Application.Lockのタイムアウト時間を設定するやりかたを
教えてください。
よろしくお願いします。

607:nobodyさん
06/10/17 19:45:13
>>606
多分設計が間違っているんじゃないかなあ。
Lockをどういう目的で使ってる?

608:nobodyさん
06/10/17 23:56:36 pxOS6RG8
>>606
自分でLockをタイマー解除するスクリプトを作るしかない

609:nobodyさん
06/10/18 23:09:12
ASPでクッキーを削除するにはどうしたらよいでしょうか?

Response.Cookie("cookie") = "1"

で書き出せることはわかりました。


610:nobodyさん
06/10/19 19:22:23
ブラウザ閉じたら消えるが

611:nobodyさん
06/10/19 22:03:30 x3Bmvwr5
>>610
それはセッションじゃね?

612:nobodyさん
06/10/19 22:37:39
>>609
ブラウザ側で持ってる物だからサーバーから消せるわけないじゃない
空文字列をセットするか消されるタイミングを指定するか
Response.Cookies("cookie").Expires = 有効期限

613:nobodyさん
06/10/20 20:58:22
日本の罫線文化に適合しているのは、ASP.NETよりもASPなのかな?
本で解説されているような、ASP.NETの便利なコントロールよりも、
Repeater使ってセル結合しているような複雑な表をつくるほうが多いし。

ASP.NETと違った、タグライブラリを活用するような、独自の進化版ASPを誰か作ってくれないかな。

614:nobodyさん
06/10/20 22:49:18
>>611
有効期限を指定していないクッキーは普通ブラウザを終了させると消えるよ

615:nobodyさん
06/10/20 23:07:04
>>613
うむ
ASP.netのwebコントロールっていう奴らは
何かイマイチ日本人の感覚では使いづらいわな。

616:nobodyさん
06/10/21 08:21:59
>>613
どっちかというと.net系言語を使ってASP的な書き方をするやり方、がいいな。
ASPをC#.netで書ければなあとか思ったりする。

そこでActivePythonか?
でもそこまでしてでもある…。

617:616
06/10/21 08:22:50
× でもそこまでしてでもある…。
○ でもそこまでしてまだまだASPか?って感じでもある…。

618:nobodyさん
06/10/21 21:45:20 vl2bs6UL
ASPのSessionオブジェクトについて質問です。
全く異なる二つのWebアプリケーション test1.asp と test2.asp を同時に開き、それぞれ Session.SessionID を出力したところ全く同じものが入っていました。
これを、別々の Session を持たせたいのですが可能なのでしょうか?
また、一つのWebアプリケーション test.asp 上で、このプログラムが呼ばれる度に新しい Session を作ることは可能なのでしょうか?
ブラウザのウインドウを二つ立ち上げて両方 test.asp にアクセスした時に、別の Session を作りたいと思っています。
もちろん、二つのブラウザがそれぞれページ遷移してもそれぞれのセッションを保持したままをイメージしているのですが…

本やサイトを調べましたが詳しく解説されているところが見あたらず、質問させていただいております。
よろしくお願いします

619:nobodyさん
06/10/21 23:26:58
IEに関して言うと、同じプロセスだとSessionIDがかぶる。
つまり<A TARGET="BLANK">とか、Ctrl-Nとかで新規ウィンドウを開く、とかして複数のIEのウィンドウを開いた場合は
同じSessionIDを持つ事になる。


620:nobodyさん
06/10/21 23:51:05
っていうか、IISの仮想ディレクトリのプロパティで
アプリケーションを分ければいいだろ

621:618
06/10/22 09:04:54
>>619
ありがとうございます。
やはりウインドウ毎に意図的にSessionを発行し直すというのは無理なんですね

>>620
レンタルサーバなので、サーバ側はいじれないんです…

622:nobodyさん
06/10/31 21:52:10 4zgJkeOl
ページに3つのメニューリストを配置して、
MenuList1の選択値によってMenuList2の内容が決定し、
MenuList2の選択値によってMenuList3の内容が決定するといった処理を行いたい場合、
どのようにしたらよいのでしょうか?

623:nobodyさん
06/10/31 23:05:27
>>622
リストを変更するたびにPOSTして
サーバサイドで次のリストを変更して戻すのが
このスレとしては正しいwww


624:nobodyさん
06/11/01 00:17:54 ASDxYcPa
>>622
まぁ、今時ならAjaxだろうな

625:nobodyさん
06/11/01 04:33:10
>リストを変更するたびにPOST

ここをもう少し詳しく教えてもらえませんか

626:nobodyさん
06/11/01 10:03:30
>>625
それはJavaScriptとかの
クライアントサイドスクリプトの話だから
スレ違いwww


627:nobodyさん
06/11/01 12:26:02
>>625
selectのonchangeでサブミットするようにすればいいんだけど、
わからなければjavascriptの勉強してください

628:nobodyさん
06/11/01 16:14:02
毎回ボタンを押させる方式にすればjavascriptじゃなくてもできるけどね。
こんな感じ。

[      ▼][送信]

  ↓

[      ]
[      ▼][送信]

  ↓

[      ]
[      ]
[      ▼][送信]

629:nobodyさん
06/11/01 17:33:45
onchangeでsubmitできるのはjavascriptでしたか。
vbscriptで実現は無理でしょうか?

だとしたら>>628の案が現実的ですね。

630:nobodyさん
06/11/01 20:18:43
>>629
クライアントサイドスクリプトもVBScriptで書けるよ、IE専用なら。
でもそういう事じゃないだろうな~。

631:nobodyさん
06/11/01 22:55:33
そうなんですよねサーバサイドでなんとかしたいんですよ。

どうしてもonchangeイベントでpostする為には、JavaScriptの選択なんでしょうね。
これまでVBScriptメインで作ってきているのですが、VBScriptのページと
JavaScriptのページが混在したシステムは問題ないのでしょうか?

632:nobodyさん
06/11/02 00:22:53
>631
クライアント側(というか、ブラウザに送り込まれてブラウザで動作するコード)はJavaScript、
サーバ側で動作する(クライアント側には送られない)コードはVBScriptで書くのがASPのたしなみ。

と昔聞いた。……ごめん聞いたのは嘘だが現実問題、JavaScriptのコード内に<%~%>入れて制御するなんてのすら
実務ではよくあること。

633:nobodyさん
06/11/02 02:36:08
>>631
混在って言うのは、サーバサイドかクライアントサイドのどちらか片方で両方の言語を使う場合。
サーバサイドとクライアントサイドで別々の言語を使うのは、普通、混在とは言わないよ。
ソース上では混ざって見えるかもしれないけどね。

634:nobodyさん
06/11/02 23:56:26
極端な話、ブラウザからすればサーバサイドで何してようがどうでもいいわけで。
ASPが最終的にはHTMLに則った文字列を吐き出せればOKだと思ってる。

csvとかpdfとかはまた別の話ね(´・ω・`)

635:nobodyさん
06/11/12 07:55:38 m+ZTUqAd
FileSystemObject.CopyFileでコピーしようとしましたが
こんなエラーが出ました。どうすればよいでしょうか?
お願いします。

Microsoft VBScript 実行時エラー (0x800A01A8)
オブジェクトがありません。: 'FileSystemObject'


636:nobodyさん
06/11/12 12:15:17
>>635
オブジェクトはキチンと定義しろ

637:nobodyさん
06/11/12 19:31:42
エラーが出るコードを予想
Set fso = CreateObject("FileSystemObject")
ネットでサンプル探せばわかると思うけどこんな定義してるコードはないよ


638:nobodyさん
06/11/12 22:57:11
>>637
見当違いもいいとこだな

639:nobodyさん
06/11/13 07:55:59
>>638
いや、正解だろ

640:nobodyさん
06/11/13 19:11:33
>>639
100%外してるよ

641:nobodyさん
06/11/13 21:04:34
ここで重要なのは637があってるかどうかではなくて
635が問題になっているソースも出さずに解決策をクレクレしているところだよ。
だれかエスパーよんでこい

642:nobodyさん
06/11/18 00:14:20
>>641
どういうときにそういうエラーがでてくるのか把握してないおまえは素人

643:nobodyさん
06/11/18 13:10:56
まぁ、これくらいは検討つくよな
でも質問者として最低限エラー箇所のソースは出すべきだろ

644:nobodyさん
06/11/18 15:07:03
>>642
解決方法を提示できないおまえはド素人

645:nobodyさん
06/11/18 21:16:49
がきんちょ二匹煽り合いやめれ

646:nobodyさん
06/11/22 11:39:26 AQ+oMtaq
メルマガ申し込み者に、申し込み内容の確認のため、BASP21を使ってメールを返すASPスクリプトがあります。

このサイト(スクリプト)はPC用なのですが、
メルマガ&確認メールの送り先メルアドは、PC、携帯と好きな方を入力できるようになっています。

このページでメールの送り先をsoftbankに指定した場合のみ、確認メールがいつまでも帰ってきません。
メールの送り先が、PC、ドコモ、auの場合は問題なく確認メールが届きました。

サーバ内のファイルには、申し込み内容がログとして保存されてますので、
その先の、メールを送信する部分の処理で詰まっているのだと思います。

この問題をASPの記述で回避する方法はないでしょうか?
あるいは、板違いになってしまいますが、
BASP21の設定、サーバの設定等で回避する方法があれば教えて欲しいです。

647:nobodyさん
06/11/22 12:23:02
>>644
なに論点をずらしんてんのw?


648:nobodyさん
06/11/22 21:56:12
>>646
まずSoftbankに仕様が分からないとどうしようもない

649:nobodyさん
06/11/22 22:58:21
>>646
ドメイン拒否されてたり、、、

650:nobodyさん
06/11/25 12:59:51 Fb29QKCd
Webサーバとデータベースサーバを分離してデータベースサーバ内のMDBファイルに
アクセスして更新、参照するには、Webサーバ側にどのように設定すればすればよいでしょうか。
よろしくお願いします。

651:nobodyさん
06/11/25 13:11:41
>>650
MDBだったら共有フォルダに配置するだけだろ。
・・・ってか、そういう無駄な分散措置は止めとけ。
ローカルサーバに配置した方が圧倒的に応答が早いぞ。
せめてSQL Server 2000かMSDE2000くらい導入汁。

MDBファイル置いてるだけなら、
それはデータベースサーバではなくて
ただのファイルサーバwww


652:nobodyさん
06/11/25 14:21:48
MDBってwwww

653:nobodyさん
06/11/25 15:52:13 XtlTaIQl
ではMysqlに接続するのはどうでしょうか?
MySQLは4.1.18ですが、どのODBCドライバをWebサーバにインストールすればよいでしょうか?
お願いします。


654:nobodyさん
06/11/25 16:48:04
>>653
ググれ。
URLリンク(dev.mysql.com)
くらいならすぐに出てくるだろ。


655:nobodyさん
06/11/26 13:58:58 YkByGaO7
>>654
thx


656:nobodyさん
06/11/27 22:16:46
ASP使うなんてところは小規模とかイントラとかだから実際のトコMDBで十分だと思う

657:nobodyさん
06/11/28 22:51:23
>>656
参照Onlyなら充分www
更新有りならNG。

・・・でもな、MDBで
>>650の言うような分散に
意味があると思うか?



658:nobodyさん
06/11/29 20:41:12
ないな

mdbのバックアップ(コピー)を別のサーバに置くというのならまだしも・・・

659:nobodyさん
06/12/02 08:53:02 RpBW8wOH
IIS
Win2003server、IIS6.0、アップロードにBASP21を使って、
巨大ファイルファイルのアップロードをしていますが、
68Mbぐらいまではうまくいくのですが、70Mbを超えると
Request.BinaryRead()の部分で「予期しないエラー 関数が|を返しました」
という原因不明のエラーが発生しております。

MetaBese.xmlのAspNaxRequestEntityAllowedは1Gbに変更しているのですが
それ以外にも設定するところがあるのでしょうか。



660:nobodyさん
06/12/02 23:07:03
>>659
アスキー転送のHTTPでそんなデカイのUPするな

661:nobodyさん
06/12/03 23:43:04 w/wCFOfB
>>660
ASPではどうやっても80Mb前後が限界だったので
急遽VC+のCGIでアップロードするようにしました。
なんとか600Mbぐらいまではアップロードできるようになりましたが
それ以上はユーザーには物理的限界ということで納得してもらいました。


662:nobodyさん
06/12/04 20:23:03
何のシステムなのか非常に気になる

663:nobodyさん
06/12/04 21:43:05
書類のスキャン画像を複数枚分固めてうpするとか。
まぁ、600MBもいっぺんに送るってかなりな気がするが。もうちょっとでCD一枚分……

664:nobodyさん
06/12/08 17:06:01
>>661
俺も元請のバカ営業のうかつな一言で
1GBのアップロードを要求された事があったよ。
結局ASPじゃ無理だったから
Apache + PHPに切り替える事になったけどね。


665:nobodyさん
06/12/11 21:27:03 5Ff1t4H3
入力された文字がカタカナかどうかを判別するには何かいい方法ないでしょうか?

666:nobodyさん
06/12/11 22:16:14
>665
「カタカナ判定」でググれ。

667:nobodyさん
06/12/12 19:59:25
価格.comって、ASP使っているんだな。
あと日経の一部のサイト(nikkei4946.com)もASP使っているし。
まだまだ、ASPの需要はあるのかな。

668:nobodyさん
06/12/13 12:46:49
Win系のサーバー=ASPってとこは結構多いね
PHPとかJSPの親和性が昔よりかは高くなってるので
最近はだいぶ食われて来てるけど

669:nobodyさん
06/12/14 23:17:08
スレ違いかもしれませんが、コーディングについての質問です。

ASPでバブルチャートのグラフを表示する際に
バブルを立体的に表示させたいのですが、
Excel のグラフで言うところの『3-D 効果』の
チェックに該当するプロパティが分かりません。
マニュアルやGoogleで調べても
それらしい記述が無くて困っています。
とりあえず、グラデーションで誤魔化そうかとも考えていますが…。

どうか皆様のお力をお貸し頂けないでしょうか。
お願いします。

670:nobodyさん
06/12/15 07:33:17
>>669
まずはグラフ作成を何で行っているのか。
話はそれからだ。


671:669
06/12/16 09:10:52
>>670
ソフトのことですかね?
「これでやって。ヘルプはこれを参照に」って言われて作ってるだけなんで
ソフトはよく分からないんですよね。
土日は休日なんで来週調べてきます。

672:nobodyさん
06/12/16 16:45:14
いやもう来なくていいよ迷惑だし

673:nobodyさん
06/12/16 20:45:15
>>672おまwww
この程度で迷惑とか言うなら2ちゃん来なきゃいーじゃんww

674:nobodyさん
06/12/17 12:16:30 5QCUiU3O
以下のようなFLASHとASPを連携させたアプリケーションを作りたいと思っています。

FLASHにはテキストフィールドとボタンを配置。

テキストフィールドに値を入力。

ボタンを押し、テキストフィールドに入力されたデータをASPへ渡す。

ASPで処理したデータをFLASHに返す。

帰ってきた値、テキストをFLASHで表示する。

どのように作ればいいのかどなたかご教授していただけませんしょうか?
スレ違いでしたらすみません。

675:nobodyさん
06/12/17 12:59:24
>>674
Flashの入門書買って読めwww


676:nobodyさん
06/12/17 17:31:37
>>674
ヒント:ASPはテキスト(HTML)を返す

677:nobodyさん
06/12/18 19:43:22
>>674
FLASHのことは良くわからないけど、
ASP側で、FLASHからの値は普通に、
Request("フィールド名") で取得できるのでは?
あと、ASPからFLASHに値を返すのは、
以下のAdobeのサイトが参考になるのでは?

FlashVars を使用して SWF へ変数を渡す
URLリンク(www.adobe.com)

どうでもいいけど、最近ASPとは関係ない話題が多いね。

678:669
06/12/18 19:59:24
文句を言われながらも舞い戻ってきてしまいました。
で、バブルチャートの3D効果の件ですが、
ソフトは Office Web Components だそうです。

ChartSpace1.Charts(0).SeriesCollection(0).Interior.SetOneColorGradient _
chConstants.chGradientFromCenter, chConstants.chGradientVariantEnd, _
0.8, chConstants.chColorAutomatic

「もっと見栄えを良くして」という要望が出たので
こんな感じでグラデーション描画にしてますが、
やはり3Dの方が良さそうな感じ。
Hasなんとかみたいなプロパティがありそうですけど……。
よろしければご教授お願いします。

679:nobodyさん
06/12/18 20:19:21
>>669
ヘルプファイルとかは見た?

Office Web コンポーネント (OWC) のプログラミングに役立つ各種情報とサンプル
URLリンク(support.microsoft.com)


680:669
06/12/19 06:55:59
>>679
見た見た見ました。
メソッドからプロパティまで一通り2回ほど。
まぁ見落とした可能性は否定できませんが……。
検索でタイトルだけじゃなく内容でも探せたらいいんですけどねぇ。

681:nobodyさん
06/12/23 05:03:14 VEjj9Ul/
最近Win2000サーバーから2003に移行しました。

PHPのコードからfsockopenで、Winサーバーにアクセスし、
そこのASPのコードで、Winサーバのデータをアップデートということをしているのですが、
移行以来PHP側でEOFが検出できなくなり、
そこでfsockopenのタイムアウトまで処理が止まるようになりました。

複数のPHPサービスでひとつのASPを参照しているので、ASP側で対応したいのですが、
ASPで0x1aを出力するにはコード的にどうすればいいのでしょうか?
また、IISの設定で対応できるのでしょうか?


682:nobodyさん
06/12/23 09:13:44
Response.Write(Chr(26))じゃダメ?

683:nobodyさん
07/01/11 09:42:22
>>680
で、どうしてOWCのことをASPスレで聞こうと思ったの?

684:nobodyさん
07/01/28 18:39:05
あけましておめでとうおまえら

685:nobodyさん
07/02/10 20:37:44
FLASHとASPの連係は
JavaScript介してfsCommand使ってやる方法girl

686:nobodyさん
07/02/20 16:01:19
ASPでファイルを書き換える処理をしたいのですが
排他制御をどのようにすればよいか思案中です。
一般的にはApplication.Lock()/Unlock()で
やればよいでしょうか?

687:nobodyさん
07/02/20 18:28:23
Application.Lock()/Unlock()はApplicationオブジェクトの排他制御だから関係ない。

FileSystemObjectにもそれらしきものは見当たらなかったから、適当にロックファイルを作るしかないんじゃね?
ロック開始時に適当な名前でファイルつくってロック解除するときにファイル消すとか。
I/O負荷やファイルが残った場合のことを考えるとオススメできんけどね。

DBにデータを突っ込んで都度自動生成するの真っ当ジャマイカ?

688:nobodyさん
07/02/20 19:09:31
>>687
残念ながらDBが使えない環境です。

考えていたのは
Function fileaccess()
Application.Lock()
'ファイル読み書き処理
Application.Unlock()
End Function

というような関数でファイルへのアクセスはこの関数内だけ
にしようと思っていました。

689:nobodyさん
07/02/21 16:55:50
>>688
サーバ上でそういう処理をするexeを作って、
それをaspから起動させてあげればいいとおもうよ

排他処理等はexeのほうでやればいい。
aspはexeを起動して、パラメータを渡すだけ。

690:nobodyさん
07/02/21 23:04:58
簡易的なロックとしてApplication.Lockを使うのはアリ

691:nobodyさん
07/02/22 01:20:06
Application変数に使ってますフラグを立ててロック・・・か?

692:nobodyさん
07/02/22 22:51:37
いやそれもアリだけど>>688の方法でOK

ApplicationオブジェクトがLockの状態の時に
他からさらにLockしようとすればUnlockまで待たされるから、
Application.Lock中にファイルアクセスするようにしておけば
結果的にファイルへの同時アクセスは起こらない。

693:nobodyさん
07/02/23 07:12:20
ASPだとちょっとしたアプリならメモ帳で作れちゃう。

694:nobodyさん
07/02/23 14:30:21
サンプル作るときに便利。


……サンプルだって言ってんのにそのまま本番運用するなヽ(`Д´)ノ

695:nobodyさん
07/02/23 21:39:38
>>688だとロックかからなくないか?

696:nobodyさん
07/02/23 22:07:36
厳密にはWin32APIでロックしないと別アプリから書き換えられそうだな

697:nobodyさん
07/02/23 22:26:36
だからexeを作って、それで実行しなさいってば。

698:nobodyさん
07/02/26 22:20:54
一度実行したSQLの結果を出来たらHASH形式のような形でasp上で保持したいのですが、
何か良い方法は無いでしょうか?

各ページで一度実行し、aspの実行が終わるまでは値を保持し続けるという感じで作りたいのです

699:nobodyさん
07/02/26 22:51:38
Session()
Application()
あとはASP.NETみたいにエンコードしてレスポンスの中に埋め込んどくとか

700:nobodyさん
07/02/26 23:09:11
ありがとうございます。レスポンスに埋め込むという考え方は思いつきませんでした。

今、本などを頼りにちょっと調べてみました。
Response.Pics["test"] = "aaaaaaa"
Response.addHeader("test","aaaaaaa")

のどっちかでイケると見た。ちょっとテスト環境立ち上げて調べてみます!!

701:nobodyさん
07/02/27 00:04:57
ぜ、全然出来なかった。。。。

>>699様、すいません。もう少し教えていただいても良いでしょうか?


702:nobodyさん
07/02/27 00:28:23
>>701
エンコードしてformのhiddenに埋め込んで、
渡してあげりゃいいんでないの?

またはセッションかクッキーとか。

テキストにシリアライズできるものなら、これらの方法でおけ。

703:nobodyさん
07/02/27 01:48:31
データベースに入れておけばいいのに

704:nobodyさん
07/02/27 20:01:55
DictionaryオブジェクトをSessionに突っ込めばいいんじゃね

705:nobodyさん
07/02/27 23:07:57
だからDictionaryとかFileSystemObjectとかADO連をApplicationやSessionに突っ込むなと何度(ry

706:nobodyさん
07/02/27 23:26:11
Dictionaryで何とか作成しますた。みなさん有難う御座います。
しかし、PHPに馴れ親しんでただけになんて使い辛いんだ。。。。。

707:nobodyさん
07/02/28 20:34:39
おおおおおおおおい
705は無視かい
常識だぞ

URLリンク(msdn.microsoft.com)

708:nobodyさん
07/02/28 22:06:45
どういう目的で保持したいのか分からないと何とも言えんけど
リモート スクリプティングでXML形式のデータを抱え込むってのは駄目なんか?

709:nobodyさん
07/02/28 23:12:23
>707
どっちかつーと
URLリンク(www.microsoft.com)
こっちの問題でないか?

710:nobodyさん
07/03/01 22:20:21
そもそも>>698はセッションの話なのだろうか

711:nobodyさん
07/03/02 00:33:00
>>698
>各ページで一度実行し

ここがよくワカラン

712:nobodyさん
07/03/03 14:27:00
>>711
Recordset閉じても
そのASP内はレコードの内容を参照したいってことかも

713:nobodyさん
07/03/03 16:19:18
そんな無茶な(´Д`;

714:nobodyさん
07/03/03 17:19:41
>>712-713 できるよ

VBScript と JScript を使用している ASP で切断された 作成 ADO レコードセットの方法
URLリンク(support.microsoft.com)

ActiveConnectionにNothingをセットすれば、コネクションから切り離されたレコードセットを作れる。

715:nobodyさん
07/03/03 21:17:48
ASPのマニュアルってどこにあるんでしょうか?
全てが網羅されているようなリファレンスが欲しいです。

716:nobodyさん
07/03/03 22:22:14
>>715
MSDN

717:nobodyさん
07/03/03 23:46:18
>>716
ありがとうございます
これですね
URLリンク(msdn.microsoft.com)

718:nobodyさん
07/03/09 02:53:04 wWCfPyjx
Javaから移ってきました。
1.画面上で入力された検索条件をうけとる
2.検索条件を元にDBを検索する
3.2の結果を画面上に表示する

といった単純な処理がしたいのですが、みなさん1ファイルにすべての処理書いてますか?
せめて2の処理だけ別の関数にしたいのですが、クラスという概念がないのでやりかたがよくわかりません。。

719:nobodyさん
07/03/09 11:05:04
>>718
外部ファイルにサブルーチンで記述して、インクルード汁。

720:nobodyさん
07/03/09 19:16:42 wWCfPyjx
>>719

複数件数のレコードをデータベースから取得する場合
外部ファイルの関数の戻り値はなににするんですか?配列ってできないですよね?

721:nobodyさん
07/03/09 19:30:21
クラスあるよ

722:nobodyさん
07/03/09 19:46:02 wWCfPyjx
まじかーーーーー。。。

723:nobodyさん
07/03/09 23:25:31
>>720
あくまでインクルードなので、外部ファイルに書いたfunctionが
いま記述してるaspに含まれるイメージ。

Javaで言うところの継承元で記述したプロシージャが
継承先でも利用できるって感じ。

関数の戻り値はレコードセットでしょ。
Set rec = db.execute(sql)
的に記述すると思うけど、そのrecを返してあげればいい。

724:nobodyさん
07/03/09 23:37:52
もしくはbyrefで渡してあげれば

725:nobodyさん
07/03/10 00:18:52
>720
使いにくいけど配列あるよ。Javaの配列とListの間というか……
動的にサイズ変更はできるが、Listのように「突っ込めば自動的に延びる」とはいかない
(つかCの*allocそのまんまだなorz)
あとはScripting.DictionaryってMapみたいのもある。
Javaのオブジェクトと違って一般にオブジェクトはSessionに入れてはいけないことには注意。(>709参照)

726:nobodyさん
07/03/10 09:15:00
>>718とか>>698って、SQLの実行(=Recordset作成)と表示を
別々のプロシージャにしたいって事だと思うんだけど
それってどういうメリットがあるの?

727:nobodyさん
07/03/10 19:21:53
>>726
擬似的に表示部分と、レコードセット取得部分の分離ができるってことじゃないかな。
asp.netでいうところの、ObjectDataSourceを使用した3層モデルみたいな。

ともかく同じレコードセットを様々なページで使用していたり、
引数としてレコードセットを渡すだけで演算してくれたり、表示してくれたりとか、
共通のプロシージャにしておけば変更があったときに修正が楽。

つかclassを書くのになれていると、どんどん機能を細分化したプロシージャを
作りたくなってしまう。

728:nobodyさん
07/03/10 23:41:36
>>727
ああそうか、単に表示に使うだけ、じゃない場合もあるか。
そうだよなー、ありがとう。

729:nobodyさん
07/03/11 01:36:28 KRIEOlu8
718です。
別のプロシージャにしたい理由は727さんの言うとおりです。
付け加えれば、表示部分のファイルはなるべくシンプルしたいというのが希望です。
ASPなんか廃れてレスないかと思いましたが、たくさんあってよかったです。


730:nobodyさん
07/03/11 01:53:35
>729
どうして結構使われてるんだこれが……嫌になるほどorz
気が向いたらWebうろついてるときにURLの末尾に気をつけてみ。割とあるから、.asp。
(そして.aspxは滅多と見かけない……)

731:nobodyさん
07/03/11 19:49:10
社内システムでは何気に健在


移行してぇ('A`)

732:nobodyさん
07/03/12 09:32:41 efUleaQS
ASPの既存のシステムのメンテをすることになったのですが、
IISを新規導入したときのスタートページで表示されるIIS/ASPのマニュアルが、
IE7から使うと左側のメニューが真っ白で何も表示されません。
IE6に戻す以外に方法はないのでしょうか。WindowsXPです。

733:nobodyさん
07/03/12 12:50:49 1w2oGal7
既存のaspアプリケーション(2000サーバ)で動いていたものを
2003サーバWebEditionに移行しようとしてつまづいています

具体的な症状ですが、aspからコールしたchr関数に対して、
256以上の引数を渡そうとするとエラーを起こします。
ちなみにデスクトップにvbscriptを作成したものを実行した場合は
場合は希望の動作をしてくれます ex. chr(-27300)→"表"

多分マルチリンガル絡みでつまづいていると思うのですが
ご助力をお願いします。


734:nobodyさん
07/03/12 18:56:45 1w2oGal7
自己レスです

Win2003WebEditionのインストール時に地域設定を
きちんとすることで問題解決しました。
元のサーバはインストール終了後に
地域設定を行っていました。これによってIISの起動ユーザの
地域設定がUSになってたようです。
これをJPに戻す為に色々やってみたのですが・・・
結局再インストールでOKでした。。。。。


735:nobodyさん
07/03/13 05:41:56 Fi31q+iU
ASP(VBS)からWinInet.dllのAPIを呼び出す手順を教えてください。
朝までわかりませんでした...
InternetOpenとかいきなり呼んでも起こられるし
CreateObjectできるクラスはなさそうだし。
サンプル見つからないのは無理だからでしょうか。
もしかしてWinInetはCOM,ActiveXのI/Fないんでしょうか

736:nobodyさん
07/03/13 10:12:18
WinInet.dllで何をしたいかによると思うんだけど。
いずれにしても、自分でActiveXを作るか、似たような機能をもつ
コンポーネントを探すしかないかと。

737:nobodyさん
07/03/13 19:46:01 Fi31q+iU
>>736
735です。
そうですね、何も書いてないですね..
FTPです。WinInetのAPIが直接できると思い込んでいました。
ATLでAPIのラッパを作ってみます。
ありがとうございました。

738:nobodyさん
07/03/13 19:57:53
>>737
FTPならIISですぐ使えるDLLがたくさんでてるから、自分で作る必要ないよ。
日本の有名どころならBasp21。ググればすぐでてくる。
海外製のフリー、商用利用可のものも結構あるよ。

ちなみにASP.NETならFTPもframeworkにあるので簡単に実現できる。

739:nobodyさん
07/03/14 05:56:53 bC1XPAIw
>>738
アドバイスありがとうございます。(返信遅くすいません)
おっしゃる通りBASP21Proを初め、いくつかの外部ソフトや
InetCtl等も検討しユーザに打診はしたのですが、
基本は「標準」環境のまま(Win2000Server)で、追加インストールが
難しい環境なのです。追加は「自作」のみで。
割と大きな会社のイントラでその中に「おまけ」として乗せてもう
アプリであり、その「おまけ」が環境いじるな!という感じでして。

740:nobodyさん
07/03/14 11:35:54
ActiveXを自作しても登録せにゃならんから、お手上げだな

741:nobodyさん
07/03/14 15:47:57
自作して登録するのも、どっかからかもってきて登録しても、
結局環境をいじることになるじゃん。

自作の場合のみ環境をいじっていいということと、
おまけが環境いじるなってのと、

言ってることが激しく矛盾していると思うのだが。
そいつにif文の書き方を教えてやれ。

742:nobodyさん
07/03/14 16:39:07
何が目的なのかわかれば別のアドバイスもできるかもしれんのに、質問が

743:nobodyさん
07/03/14 20:18:20 kF5h7YY1
すべての画面で ON ERROR RESUME NEXT って使ってる?
トランザクション処理するところしか使ってないんだが。。


744:nobodyさん
07/03/14 21:39:18
>>743
使わないなー

ビジネスロジックでエラーが発生するのは論外だし、
エラーが想定されるところだったら、想定したエラーがでないように
ちゃんと回避するのでエラーは発生させないし、
想定外のエラーには対処のしようがない。

するとデータの整合性を考えて、万が一変なデータが入ってきた
時にロールバックできるようにトランザクション関係しか使わないね。

よく他の言語でIsNumericの代わりに例外処理を使用して
falseを返すような関数を使ってる例があるけど、ああいう使い方は嫌い。

745:nobodyさん
07/03/15 00:49:55
>>744

やっぱそうですか。
ASPはあまり情報がないので、2chだけが便りです。

746:nobodyさん
07/03/15 06:16:54 FtlXdgK0
>>740-742
#すっかり昼夜逆転になり返信遅れすいません。
レジストリ登録は自作なら可能です。
この差はオープンソースかどうかが大きいようです。
ただオープンソースでもフリーはダメ(ならありえないような。。)
要はインフラ担当部署がレジストリとDLL等更新するものが一目で
わかる形でないとダメということらしいです。
(影響、インストール作業等)
ちなみに、外部遮断されていて、パッチもほとんど当てません。
一応、BASP21はかなり一般的で、Pro版もあると再度押しています。


747:nobodyさん
07/03/18 14:49:42
質問です。
ブラウザからUTF-8できたPOSTデータは単純にResponse.Write(Request.From(hoge))
1行だけ書いたASPでは自動変換(初期SJISかなんか?)に変換されて出力される、という
ことでOKでしょうか。
んでこの自動変換を指定変換にするのがCodePageで、CodePage = internal_encoding
ということでいいんでしょうか。
またこの設定はコード上以外の画面から設定(IIS上)はどこかにあるのでしょうか。

748:nobodyさん
07/03/25 22:40:17
CSVファイルをデータベースとして利用したいのですが
ODBC接続とOLEDBプロバイダ接続があるのですが
どちらがお勧めでしょうか?

749:nobodyさん
07/03/25 23:08:54
>748
ASPからODBCを直接操作する方法は基本的にないので
(サーバサイド言語にPerlScriptでも使って、Win32::ODBC使えばどうかしらんけど)
基本的にOLEDBプロバイダ接続になります……
が、CSVを直接操作するOLEDBプロバイダがこれまたないので、結局
ASP - ADO - OLEDB - ODBC - CSV
という呼び出し階層になるかと。

具体的にどうするかは任せた>750

' てか、CSVを直接DBとして扱うにはschema.iniとかいろいろめどいんだけど

750:nobodyさん
07/03/25 23:30:58
>>749
URLリンク(homepage1.nifty.com)
ここを見てOLEDBプロバイダとODBCがあると思ったのですが
違いましたでしょうか?

751:nobodyさん
07/03/26 00:37:41
>750
……スマソorz これで接続できるとはしらんかった……

ということで俺にはもう語れることは何もないので適切なアドバイスたのむ>752

752:nobodyさん
07/03/27 09:56:05
GUIDを取得する方法ありますか?


753:nobodyさん
07/03/27 20:12:09
GUIDって?

754:nobodyさん
07/03/27 21:38:40
URLリンク(www.microsoft.com)

755:nobodyさん
07/03/28 03:20:34
ITmedia エンタープライズ:Windows用汎用コンポーネント「BASP21」に脆弱性
URLリンク(www.itmedia.co.jp)

756:nobodyさん
07/03/28 08:29:50
>>748
どっち使っても大差ないwww


757:nobodyさん
07/03/29 13:22:19
質問です。
社内で小規模のASP+ACCESSでのデータ管理をしています。

ACCESSデータをEXCELファイルに出力するASPはできましたがその逆を今作成中です。

セル指定とかすこし難しいので、とりあえずすべてのデータを一旦workテーブルに取得して、
workデータと正規データの比較をして正規データの更新をするというものをASPで組もうと思いますが、
出力時のSQLやらpathを逆にしてもうまくいかないのです。

ASP+ACCSESSでEXCELデータのインポートするプログラムを作成した
経験をお持ちの方がいらっしゃれば、気をつけるべきポイントや陥りやすい失敗等
ご教示願えませんでしょうか?
もしくはどこか簡単に説明してあるサイトをお教えねがえないでしょうか?
検索ワードに入れ方がおかしいのかVBAばかりhitしてしまいます。

758:nobodyさん
07/03/29 15:42:32
ファイルをメモリ上に読み込んでおいて
それをファイルにアクセスする関数で読み込めるというような
高度なことはできますでしょうか?


759:nobodyさん
07/03/29 21:39:58
>>757
ADOでExcel開いて読み込んでまたADOでAccessに吐けばいい

760:nobodyさん
07/03/29 21:41:26
>>752
何のGUIDだよ。。。

761:nobodyさん
07/03/29 22:12:47 rjNaOEAO
VisualStudio2005でプロセスにアタッチしながらデバッグするときに
UTF-8で作成されたファイルでインクルードされている方が文字化けしてしまいます。

1.インクルードする側のファイル(拡張子.asp)
2.インクルードされる側のファイル(拡張子.inc)
と2個のファイルがあって1個目のファイルは先頭に
<%@ LANGUAGE=VBSCRIPT CODEPAGE=65001 %>
とすればアタッチ中でもちゃんと漢字が表示されますが(しないとこちらも文字化けします)
2個目のファイルはインクルード元での指定を無視してしまい、
デバッグ中はどうもSHIFT-JISで表示しようとしてしまいます。
かといって2個目のファイルでCODEPAGEを指定しようとすると
@をプログラムの中で2回も使うな、ボケ、とIISに怒られます。

UTF-8で記述されたファイルをアタッチ中にちゃんと表示させるにはどのような指定が必要なのでしょう

762:nobodyさん
07/03/30 00:01:54
VS2005なんか使ったことない。。
ASPといえばInterDevじゃないの?

763:nobodyさん
07/03/30 00:46:47
ASP.NETと勘違いしてるんじゃないか?

764:761
07/03/30 00:59:16 DVcKJnhU
VS2005でもASPはサポートされてます。
というか会社はVS2005強制でInterDevを使ったことがないです
助けてください・・・

765:nobodyさん
07/03/30 06:09:05
実際に使ってる連中に訊いた方が早いんじゃね?
スレリンク(tech板)

766:nobodyさん
07/03/30 22:15:22
basp21のw3getってhttpsのページには使えないんですかね。。?

767:nobodyさん
07/03/30 22:39:27 DVcKJnhU
>>765
そちらに行ってみます。ありがとう

768:少しは読め
07/03/31 16:50:04
>>752
Microsoft Windows GUID generation
URLリンク(answers.google.com)

>>757
Office のサーバーサイド オートメーションについて
URLリンク(support.microsoft.com)

>>766
URLリンク(www.hi-ho.ne.jp)

769:nobodyさん
07/04/23 11:55:29
aspで携帯の絵文字変換出来るライブラリ(有償でも無償でも)
なんかありますか?

770:nobodyさん
07/05/01 18:41:17 6TKvIbfn
おしえてくだされ

<!-- #include file="../hoge.inc" -->でエラーが出る・・・なんで?

windows2000server IIS5.0

771:nobodyさん
07/05/01 19:39:37
>>770
#tore

772:nobodyさん
07/05/02 00:25:32
>>770
せめてエラー文くらい書けよ馬鹿

773:nobodyさん
07/05/02 00:25:44 0nrPdC3j
>>770
親パスが有効になってないんじゃないの。

774:nobodyさん
07/05/02 00:26:31
sageてなかった。スマソ。

775:nobodyさん
07/05/05 07:07:53
メモ帳などでテキストファイルを開いて閉じた後
そのファイルに対してASPからFSOでファイルを書き込みオープンを
実行すると1回だけオープンエラーが発生します。
ある環境だけで発生するのですが、どういった可能性が
考えられるでしょうか?

776:nobodyさん
07/05/05 22:24:39
>775
具体的なエラーの内容(エラーコードとかメッセージとか)がわからんので
100%憶測でしか答えられんが
そのテキストファイル(と、そのファイルのあるフォルダ)の権限はどーなっとるんだ?

777:nobodyさん
07/05/06 14:28:51
FSOで書き込んだ後にちゃんと閉じてるか?

778:nobodyさん
07/05/07 19:54:57
その「ある環境」っていうのがわかんないことには

779:nobodyさん
07/05/08 21:11:26
>>775
1回だけってのもどういう状況か分からん
でも、きちんと説明すれば誰かが回答すると思うよ

780:nobodyさん
07/05/10 18:25:45 PeRRNbU6
VBは多少できるのですが、WEBでは、VBは使い道ないと思ってました。
趣味で、perl+sql(フリーソフト)とかperl+JSP簡易版(フリーソフト)の
とか、遊んでますが、
この先、ASPは需要ありそうですか。
(実はWEB会社に転職したいと思ってます)

781:nobodyさん
07/05/10 18:27:22
>>780
古いWebアプリのメンテが中心だと思われwww


782:nobodyさん
07/05/10 22:40:12
>>780
どの程度の会社に勤めたいかによるけど、
ある程度のSI会社は ASP.net か JSP 以外は求められない。

Webデザインやってる会社にSEとして入るならPHPとかActionScriptだね

レガシASPは社内SEとか、中小のパッケージソフトハウス

783:nobodyさん
07/05/10 23:29:04 PeRRNbU6
>>782 さん ありがとう
Webデザインやってる会社希望です。
PHPとActionScriptがんばります。





784:nobodyさん
07/05/11 00:00:13
>>783
ActionScriptはともかく、aspだろうが、phpだろうが、jspだろうが
言語的には出来ることはほとんど変わらないから別に何でもいいけど、
問題は開発環境や、それに付帯するライブラリをどれだけ学ぶかどうか。

全部の言語で簡単な掲示板を作ってみるといいよ。

785:nobodyさん
07/05/11 00:27:17 OT5s23Oj
>>784 さん
僕は、オブジェクト指向型言語の習得は、まず構文を暗記してます。
(この勉強方正しいかわかりませんが?)
PHPに慣れたら、掲示板に挑戦してみます。




786:nobodyさん
07/05/11 00:51:27
結果があるなら過程はなんだっていいんだよ

787:nobodyさん
07/05/12 00:16:25
>>786

kwsk

788:bob
07/05/15 12:33:20 eko0AQ5x
すいませんが教えて下さい。
つなみに超初心者です。

ASPをVbscriptで記述しています。
ある商品を登録してから1週間の間
”New”のgif画像を表示させ
登録から1週間以上たった物は何も表示させないようにし
たいのですがうまく記述できません。
queryに割り当てている文字列まで分かっているのですが.....



Windows 2003
DBMS:SQL Server 2000

789:nobodyさん
07/05/15 12:49:16
>>788
やりたいことは分かったけど、
if文でイメージタグを出す出さないを分岐させるだけの話だから、
「その通りになるようコーディングしろ」としか言えないwww




790:nobodyさん
07/05/15 12:54:41
昔、こんなふうにやってた気がする。
DateTimeというフィールド名でInsert時の日付がデータベースに入っていたとしたら、

select DateName("yyyymmdd",Now()) As NowDate, DateAdd("yyyymmdd",DateTime, 7) As LimitDate From ****
   ↑現在時刻を20070516のような文字で返す    ↑Insert時の日付に+7して20070516のような文字列で返す

んでInsertDateとNowDateをIF文で比較して、NowDate < LimitDateのうちだけ画像を表示とか。

保存時の日付だけ取得して、asp側で現在時刻+7して比較する方法もアリ


791:bob
07/05/15 12:56:55 eko0AQ5x
>>789
if分は分かっているのですが....
さすがに分かっている人ならバカみたいに簡単な事だろうと思います。
もう少し頑張って勉強してみます。
ありがとうございます。


792:nobodyさん
07/05/15 13:05:31
>>791
SQLを知りたいならSQLのスレの方が良いと思うがな。

DateDiff(Day,GETDATE(),DateAdd(day,更新日,7))が0以下なら7日以内って判定できると思うが。



793:bob
07/05/15 13:08:37 eko0AQ5x
>>790
ありがとうございます(>_<、)
一度挑戦してみます。
質問ばかりで申し訳ないのですが
if分とselect分の使い分けが
いまいち理解できないのですが....


794:nobodyさん
07/05/15 19:48:30
>>793
if文はVBの制御ステートメント、
selectはsqlのクエリ(データベースへの問い合わせ言語)でまったく別物。

set rec = db.execute("SELECT DateDiff(Day,GETDATE(),DateAdd(day,更新日,7)) AS DateDiff FROM **** WHERE")
みたいにレコードセットを取得して、
set DateDiff = rec("DateDiff")
みたいにレコードセットからDateDiffの値を取得して

IF DateDiff <= 7 THEN
 Response.Write("<img src='new.gif'>")
END
みたいに更新後7日以内だったらnew.gif画像を表示させるみたいな感じ。

795:nobodyさん
07/05/17 18:37:26
Windows2000Serverで動いていたASPサイトを、開発用に
WindowsXP Pro SP2のIISで動かそうとしたのですが、
global.asaの<OBJECT>で設定したDLLを使っているASPページにアクセスすると
ブラウザに「オブジェクト 'objLock' を作成中にエラーが発生しました。」
と出てしまいます。
他のDLLは普通に使えているのですが。
XPのIISにはこの辺に制限があったりするのでしょうか?


796:nobodyさん
07/05/17 18:59:41
>>795
何のDLLをどう使ってるのかわからんので何とも言えんな。

797:795
07/05/18 13:44:58
スコープをApplicationからSessionに変更したら動きました。
DLLは自作のCOMオブジェクトです。
他のCOM DLLはApplicationスコープでも作れているので、そのDLL内の処理
に原因があるようです。
やっていることはiniファイル読み込みとか色々で、すぐに原因を探すのは難しいです。

798:nobodyさん
07/05/23 09:52:14 bVeQ8hR2
クッキーを使わずにsession使う方法ありませんでしょうか?
お願いします。

799:nobodyさん
07/05/24 00:02:48
>>798
オンメモリクッキーもダメってこと?

800:798
07/05/24 08:42:16 oLiY6jgv
オンメモリクッキーの使用方法お願いします。

801:nobodyさん
07/05/24 23:13:48
>>800
URLリンク(www.microsoft.com)

802:nobodyさん
07/06/02 00:08:27 eR36W2F0
ASP(VBScript)のコードををきっちり詰めて書いたつもりでも、
実行してソースを見ると無駄な空行が入ったりしてしまうのが気になっています。
これは一体何なんでしょうか?
気にせずコードを見やすく書いた方がいいんでしょうか?
それとも<% ~ %>の直後にHTML部分の最初を持ってくるなどして
意地でも空行が入らないようにするべきなんでしょうか?

ASPで書かれたページのソースを見ると、無駄な改行が入ってるものが
多いみたいですが…。

803:nobodyさん
07/06/02 09:11:05
>>802
> それとも<% ~ %>の直後にHTML部分の最初を持ってくるなどして
> 意地でも空行が入らないようにするべきなんでしょうか?

そうするしかないね

あまり気にしないほうがいいよ。

804:nobodyさん
07/06/02 21:11:57
>>803
気にしなくて大丈夫ですか。ありがとうございます。

805:nobodyさん
07/06/03 13:55:11
改行もそうだけど、字下げをどうしたらいいかも悩む

806:nobodyさん
07/06/05 10:06:15
この変数は宣言されていません。:_'adOpenKeyset'
というエラーが出るのですがどう対処すればよいでしょうか?

807:nobodyさん
07/06/06 00:37:23
>806
1. adovbs.incってのがC:\Program Files\Common Files\System\adoにあったらラッキー。
それをASPの頭で#includeすればおk
(Visual Studioとか開発系のアプリ入れてれば入ってる可能性あり)
2. なかったらその単語でぐぐるか、あるいは、MSDNかAccessあたりのヘルプがあればそれで調べる。
 具体的な数値として代わりに何指定すればいいか分かったら、
あとは自分でConst adOpenKeyset=ほにゃらら するなり、数値をべた書きするなりお好きなように。
# 直接その値書けば早いんだが、多分他にadCommandTextとかその辺でも引っかかるだろうから……要領は同じ。

808:nobodyさん
07/06/06 01:16:28
>>806
TypeLibを読み込めば良い。
URLリンク(tuka.s12.xrea.com)


809:nobodyさん
07/06/19 17:58:44
WindowsVistaのIISで ASP + ADO + Jet4.0 を動かせてる人いますか?
mdbに接続を開こうとするとエラーになってしまいます。

<%@ Language=VBScript Codepage=932%>
<%
Dim con
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Database1.mdb;"

con.Close
%>

エラーメッセージ
-----------
Microsoft JET Database Engine エラー '80004005'

エラーを特定できません

/test/Default.asp, 行 5

同様のコードがWSHでは動くんですが、ASPだと動かないんで、セキュリティ?
関連の設定が原因なんでしょうか?
テストのため一時的に、IUSER_XXX の 対象mdbとmdbがあるフォルダへのア
クセス権をフルコントロール に設定してみましたが同様の現象でした。
IIS7のASP設定はデバッグ機能をONにした以外はデフォルトのままです。

環境
OS:WindowsVista Ultimate
IIS:IIS7
MS Office2007 インストール済み

810:nobodyさん
07/06/23 01:19:44 b9QfdI5n
ていうか、VISTA+IIS7でASP自体うんともすんとも言わない(涙
アプリケーション開発機能の下はすべて有効化してあります
>>809さんどうやって動かしたの?


811:nobodyさん
07/06/25 15:39:58
ページの頭のほうに合計があり、そのあとに明細が続くような
ページ構成の場合、明細を足していって合計を出すので
先に合計があると2回明細をなめる必要があると思うのですが
こういった場合にうまいやり方はありますか?

812:nobodyさん
07/06/25 21:15:56
>>811

2回やるしかないかな。。


813:nobodyさん
07/06/25 23:33:53
>>811
明細をなめながら 変数 html に出力内容をためていく
同時に変数 sum に明細を足していく

最後に sum → html の順にResponse.WriteすればOK

814:nobodyさん
07/06/25 23:59:58
css使って、見た目上は合計表示が上に来るようにするとか。


815:nobodyさん
07/06/26 08:04:05
変数にHTMLをためていくのにJavaのStringBuilderみたいな
ものはありますでしょうか?
文字列の連結だと遅くなるような気がして避けていたのですが。

816:nobodyさん
07/06/26 10:03:32
>>815
Join(Array(1,2,3,4,...,n),"")とやると、結構速くなる。

817:nobodyさん
07/06/26 19:33:40
WinXP SP2ではbasp21のSleepが効かないみたいですね。
ASPで使っても、単独VBSで使っても、1秒も待たずに戻ってきます。
既知の問題でしょうか?

818:nobodyさん
07/06/26 20:24:00
<tfoot>に明細入れて<tbody>に合計書けばいいんじゃね?

819:nobodyさん
07/06/26 20:52:06
>>817
試してみた
OSはWindows XP Professional (5.1, Build 2600) Service Pack 2

ソース
<% Set b=Server.CreateObject("BASP21")
fdate=now
b.Sleep 10
Response.Write(b.version&" > "&fdate&" | "&now) %>

結果
BASP21.DLL = Feb 11 2003 BSMTP.DLL = Feb 11 2003 > 2007/06/26 20:46:10 | 2007/06/26 20:46:20

問題ないぽいね

820:nobodyさん
07/07/05 16:30:48
Application.Lockについて教えてください。

いろいろなサイトを見ているとApplication.Lockのあとに
Application変数にアクセスした時点でロックされるという
記述が見受けられますが、実験をしてみたところ
Application.Lockだけでもロックされるようです。
(Application変数へアクセスなしでもロックされる)
テストした環境はWindows2000Professionalなのですが
環境によって動作が異なったりするのでしょうか?

よろしくお願いいたします。

821:nobodyさん
07/07/06 16:43:54
>>820
どんな方法で実験した?

822:nobodyさん
07/07/06 21:19:38
ロックされているのをどうやって確認した?

823:nobodyさん
07/07/06 21:28:07
baspでスリープさせました。

824:nobodyさん
07/07/07 09:58:43
ふむふむbaspでスリープさせるとロックされましたというメッセージが出ると。


んなわけあるかボケ

825:nobodyさん
07/07/07 10:00:19
スリープ前と後に時間を表示させました。

826:nobodyさん
07/07/08 13:18:31
>>820
俺も前にやってみた事があって同じ結論に達したんで>>692
そんな事を書いたんだけど、なんか微妙に否定されたっけなあ。

827:nobodyさん
07/07/08 13:21:20
ASPをはじめようと思っています。
しかし、本でみたプログラムと追加と削除のWindowsコンポーネント追加のところに
IISをインストールできる項目がありません。
WindowsXP HomeEdition を使っているからでしょうか・・・どこかにインストーラ
がないかと探したのですが、一向にみつからないのです。

828:nobodyさん
07/07/08 13:25:21
HomeEditionじゃダメです

829:827
07/07/08 16:40:58
そうですか・・・残念です

830:nobodyさん
07/07/11 05:38:51 cv7DWB99
CreateObjectで作ったオブジェクト操作でフォルダのコピー処理をしようと
考えています。そのフォルダーにファイルが三つ以上あった場合コピー処理
を行いたいのですが、どのように記述すればよろしいでしょうか?

831:nobodyさん
07/07/12 02:14:34
>>830
If そのフォルダのFilesのCount >= 3 Then
 フォルダをコピー
End If

832:nobodyさん
07/07/13 07:45:43 0WQRj1y6
>>827
XP Home ed.の人は、abyss web serverを使えば?
ASP.NETとPHPが動くし、レガシASPも
シェアウエアのモジュールで動く。

833:nobodyさん
07/07/13 22:31:18
ASPの最強設計教えてくれ。


834:nobodyさん
07/07/14 15:28:06
>>827
Baby ASP Web Serverというのもあるよ
URLリンク(www.altech-ads.com)
ダウンロードはここから
URLリンク(www.pablosoftwaresolutions.com)

835:nobodyさん
07/07/18 22:36:19
IIS5.0(Windows 2000 Server)でマクロ付きのExcel2000ファイルを開くにはどうしたらいいでしょうか?
EnableEventsが効かないみたいなことは書いてあったのですが orz
どうぞ教えてください。

836:nobodyさん
07/07/21 08:03:03
サーバ側でExcelを起動するという事?
なら考え直した方がいいんじゃないかな。

837:nobodyさん
07/07/22 09:34:09
>>835
すでに何度か出ていた気がするが、サーバサイドでWordやらExcelやらを動かす場合はまずここ見れ。
URLリンク(support.microsoft.com)

ブラウザからセキュリティの設定で開けないとか言うならそれはクライアントの問題。
ASP関係なし。

838:nobodyさん
07/07/23 21:22:45 L7uJTgb1
ASPのみにかかわる問題かどうかわからないのですが
現状iis6上のaspでしか実験できない環境のため、
ここに問題提起いたします。

iis6のaspファイルに対して
office2007で作成したpptファイル(≠pptx)をhtmlのputで
アップロードしようとしたのですが
ファイルを認識出来ない場合があるのです。
特にスライドにテーマを指定した場合に必ず発生します。
ファイルの取得はbasp21を使用しています。

Set bobj = CreateObject("basp21")
aryBinary = Request.BinaryRead(Request.TotalBytes)
strFileName = bobj.FormFileName(aryBinary, "aaaa")

このサンプルコードの場合(strFileName="")がtrueになってしまいます。
同じ階層の別名保存したpptxファイルは認識しますし、
office2003で作成したpptも認識します。

多分office2007側の問題で回避が難しいと思うのですが、
例えば他のサンプルソースのやり方では再現しないとか
asp.netならば再現しないとか
aspでも他の環境では再現しない当の情報が集まれば幸いと思っております。
もしご存知の方おられましたら教えてください。

839:nobodyさん
07/07/24 01:32:11
試してみたけど、問題なくできたけどなぁ。

840:838
07/07/24 17:12:05
なんとか解決いたしました。
お恥ずかしい話ですがメタベースのアップロード制限に引っかかっておりました。
pptx⇒pptの変換でファイル容量が4倍以上に膨らんでおり、
その点に気づけずに問題提起してしまいました。
スレ汚し申し訳ありません。失礼します。

841:nobodyさん
07/07/24 23:38:04 L70Yovvo
エラーが正しく検知できていたのかどうかが気になる


842:nobodyさん
07/07/27 07:45:24
selisoftのシェアウエアASPはクラッシュして使えなかった
baby aspはDBのフィールド名を日本語にしなければ良好 

843:nobodyさん
07/07/27 21:59:03
アプリケーション全体で共通して使う定数の定義ってどこでやってますか?
.NETだとweb.configが使えるんですが……

まだプロトタイプなので共通ファイルつくって各aspファイルでインクルードしてますが、
はたしてこの方法が正しいものかと心配です。

844:nobodyさん
07/07/27 23:53:21
私も共通ファイルです。
global.asaでもいいのかも。。

845:nobodyさん
07/07/28 01:46:19
global.asaでApplicationオブジェクトに入れてる

846:nobodyさん
07/07/28 21:46:31 ec0MqZyi
windows2003 sp1 でMSXML2.ServerXMLHTTPを使ってサーバサイドでのモジュール間通信を行っていたのですが
windows2003 sp2に移行したところ、これが機能しなくなりました。
処理が帰ってくる間まで数分かかる所から見てタイムアウトを起こしているようなのですが
エラーオブジェクトが何も拾ってくれず詳細が分かりません。
IISのログには
POST /testServ/Main.asp |-|ASP_0147|500_Server_Error 80 - 127.0.0.1 Mozilla/4.0+(compatible;+Win32;+WinHttp.WinHttpRequest.5) 500 0 64
と書かれているのですが、これでググっても解決策が見当たりません。
なにか情報はありませんか?

847:843
07/07/29 10:22:27
レスどうもです。

>>844
global.asaでは、タイプライブラリの定義はできたのですが……。

>>845
なるほど。
ただ、他で変えられてしまう可能性ありませんか?
(意図的ではないとしても)

すみません、MSDNに記述を見つけました。
URLリンク(msdn.microsoft.com)
複数の .asp ファイルで定数を使用する場合は、定数の定義を別ファイルに記述し、このファイルを、定数を使用する各 .asp ファイルにインクルードします。

848:名無しさん@そうだ選挙に行こう
07/07/29 15:40:55
>>847
Application変数が非意図的に変更されてしまうケースとは?

aspを書くのが自分ひとりじゃないって事かな?

849:843
07/07/29 19:21:34
>>848
可能性の問題だけなので論ずるのは現実的でないかもしれませんが、
「変数」という以上は値を変更することが可能ということですよね。
あんまり深い意味はないのです、ごめんなさい。

書くのは自分1人じゃないです。
もちろんグローバルな定数なのでそういう名前にするという情報は共有しますが、
誰かがうっかり変えちゃって訳の分からないバグに遭遇したらイヤだなあと、、、
臆病者なんです。。。

850:nobodyさん
07/07/29 21:18:34
そうか、いちいちincludeするのが面倒だけどConstの方が安心だね
global.asaで定数宣言できればいいのにな

851:nobodyさん
07/08/03 14:31:38
メインのASPプログラムの他に、変数や定数などを記述した設定ファイルを持ち、
条件によって設定ファイルを分けるというプログラムを作りたいです。
この場合どうすればいいんでしょうか?

Server.Executeで呼び出してもそっちで設定した変数情報は受け取れないみたいで困ってます。
それに別ディレクトリのファイルは指定できないし…。
SSIのインクルードだと、ASPより先に実行されるから条件によって呼び出すファイルを
分けられないし…。

Perlでよく見かけるように、メインのプログラムの他に変数の設定をするファイルがあって、
それをrequireで呼び出すみたいな感じにしたいんです。

なるべくデータベースは避けたいです。
自作のテキストファイルを作って一行ずつFileSystemObjectで読み込む処理を作るしかないんでしょうか?

852:nobodyさん
07/08/03 21:07:23
>>851
セッション変数とリダイレクト使えばいいんじゃね

853:851
07/08/03 21:46:29
あ、すいません初歩的なことを見落としてました。

>>852
別の方法で自己解決しました。ありがとうございました。

854:nobodyさん
07/08/03 21:47:22
手っ取り早くゴーインにってのはダメ?

<% Select Case Request.QueryString("a")
Case 1
%><!-- #include file="a.inc" --><%
Case Else
%><!-- #include file="default.inc" --><%
End Select %>

855:nobodyさん
07/08/03 22:35:11
>>854
#includeが先に処理されるぞ

856:854
07/08/03 23:28:07
>>855
> メインのASPプログラムの他に、変数や定数などを記述した設定ファイルを持ち、
> 条件によって設定ファイルを分けるというプログラムを作りたいです。
だったんで
*.incの中身を代入式の羅列にすればいいんでないの?
つか、ゴーインにってのはつまり「全部読み込んだ上で条件分岐させれば」ってことなんだけどね

857:nobodyさん
07/08/04 19:58:35
>>856
変数はそれでいいかもしれんが、定数は複数定義でエラーに・・・

858:854
07/08/04 20:17:30
>>857
854みたいな手抜きするときは全部変数にしてたっけ
Const使うんなら確かにムリだな、スマン

859:nobodyさん
07/08/05 01:16:08
ファイルのロックでApplication.LockとUnlockを使おうかと思ってるんですけど、
このやり方だとロックとは関係ない変数も含めて、ロック中には
すべてのアプリケーション変数に対して1つのプロセスしかアクセスできない
状態になってしまいますか?

ロックしたいファイルが複数ある場合や、関係ない変数までロックされてほしくない場合は
やはりロック用のファイルを作るやり方の方がいいんですかね?

860:nobodyさん
07/08/05 17:54:46
>>859
あるいはApplication変数にロック中フラグを持つとか。

>ロックとは関係ない変数
これは認識違いだな。細かいけど。

861:nobodyさん
07/08/12 03:19:14 uRVuqpj5
ASPのエディタってInterDevしか無いんですかねぇ。
とりあえず、以下が実現出来ればOKなんですが。。。

①HTMLとVBコードの色分け
②VBの候補表示

Visual Web Developer 2005 Expressで、VBコードの色分けが出来れば早いんですが。。。
何か良い知恵があればご教授下さい。

862:nobodyさん
07/08/12 08:27:55
ASPスクリプとはメモ帳で十分

863:nobodyさん
07/08/12 09:17:33 uRVuqpj5
>>862
一人でやるならそれでいいんだけどね。。。
スキルが解らん外部の人間が10人も来るから、出来る限り負担を減らしたいんだけど。。。

864:nobodyさん
07/08/12 17:26:35
2005だとインテリセンスとかおかしくなるんじゃないか?

俺は色分け程度であればTeraPadっていうフリーのテキストエディタ使ってた。
候補は古いMSDNライブラリ入れときゃいいんじゃないの。

865:nobodyさん
07/08/13 11:41:50
>>861
DreamWeaverである程度は可能。
ステップ実行とかBreakPointはムリだけど。


866:nobodyさん
07/08/14 00:50:47 wVC1GBRu
質問があるのですが、
サーバー側の処理で、データベースに書きにいく処理をするASPがあった時に、
そのASP内でエラーが発生した場合クライアントにどうエラー内容を返せばよろしいですか?
response~~~なにで返せばいいかわからなくて

867:nobodyさん
07/08/14 01:07:19
>866
そりゃあ、そのエラーの内容と、それによってどうしたいか、によるとしか言えないが……

まずどういうエラーが想定されるか洗い出して、そのときどうするか、を打ち合わせて決めておく。
そのとき「想定外のエラーが出たらどーするか」も忘れずに。
決まったらあとはその通り作るだけ。

868:nobodyさん
07/08/14 01:19:08
>>865
DreamWeaverってVBの候補表示って出来るんですか?
それができれば、一番良い選択肢になります。。。

>>864
秀丸かTeraPadですよね。。。普通。
デザインからコードの修正まで出来たら、かなり工数も削減出来るんだけど。。。
自作しようかな。。。でも、消え行く技術ですからね。

869:nobodyさん
07/08/14 01:20:08
>>866
オマイはオレか?
どんぴしゃで似たような質問しよーと思ったとこだったんだが。

870:nobodyさん
07/08/14 07:17:44
>>868
外部OCXのオブジェクトはムリだと思うが、
VBScriptの一般的なコードなら、コードアシストがある程度は効く。

完全だとは思えんが、そこそこは役に立つよ。


871:nobodyさん
07/08/14 19:13:32
>>866
俺はResponse.Redirect で元の入力フォームのページかエラー専用ページに飛ばしちゃうなあ。
入力フォームに戻す場合は、入力された値が残っててなおかつエラーメッセージが表示されてたり
エラー箇所が強調表示されてると親切かも。

っていう答え方を期待してた?

872:nobodyさん
07/08/15 22:03:45
>>866
そのまま Response.Write じゃだめなの?

873:nobodyさん
07/08/16 03:07:41
IIS6でデバッグしようとすると、現在実行中の箇所とソースコードがずれるバグが修正された。
URLリンク(support.microsoft.com)

これで少し楽になるかも…。

874:nobodyさん
07/08/21 22:46:36
Server.CreateObjectを実行できる権限をユーザーに与えたい場合
どういった権限を与えればいいのでしょうか?

875:nobodyさん
07/08/22 02:38:55
CreateObjectするものによる。

876:nobodyさん
07/08/22 06:41:37
>>875
ありがとうございます。

MSXML2.DOMDocument
をCreateObjectしたいです。

877:nobodyさん
07/08/23 12:37:32
MSXML2.DOMDocumentなら、msxmlのdllに実行権限があればOKだとおもう。
普通は実行権限があると思うけど、IISの権限が全然ないのかな?


878:nobodyさん
07/08/29 21:03:07
文書管理システムをASPで作れって、どんな罰ゲームだよ・・・orz

879:nobodyさん
07/08/30 21:00:27
MVCを意識して作ってる?
・・・って何となく誰でもいいから聞いてみたくなった

880:nobodyさん
07/08/30 23:26:06
>>879

頑張ってるけど無理。
登録・削除・更新ならできるけど、画面表示は厳しい

881:nobodyさん
07/09/01 00:35:41
ASPでMVCというと、当時MSが推してたのは
MとCはCOMコンポーネントで、だったからなぁ

882:nobodyさん
07/09/14 07:07:50 VMti5Srh
Ajaxが最新の現状でJavaをやり
ASP.NETが最新の現状でASPをやる。
日本の企業は、どうして一歩遅れているの?

883:nobodyさん
07/09/14 07:37:12
>>882
一歩どころじゃねぇよwww

最新技術で提案すると、
「実績は?」「安定性は?」「信頼性は?」
そんなの有る訳ねぇwww


884:nobodyさん
07/09/14 08:48:04
なんだかんだ言って保守的だよな
下手するとWindowServer2003でさえ拒否される

885:nobodyさん
07/09/14 17:56:16 VMti5Srh
一般人は、日本のIT企業は世界最先端だと思ってるだろうにな。

886:nobodyさん
07/09/15 14:31:43 0YoYWRyt
ページ表示後、定期的にサーバー側からクライアントにページ変更内容を
送ってブラウザを更新する方法を探しています。
javascriptのreloadを使うしかないのでしょうか?

887:nobodyさん
07/09/15 17:03:20
>>886

サーバ側から送るというより、
クライアントから取りに行くという仕組みになりますね。

reloadでもajaxでもいけます。、
要件しだいです。

888:nobodyさん
07/09/16 20:42:03
>>886
リバースAjaxとかいうのかね。
URLリンク(www.atmarkit.co.jp)
一般的な名称なのか勝手にそう呼んでるのか分からないけど。

ページ内容の更新チェックの方法は書いてある内容を読むと3通りあるね。
>>887が言ってるのはこのうちポーリングにあたるのかな。
実装が一番簡単なのはこれかねえ。

実装方法そのものを知りたいんだと思うけど、まあ方法自体は他にも
あるよってことで。

889:nobodyさん
07/09/16 23:32:32
>>888

887です。更新チェックも色々あるんですね。
私がイメージしてたのは、ご想像のとおりポーリングです。

ピギーバック、コメットなど他にもあるみたいですが、
やはり、まずはクライアントからのリクエストありきなんですね。

890:nobodyさん
07/09/28 23:55:52
新規案件をASPってのはどうなのよ…

891:nobodyさん
07/09/29 01:24:55
>>890
社内システムならいいんでない?

892:nobodyさん
07/10/11 22:09:11
過去に作ったASPを、訳あってPocketPCまたはWindows Mobile 5か6で動かしたい。
Webである必要は必ずしも無いのだが、移植なので手軽なのと画面の渡りの作りこみが
Webのほうが楽なので。

さがしたら、PocketASPというのがあったのだが、誰か使ったことある? 
PocketPCはこれから中古で入手予定です。
URLリンク(www.modezero.net)


893:892
07/10/11 22:54:31
自己レスですが、このソフト会社にメールしました。
InterlinkとTeliosは持っているので、H/PC2000 MIPS用のを送ってもらって、
日本語環境下で どの程度使えるか、試してみます。

894:nobodyさん
07/10/12 12:08:59
へぇ、こんなのがあるんだ。面白そう。
レポートきぼん。

895:892
07/10/16 22:00:26
>>894 ModeZero社にメールを無視されたので、現在、W-ZERO3とGenio e550GTを手に入れる予定。
URLリンク(www.devbuzz.com)
動くとこうなる はず。
棚卸管理関係で、倉庫に行って現物を見るのだがPC持って行けないとか、そんなのが動機。 
あとチェックリストなど、手元で進行管理するのに紙のリストだと
散らばるから。  既存のソフトは
URLリンク(www.dicre.com)
この程度のものしかないので。。

ちなみに、PocketPCではPHPも動く。
URLリンク(mobileleap.net)

あとPocket IIS Webserverというのもあったよ。
URLリンク(members.chello.nl)



896:892
07/10/16 22:11:46
つまり
URLリンク(www.systems.nakashima.co.jp)
こんなイメージなのを、既存のASPの資産を活用して、自力で開発したかったわけ。
PocketPCの画面用に入力項目を絞ればあとは、そのまんま動いてくれればいいと。

897:892
07/10/19 06:43:19
PockePCがまだ入手できていないので、Pocket IISのほうをテリオスとInterlinkで試した。
H/PC2000でも見事に動いて日本語も使えます。
レスポンスもまずますOK。 こんな小さなマシンでASPが快調に動くのに感動。

898:nobodyさん
07/10/19 20:30:43
久々に覗いたら面白そうなことをやってるね。
資産をいかせるってのはいいなあ。

899:892
07/10/23 22:40:46
PocketASP2.1を試しました。 (その後メールがあり、H/PC2000用も)
その結果のまとめ (AccessのmdbをActiveSyncでそのままcdbに変換)

PocketASP2.1 
1、セッション変数とDBのフィールドに日本語名が使えない。
2、DBのコネクトとレコードの読み出しはノーマルのASPのままでよい。
   (Serverオブジェクト使用可。書き換え不要)
Pocket IIS
1、セッション変数とDBのフィールドに日本語名が使える。
2、DBのコネクトとレコードの読み出しは、ADOCEの文法で書かなくてはならない。
   (Serverオブジェクト使用不可。ADOCEに書き換え)

参考 Pocket IISでのDBへのコネクト例 (Serverオブジェクト未使用)
Set conn = CreateObject("ADOCE.Connection.3.1")
conn.open "Data source=\My Documents\test.cdb"

参考 Pocket IISでのレコードセットへのアクセス例
Set rs = CreateObject("ADOCE.Recordset.3.1")
rs.open SQL,conn,3,3

一長一短ですが、DBの列に日本語名のものがあるという掟破りが
あるので、今のところPocket IISでいくつもりです。

900:nobodyさん
07/11/05 23:16:08 lWoMRDzX
>>892
面白そうだね。
土日にやってみます。

「ぴいたん」ってフレームワークが公開されたから今試しています。
使った人他にいる?


901:nobodyさん
07/11/06 18:23:56
↑環境を記述するのを忘れていました。
開発環境
 WindowsXP Pro
 VS2005Pro
 C#
 ASP.NET Ajax
です。
初代VS.NETからサポートに入っていますが、今だによく分かっていませんorz

902:nobodyさん
07/11/06 18:24:48
>>901 誤爆しました。申し訳ない。

903:892
07/11/07 07:17:28
>>900
cdbを使うなら、PPC2003以降とそれ以前では
互換性がないので注意が必要です
これを忘れてH/PC2000で変換したcdbを
うっかりW-ZERO3に移して動かしたら
画面が真っ黒にフリーズしました
W-ZERO3は、ときどきエラーコードをはかないで
いきなりクラッシュするから参ります

904:892
07/11/07 08:39:58
変換にはいくつか方法がありますが、参考までに
ここの注記の7を見てください

URLリンク(hwz.hyu.jp)

905:892
07/11/07 20:03:23
リンク切れになってしまいました。 これです。
URLリンク(www.nsbasic.com)

なお、W-ZERO2でPocket IISはインストールしたものの、動作確認できませんでした。
PocketASP2.1は快調です。

906:nobodyさん
07/11/10 12:21:06
ASPのサイトでCookieを使っているのですが、
同じサイト内にASP.NETのページがあり、
そこで同じキー名のCookieを使う(保存する)と
ASPのほうのCookieが文字化けしてしまいます。

おそらく文字コードの問題だと思うのですが、
解決策をご存じの方いらっしゃいませんか。

907:nobodyさん
07/11/10 13:32:19
・Cookieのキー名を変える
・文字コードを同じにする
・BASE64等でエンコード
etc.

908:906
07/11/10 16:48:44
>>907
ありがとうございます!
エンコードする方法で検討してみようと思います!

909:nobodyさん
07/11/21 20:03:28
PocketASPはマルチバイト文字の処理に対応していないため、
mdbから変換したcdbの日本語は、文字列がシングルバイトとして処理される。
この結果文字化けする。
(空のDBに、新しくPocketASPを使って格納するデータは
 unicodeからsjis変換されるため文字化けしない。)
結論として、既存のPCのデータと連係する使い方には、PocketASPは
適さない。 この場合は、Pocket IISを使うべき。

SprintDBでcdbの中を見ると、
1,mdbから移行したデータは正しく日本語で格納されている
(が、読み出そうとすると文字化け)。
2,PocketASPを使って新しく格納したデータは日本語は文字化けした状態で
格納されている(が、読み出そうとすると正しく表示される)。

910:nobodyさん
07/11/30 08:05:30 lQA31XGx
IIS7のデバッグ機能はどこで設定するのでしょうか?


911:nobodyさん
07/12/30 01:40:28
保守

912:nobodyさん
08/01/12 04:22:38 3VTztCHa
aspで書かれた自動登録型リンク集のaspソースを配布してるところって無いですか?

913:ZZTAKE
08/01/24 13:25:14 2IzLMozq
ASPで伝票番号のチェックデジットを付加する処理を作成しています。

SQLサーバーのデータベースから伝票番号の読み込み、チェックデジットを
付加して画面に表示したいのです。

SQLサーバーのデータベースの項目は char 12バイト です。
《例》 lpRenjiSt の 中身は 120100406519 です。

lpRenjiSt = rsRkcrenji("no_renji_st")
Response.Write lpRenjiSt
rsDenBan = ( lpRenjiSt mod 7 )


このASPを実行すると
Microsoft VBScript 実行時エラー エラー '800a0006'
オーバーフローしました。[string "120100406519"]

となりうまく動きません。 型の変換をうまくつかわないといけないと思うのですが
よくわかりません。 いろいろとサイトを検索しましたがわかりませんです。

なにかよい方法はないかアドバイスをお願いします。


914:nobodyさん
08/01/24 14:05:14
>>913
( lpRenjiSt mod 7 )した結果をCStrで文字列に変換すれば解決しないか?
CStr( lpRenjiSt mod 7 )
って…

915:nobodyさん
08/01/25 00:28:40
>913
VBScriptで普通に扱える整数は最大 2147483647 まで。
Modは整数しか扱えないから、120100406519を整数として取り扱おうとして
オーバーフロー起こしてるわけだ。
とりあえず、実数にすりゃもっと大きい値でもいけるから
CCur(lpRenjiSt) - Fix(CCur(lpRenjiSt) / 7) * 7
で目的の計算はできるけど、なんかもう少しましな計算方法ないかなぁorz
インド人カモーン

916:ZZTAKE
08/01/25 20:26:39 npqN1P1V
>914
解決できませんでした><

917:ZZTAKE
08/01/25 20:29:10 npqN1P1V
915>
ありがとうございました。 なんとかなりました。


918:nobodyさん
08/01/27 00:55:27 zxdwLMhT
初心者でございます。
WEBサーバー側に0~9までの数字があって、ASPにアクセスするたびに
ブラウザに0~9の数字が順繰りに1つだけ表示されるASPは
どうやって書くのがいいでしょうか。

919:nobodyさん
08/01/27 04:57:35
>>918
基本的にはアクセスカウンターと作り方は一緒。
カウントが9まで行ったら0に戻るようにするだけ。

アクセスする度というのがどのレベルで言っているのかによるけれど、

・ファイルやDB (全ユーザ共通)
・アプリケーション変数 (全ユーザ共通)
・セッション変数 (ユーザ毎、セッション終了でクリア)
・Cookie (ユーザ単位、任意のタイミングでクリア。ただしユーザによってクリアされることもある)
・ページ毎の変数 (カウントの記録には使えない)

のどこにカウントを記録して、どこに表示用の変数を持つかで動作が変わる。

アクセスカウンタなら普通はファイルかアプリケーション変数に全体のカウントを記録して、
セッション開始時にカウントをインクリメントしてセッション変数に記録、
セッション変数に記録したカウントを表示する。(セッションが終わるまではカウント固定)
カウントを記録する時に、排他制御を忘れないように。



次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch