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
2 名前:nobodyさん mailto:sage [2005/07/03(日) 13:09:24 ID:???] 乙
3 名前:nobodyさん mailto:sage [2005/07/03(日) 15:18:57 ID:???] ASP@IIS6 でのUnicode対応についてご質問です。 最近まで日本語Onlyで稼動していたシステムに中国語での入力が加わることになり、 Unicode対応を進めております。 中国に設置したWindows2003Server中国語版でのテストでは、 全ソースの文字コードをUTF-8に変換 & Codepage=65001を指定 上記2点の対応で、日本語(半角カナ含む)、中国語(簡体字)の入力、DBへのデータ登録が可能となり 安心していたのですが、 日本側でテストを行ったところ、ブラウザから送信されたデータをサーバーが受け取った時点 (Request.Formメソッドで文字列を取得した時点)で簡体字が化けて(該当文字コードが見つからず’?’に置換される) しまいます。 状況を確認したところ ・Requestオブジェクトへはデータが正しく送信されている ・Request.Fromメソッドで文字列を取得する際に化けている これはIISの設定や、ASP側での何らかの対応によって回避できるものなのでしょうか?
4 名前:nobodyさん mailto:sage [2005/07/04(月) 10:29:15 ID:???] >>3
5 名前:4 mailto:sage [2005/07/04(月) 10:32:11 ID:???] >>3 スマソ。途中で送信してしまった。 Response.Charset = "UTF-8" Session.CodePage = 65001 もきちんと記述。 ブラウザからはUTF-8で送信してもらう。 これでもダメ?
6 名前:nobodyさん [2005/07/04(月) 14:31:38 ID:AwbPzfS8] >>1 乙。 確かに、社内用なら効率も稼動数もASPが一位だろうな。
7 名前:3 mailto:sage [2005/07/04(月) 21:40:17 ID:???] >>5 書くのわすれてました。 Response.CharSet="UTF-8"と Session.Codepage=65001も付けてます。 RequestオブジェクトへはUTF-8で送信されてきている模様なんですが (デバッガでとめて中身みると1文字が3バイトで送信されてました) Request.Formメソッドを通って変数へ値をほりこむと?に変換されてしまっています。 中国語環境で試したときは、それまで扱えなかった半角カナが扱えるようになったので、 日本語環境でも同じようにすれば簡体字を扱えるようになるかなとおもったのですが・・・
8 名前:nobodyさん mailto:sage [2005/07/04(月) 23:41:52 ID:???] >>7 中国語とUnicodeってやったことないから 適当なことしか言えないんだけど、 すべての文字がだめなの? 日本語も? あとQueryStringだとどう?
9 名前:3 mailto:sage [2005/07/05(火) 00:28:35 ID:???] >>8 すべての文字がってわけではなく、 日本語はOKで簡体字が?に置換されてます。 感じとしてはSJISで定義されてない文字が化けてるのかな?と ソース上で出きるCodePageの指定はやってますし、 Request.Formメソッドで変換に失敗してるっぽいのでIISの設定とかなのかなぁと(´・ω・`) Queryでも同じ結果です。 Requestオブジェクト内にはエンコードされたコードが入ってて(Formと同じコードです) Request.QueryStringメソッドで取り出すと?に・・・ RequestのメソッドがUTF-8に対応してないとかなのかなぁ・・・
10 名前:nobodyさん mailto:sage [2005/07/05(火) 02:26:01 ID:???] (Linux or FreeBSD or Solaeis or MaxOSX)+Apache+(Perl-CGI or PHP or JSP+Tomcat) の環境に変更してみてはどうか?
11 名前:nobodyさん [2005/07/05(火) 21:38:11 ID:pwY9dvvb] >>9 SP1?
12 名前:nobodyさん mailto:sage [2005/07/05(火) 23:15:26 ID:???] >10 このスレ的にはせめて Apache+Perl+Apache::ASP ジャマイカ
13 名前:nobodyさん mailto:sage [2005/07/06(水) 05:49:35 ID:???] >・Requestオブジェクトへはデータが正しく送信されている の中身と >・Request.Fromメソッドで文字列を取得する際に化けている の中身が知りたいなぁ。 IEからのリクエストはUTF-8で送ってるんだよね? @CodePage=65001 なんだよね? Request.QueryString で取れそうなもんだが。。。
14 名前:nobodyさん mailto:sage [2005/07/24(日) 08:44:24 ID:???] BASPでメール受信してる香具師っている?
15 名前:nobodyさん [2005/07/24(日) 21:09:23 ID:fn1pPtpi] >>14 昔コレ使ってWebMail作ったことがある。
16 名前:nobodyさん mailto:sage [2005/07/25(月) 11:49:09 ID:???] >>14 FTPとか、画像関連は使っているけどメールはないなあ。
17 名前:nobodyさん mailto:sage [2005/07/25(月) 13:51:39 ID:???] >>14 漏れは使ってないけどこんなの使ってる奴が知り合いにいる。 ttp://homepage2.nifty.com/wadataku/htj/htjwm/
18 名前:nobodyさん [2005/07/25(月) 19:59:54 ID:YXDkZe5L] >>17 この作者もそうだけど、ADOからmdb扱うのにODBC経由しないといけないと思ってるヤツ どうにかならないのだろうか?
19 名前:nobodyさん mailto:sage [2005/07/25(月) 21:37:32 ID:???] 俺仕事で使ってたんだけど、メールを取り込むメソッドに 仕様漏れとかバグとか多すぎね? 凹んだ仲間はいませんか。
20 名前:15 mailto:sage [2005/07/25(月) 22:09:57 ID:???] >>19 ノシ
21 名前:nobodyさん mailto:sage [2005/07/25(月) 23:02:48 ID:???] >18 漏れが今売られてる先の既存レガシASP SQL Server2000相手にADOで繋ぐのにわざわざODBC噛ましてる奴ばっかしorz
22 名前:nobodyさん [2005/07/26(火) 20:41:09 ID:M6o38FgU] セッション数を取得する方法ってありますか? 今何人ログオンしているか知りたいんですけど。
23 名前:15 mailto:sage [2005/07/26(火) 22:14:07 ID:???] >>22 Session_On_Start Session_On_End にApplication変数入れれば良い。 たまにおかしくなるけど
24 名前:15 mailto:sage [2005/07/26(火) 22:16:07 ID:???] >>22 Session_On_Start Session_On_End にApplication変数入れれば良い。 たまにおかしくなるけど
25 名前:15 mailto:sage [2005/07/26(火) 22:17:15 ID:???] >>22 Session_On_Start Session_On_End でApplication変数を+1、−1すれば良い。
26 名前:nobodyさん mailto:sage [2005/07/26(火) 22:18:45 ID:???] >>22 Session_On_Start Session_On_End でApplication変数を+1、−1すれば良い。
27 名前:nobodyさん mailto:sage [2005/07/26(火) 22:21:51 ID:???] >>22 Session_On_Start Session_On_End でApplication変数を+1、−1すれば良い。
28 名前:nobodyさん mailto:sage [2005/07/26(火) 22:45:27 ID:???] 。゚(゚´Д`゚)゜。ウァァァン 連投スマソ Janeがおかしい
29 名前:nobodyさん mailto:sage [2005/07/28(木) 22:38:18 ID:???] >>21 Microsoft データリンク(拡張子=udl)で、 Microsoft OLE DB Provider for SQL Server というのを使用していますが、 これは正解ですか?
30 名前:nobodyさん [2005/07/28(木) 22:56:45 ID:6dRpupV3] グラフの表示について教えてください。 ASPを使ってSQLServerに接続しデータを取得して その結果をグラフで表示したいと思います。 そんなこと(動的にグラフ作成)をやるには どうしたら良いのでしょうか?
31 名前:21 mailto:sage [2005/07/28(木) 23:16:19 ID:???] >29 少なくとも、ODBC経由ではない。 そして漏れ的には正解と思うっす。
32 名前:nobodyさん mailto:sage [2005/07/29(金) 00:54:25 ID:???] >30 とりあえずDoodleでごりごり描くとか? 高負荷での使用はお勧めしないらしいけど。 ttp://www.vector.co.jp/soft/dl/winnt/prog/se219120.html 商用のチャートコンポーネントは沢山あるが、オフスクリーンで描けるかどうかよくワカランのが多いなぁ
33 名前:nobodyさん [2005/07/29(金) 10:16:34 ID:vFMET1j+] すみません。教えてください。 ADO接続したOracleのストアドパッケージのプロシージャを実行するのはどうすればいいのでしょうか。 引数、戻り値共ありません。実行するのみです。 ある書式でCommandTextを指定するだけなのでしょうか。 oo4oでしか出来ないなんてことも聞いた(見た)事があるのですが、 果たして出来るのかどうかも分からないのです。 環境: Windows Server 2003 IIS6.0 Oracle 10g IE 6.0
34 名前:33 [2005/07/29(金) 10:19:00 ID:vFMET1j+] 33です。 書き忘れてましたが、ASPでの開発です。 ScriptはVBScriptです。 お願いしますm(_ _)m
35 名前:nobodyさん mailto:sage [2005/07/29(金) 22:01:28 ID:???] >>30 棒グラフなら簡単にできるよ
36 名前:nobodyさん mailto:sage [2005/07/30(土) 00:17:06 ID:???] Flashでグラフ書くとか。あとはExcelを生成するとか。
37 名前:nobodyさん mailto:sage [2005/07/30(土) 00:17:51 ID:???] ストアドプロシージャなら、ADODB.Commandオブジェクトで実行できるんじゃね? Oracleは使った事がないからわからんけど。
38 名前:nobodyさん mailto:sage [2005/07/30(土) 21:32:49 ID:???] >>30 Flashが作るのも簡単だし、負荷もやさしいな。
39 名前:nobodyさん mailto:sage [2005/07/30(土) 22:48:19 ID:???] イントラとかならOffice Web Componentsを使う手もあるな
40 名前:nobodyさん mailto:sage [2005/07/31(日) 00:10:17 ID:???] >>30 もしブラウザ側でプラグインを必要とするのが嫌っていうんだったらVMLオススメ。 案外楽。 難点といえばドキュメントの類があまり無いってところかw
41 名前:nobodyさん mailto:sage [2005/07/31(日) 19:21:59 ID:???] >>31 レスども!さんくす。
42 名前:take [2005/08/03(水) 01:33:59 ID:3G0F5eI3] はじめまして。現在iモード用のページを作成しています。 言語はASP(JScript)を選択しました。 <SCRIPT LANGUAGE=JScript RUNAT=Server> var out = ""; out += "<HTML>"; out += " <HEAD>"; out += " <TITLE>TEST</TITLE>"; out += " </HEAD>"; out += " <body>"; out += " <a href='./scr/test1.asp'>テスト1</a>"; out += " <br>"; out += " <a href='./scr/test2.asp'>テスト2</a>"; out += " </body>"; out += "</HTML>"; Response.Write(out); </SCRIPT> 上記のようなソースを作成して携帯からアクセスしたところ、 認証タイプに未対応です(401)と表示されてしまいます。 ↑このメッセージの意味も不明なのですが… JavaScriptだけではなく、JScriptもやっぱりiモードでは実行不可能でしょうか? 因みに、VBScriptは表示できました。
43 名前:nobodyさん mailto:sage [2005/08/03(水) 21:06:59 ID:???] >>42 ちゃんとサーバ内で実行されていれば JScriptだろうがVBScriptだろうが関係ないだろ。 <SCRIPT runat=>じゃなくて 普通に<% %>で囲んでやってみたら?
44 名前:43 mailto:sage [2005/08/03(水) 21:08:10 ID:???] ちなみにその場合はIISの設定でサーバ側の言語をJScriptにする必要がありマンモス
45 名前:nobodyさん mailto:sage [2005/08/03(水) 23:18:21 ID:???] メッセージのとおりiモードが未対応な認証で保護されてんじゃねーのかい。そのページが。 ってもどんな認証なのかはしらんけども。 なんかそのページがおいてあるディレクトリに基本認証が設定されてるとかさ。 でも、VBScriptと同じ場所にJScriptのソースを置いてあるならそれはないのか。
46 名前:take [2005/08/04(木) 00:28:00 ID:rNW1W7Vo] アドバイスありがとうございました!試してみましたm(__)m しかし、どうやらソースの問題ではなくIISの設定の問題のようです。 理由として・・・ ・既存のWEBサイトは2つ用意しているんですが、もう片方のサイトの方にASPを置いたところ表示できました。 ・iモードからでなく、PCから接続しようとした際に、以下のように表示される。 -------------- このページを表示する権限がありません HTTP エラー 401.5 - 権限がありません : ISAPI または CGI アプリケーションによって、認証が失敗しました。 -------------- プロパティで両WEBサイトの設定の違いを見てはいるのですが、どうもどちらも同じようです…(泣)
47 名前:nobodyさん mailto:sage [2005/08/04(木) 01:50:34 ID:???] >>46 そのエラーはNTFSのACLに引っかかってる場合が多い。
48 名前:nobodyさん mailto:sage [2005/08/04(木) 07:14:06 ID:???] aspファイルの権限も確認してみたら?
49 名前:nobodyさん [2005/08/06(土) 01:14:40 ID:qxFS+q97] グラフツールの業界標準ソフトって何ですか?
50 名前:nobodyさん mailto:sage [2005/08/06(土) 07:55:05 ID:???] マジレスするとExcel
51 名前:nobodyさん mailto:sage [2005/08/06(土) 12:23:15 ID:???] IPアドレスの文字列"192.168.0.1"などを 10進数の数値に変換したいのですが何かよい関数はありますか? もちろん自作することは可能ですが既にあるなら利用したいのです。 よろしくお願いします。
52 名前:nobodyさん mailto:sage [2005/08/06(土) 18:53:49 ID:???] 安直にやってみる。エラーチェック無し。 ary = split( txtIP , ".") valIP = ary(0)*(256^3) + ary(1)*(256^2) + ary(2)*256 + ary(3) まあ大抵はreplace(txtIP , "." , "")とかでも十分そうだがな
53 名前:nobodyさん mailto:sage [2005/08/06(土) 19:06:15 ID:???] >>52 ありがとん。 >まあ大抵はreplace(txtIP , "." , "")とかでも十分そうだがな これはどういう意味ですか?
54 名前:nobodyさん mailto:sage [2005/08/06(土) 21:58:30 ID:???] >>53 だがそれだと例えば 192.168.1.111 192.168.11.11 192.168.111.1 が全部同じ1921681111になってしまうからダメだよな。 つかそれって下手するとlong型で扱えない罠がありそうだ。
55 名前:nobodyさん mailto:sage [2005/08/07(日) 01:31:56 ID:???] >>51 単に数字を三桁にすれば良いのでは? 192.168.0.1 ↓ 192168000001
56 名前:nobodyさん mailto:sage [2005/08/07(日) 14:22:24 ID:???] >>55 わざわざ3桁に文字列加工するんだったら >>52 のやり方の方がスマートに見える
57 名前:nobodyさん mailto:sage [2005/08/07(日) 15:33:32 ID:???] >>55 ああ、その手があるね。 DBとかに詰め込んだりしてリスト表示したり、デコードのことを考えると>>53 より>>55 の方がいいかもね
58 名前:51 mailto:sage [2005/08/07(日) 21:32:03 ID:???] ary = split( txtIP , ".") valIP = ary(0)*(256^3) + ary(1)*(256^2) + ary(2)*256 + ary(3) 以外はネタだと思ってましたがw
59 名前:nobodyさん [2005/08/10(水) 14:21:41 ID:SGllzMlg] >DBとかに詰め込んだりしてリスト表示したり、デコードのことを考えると>>53 より>>55 の方がいいかもね それでも桁揃えするメリットが分からない私はバカ?
60 名前:nobodyさん mailto:sage [2005/08/10(水) 19:20:51 ID:???] > valIP = ary(0)*(256^3) + ary(1)*(256^2) + ary(2)*256 + ary(3) ってどうやって元に戻せばいいんですか?
61 名前:51 mailto:sage [2005/08/10(水) 22:30:15 ID:???] 工エエェェ(´д`)ェェエエ工工
62 名前:52 mailto:sage [2005/08/10(水) 22:55:41 ID:???] >>60 dim ary(3) for i = 3 to 0 step -1 ary(i) = valIP mod 256 valIP = valIP \ 256 next strIP = join(ary,".")
63 名前:57 mailto:sage [2005/08/10(水) 23:50:26 ID:???] >>59 ログファイルとかでIP保存するときは 桁が揃った方が出力したときに見やすいと思った。 ちょうど >>62 で >>52 さんがデコード方法が書いてくれてるけど、 これだと、SQLの実行結果に処理入れなきゃいけないでしょ? mod(strIP,(256^4)) & "." & mod(strIP,(256^3)) & "." & mod(strIP,(256^2)) & "." & mod(strIP,256) ってビュー作ればいいだけの話だけどさ。 まぁこれは運用次第だけどね。 確かに256使った方が列のサイズが少なくなりそうだし。
64 名前:57 mailto:sage [2005/08/10(水) 23:52:09 ID:???] あ、strIPじゃないね。スマソ
65 名前:nobodyさん mailto:sage [2005/08/11(木) 11:06:35 ID:???] IPアドレスとはそもそもどういったものなのか? なぜ256という数字がいきなりでてくるのか?
66 名前:nobodyさん mailto:sage [2005/08/11(木) 11:16:10 ID:???] >>65 256=1バイト
67 名前:nobodyさん mailto:sage [2005/08/11(木) 11:19:35 ID:???] IPアドレスは本来32ビットの数値だよ。 それを人間がわかりやすくするために 1バイト単位に区切ってそれを10進数表記したものが 192.168.0.1とかの文字列になるんだよ。
68 名前:nobodyさん mailto:sage [2005/08/11(木) 22:28:03 ID:???] tmpary = split(txtIP,".") for i=0 to ubound(tmpary) tmpary(i) = right("00" & tmpary(i),3) next txtIP = join(tmpary,".") 0埋めとか桁あわせとかってあんまり格好良く書けねんだよな
69 名前:nobodyさん mailto:sage [2005/08/12(金) 00:58:35 ID:???] >>68 format関数でいけるんでない?
70 名前:nobodyさん mailto:sage [2005/08/12(金) 07:43:16 ID:???] 広い意味でASP関連のことだが、 ひとつのグローバルIPがある サーバが2台ある 光回線終端装置にルータをつないで、 そのルータに 192.168.1.11 Webサーバポート80 192.168.1.12 Webサーバポート80でもなんでも の2台がつながっている。 この2台を同じドメインで運営することは可能なのだろうか?
71 名前:nobodyさん mailto:sage [2005/08/12(金) 14:47:20 ID:???] >>70 www.hoge.co.jp/svr1/ www.hoge.co.jp/svr2/ みたいにディレクトリで分けて良いなら可能
72 名前:nobodyさん mailto:sage [2005/08/12(金) 14:51:30 ID:???] >>70 負荷分散装置を使えば可能
73 名前:nobodyさん mailto:sage [2005/08/12(金) 16:01:00 ID:???] >>72 ロードバランサーなんておいたら どっちにいくか分からないじゃん
74 名前:nobodyさん mailto:sage [2005/08/12(金) 20:42:20 ID:???] >>71 www.hoge.co.jp/ 以下をサーバ1,ただしその中の www.hoge.co.jp/hoe/ 以下はサーバ2, ともできるでしょ
75 名前:nobodyさん mailto:sage [2005/08/15(月) 16:55:00 ID:???] >>69 ASPのスクリプトでFormat使えたっけ?
76 名前:nobodyさん mailto:sage [2005/08/15(月) 20:35:49 ID:???] そういえばVBScriptにはFormatはないね
77 名前:nobodyさん mailto:sage [2005/08/15(月) 22:37:05 ID:???] FormatNumberとか実に中途半端なものはあるけどな。 どうして無いんだろう。
78 名前:nobodyさん [2005/08/16(火) 22:05:44 ID:JMv6lDkz] VBScriptの質問です。 2次元配列から、任意の行を1次元配列として取得するスマートな方法ってありますか? ↓こんな感じで Dim arrData1(1,2) arrData1(0, 0) = "a1" arrData1(0, 1) = "a2" arrData1(0, 2) = "a3" arrData1(1, 0) = "b1" arrData1(1, 1) = "b2" arrData1(1, 2) = "b3" Dim arrData2 ' スマートな処理 arrData2 = 〜〜〜 'arrData2(0) = "a1" 'arrData2(1) = "a2" 'arrData2(2) = "a3" 要素をループでぐるぐる回す処理しか思いつきませんでした。
79 名前:nobodyさん mailto:sage [2005/08/17(水) 00:02:13 ID:???] 二次元配列じゃなくて配列の配列にすれば?
80 名前:nobodyさん mailto:sage [2005/08/17(水) 01:13:02 ID:???] 前提の説明が不足していました。 データを2次元配列で保持している箇所については変更不可能です。 既存システムの機能追加ですので。 配列の配列を勧められるということは、2次元配列の場合はぐるぐるするしかないということでしょうか? 大した処理じゃないのでコーディングは全く苦ではないのですが、 1行で書ける処理をぐるぐるするのはカッコワルイなと思いまして。 暫くJavaの世界に行っていたので、VBScriptを忘れてしまったのですよ。
81 名前:nobodyさん mailto:sage [2005/08/18(木) 21:55:04 ID:???] ないと思われ。 Uboundで大きさ取ってループで突っ込むしかありませんな
82 名前:nobodyさん mailto:sage [2005/08/19(金) 22:03:41 ID:???] そうですか。じゃあぐるぐるします。 ありがとうございました。
83 名前:nobodyさん [2005/08/29(月) 14:23:57 ID:YVceYwl0] Server.URLEncodeとは逆に、エンコードされた文字列をデコードするメソッドとかありませんか。 URLEncodeと対になるものが、何かASPで用意されてないかと探しています。 でもみつからない。何でないんだろう。困るじゃん。 もしかしてデコードは各自創意工夫をするものですか?
84 名前:nobodyさん mailto:sage [2005/08/29(月) 16:21:34 ID:???] >>83 無い。 デコードはRequestで取り出したときに勝手にされるので普通は必要ない。
85 名前:83 mailto:sage [2005/08/29(月) 20:41:03 ID:???] そーなんですか。探ってみます。
86 名前:nobodyさん [2005/09/05(月) 21:05:30 ID:dzd6pukh] IE6でアンカーにEXCELを指定した場合、 <a href="qupa.xls/ " 右クリックで「対象を印刷」と出てきますが、 右クリックしないで印刷は可能でしょうか? 例えば、Buttonを作ってbuttonクリックで印刷とか? 可能であれば、方法を教えてもらえないでしょうか? お願いします。
87 名前:nobodyさん mailto:sage [2005/09/05(月) 21:25:21 ID:???] >>86 基本的には無理だね。 スクリプトからノークッションで印刷できちゃったら ブラクラならぬプリクラが出来てしまう。 例えばクライアント側で信頼済みサイトの設定ができるのであれば wscriptを使えば何か出来るかも。
88 名前:nobodyさん mailto:sage [2005/09/05(月) 21:56:17 ID:???] >>86 昔はコレでできた。 onclick="(window.open('yahoo.co.jp/ ','_blank')).print();" いまはセキュリティの関係でできなくなった。
89 名前:86 [2005/09/05(月) 23:43:57 ID:dzd6pukh] 基本的にはムリですか。 それじでは、ちょっとJavaScriptとダブってしまうのですが 右クリックでオリジナルのメニューを出すことは可能と思いますが、 右クリックで「対象を印刷」のみ出すか、 「対象を印刷」以外はEnableにすることはできますか?
90 名前:nobodyさん [2005/09/06(火) 14:50:02 ID:attaS1hZ] 会社のサイトの(作成者は別会社)会員(販売店様)限定のところにID/パス ワード入力せずに発信ボタンを押したら入れたそうです(この画面は会員すべて 共通のもの)。原因を突き止めないといけないのですがどういう原因があるかさ っぱりわかりません。 あと、ASPで作ってます。 素人なりに考えてみたのはブラウザによって入れたりするのかなー? とかそのボタン関係の不具合かなー? とか思ったりしてるんですが、参考意見・もしくは勉強サイト等がありましたら教 えてください。 僕はWEB製作超初心者です。フリーのCGIを落として名前とかを変更するぐらいしか できませんが、何日間は勉強する時間はできると思います。
91 名前:nobodyさん [2005/09/06(火) 15:27:10 ID:LC/QE+cC] ↑原因 ウイルス
92 名前:nobodyさん [2005/09/06(火) 15:35:11 ID:attaS1hZ] ウイルスぐらいしか考えられる要因が無いですかね?ぜんぜんわかんないので 自分で考えろ!て話なんですが、わからないのでご教授お願いします。
93 名前:nobodyさん mailto:sage [2005/09/06(火) 15:46:59 ID:???] URLは?
94 名前:nobodyさん [2005/09/06(火) 20:57:51 ID:WhNf/x2R] 2chに書き込むヒマあったら発注した別会社にクレーム付けろよ
95 名前:nobodyさん mailto:sage [2005/09/06(火) 21:19:18 ID:???] ID/パスワードに空文字を登録したバカがいるとか
96 名前:nobodyさん mailto:sage [2005/09/06(火) 22:07:02 ID:???] >>86 視野が狭まっている。よろしくない傾向だな。 「簡単に印刷が出来るようにしたい」だけなのか? 「保存などは不可で印刷だけ許可したい」のか? その段階に立ち返って、最適な方法を吟味しなおす事をおすすめする。 後者はwebアプリを分かってない奴が仕様を決めたり 客の言い捨て的な要望を営業がのんできちまった場合に多いんだよな。 そんなのに付け入られるとひどい目に遭うぞ。
97 名前:nobodyさん mailto:sage [2005/09/06(火) 22:39:17 ID:???] >>90 あくまで憶測、だが… 1.変数を空文字列に初期化 2.入力されたIDをキーにして、DBから登録されているパスワードを検索 3.取得できたパスワード文字列変数に代入 4.変数に入っている文字列と入力されたパスワードが一致したらOK という仕掛けだったとすると… 1.変数を空文字列に初期化 2.空IDで検索して該当無し 3.DBから取得できなかったので代入はスキップ 4.変数に入っているのは空文字列で、入力されたパスワードと一致! となったりしそうな。
98 名前:nobodyさん mailto:sage [2005/09/06(火) 23:08:27 ID:???] >>90 セッション残っていたとかもありがち。 この場合はブラウザを閉じるまで保っちゃう。 空文字で入ったら誰のIDになるか確認するといいよ。
99 名前:nobodyさん mailto:sage [2005/09/06(火) 23:31:59 ID:???] >>89 ResourceHacker で Shdoclc.dll を弄れ。 アドレスは24641 「ボタンクリックで対象を印刷」もできないこともない www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=6028&forum=7
100 名前:90 [2005/09/07(水) 09:01:05 ID:ZN4XmGrN] アドバイスありがとうございます。別会社にはクレーム付けてるんですが、 動いてくれるかどうか・・・。言われた内容を調べて見ます。
101 名前:90 [2005/09/07(水) 09:04:09 ID:ZN4XmGrN] >>97 あと会社のPCだと普通に入れないんですが、とりあえずソースをよく見てみますね。
102 名前:nobodyさん mailto:sage [2005/09/07(水) 09:57:14 ID:???] Windows認証が通ったらパス入力画面がスルーする仕様とかだったり。
103 名前:nobodyさん mailto:sage [2005/09/09(金) 13:39:57 ID:???] 改行コード部分をカンマにREPLACEしたいのですが…。
104 名前:nobodyさん mailto:sage [2005/09/09(金) 22:45:50 ID:???] >>103 STR.replace("\n",",");
105 名前:nobodyさん mailto:sage [2005/09/09(金) 22:48:42 ID:???] >>104 STR.replace(/\r|\n|\r\n|\n\r/g,",");
106 名前:103 [2005/09/11(日) 11:15:46 ID:XVWHhBde] とりあえず、 改行コード込みの値が入ってる変数 = strhoge Dim strA A = Replace(strhoge, "vbCr", "vbCrLf") A = Replace(strhoge, "vbLf", "vbCr") A = Replace(strhoge, ",", "vbLf") としてます。 MacとWinの改行コードを考慮した結果なのですが…。 みなさんのやってる「STR.Replace...」って、 ReplceしたものをSTR型にしてるって事ですか?
107 名前:103 [2005/09/11(日) 11:16:23 ID:XVWHhBde] あ、AはstrAの事でしたorz
108 名前:名無しさん@そうだ選挙に行こう mailto:sage [2005/09/11(日) 12:08:55 ID:???] >>106 Replace関数はReplace(対象文字列, 検索対象文字列, 置換文字列)だろ。 おまいの例だと逆。 あとなんでvbLfとかvbCrの組み込み定数をダブルクォートでくくる? ここ読んであとは自分で考えれ。 www.microsoft.com/japan/msdn/library/
109 名前:106 mailto:sage [2005/09/11(日) 12:18:56 ID:???] >>108 あ、ホントだ… strA = Replace(strhoge, vbCrLf, vbCr) strA = Replace(strhoge, vbCr, vbLf) strA = Replace(strhoge, vbLf, ",") だたorz ごみん(´・ω・`)
110 名前:nobodyさん mailto:sage [2005/09/12(月) 16:29:50 ID:???] Forループの中で取得した値を配列に格納するはずのPGを書いてみたんだけど、 「インデックスが有効範囲にありません。: '0' 」とエラーが出ます。 ------------------------------- Dim A ' Aを配列に A = Array() ' hogeの値をカンマ区切りで配列Bに格納 B = Split(hoge, ",") For nCnt=0 To UBound(B) Step 1 A(nCnt) = B(nCnt) Next ------------------------------- B(nCnt)の値は正常に取れてるのですが…
111 名前:nobodyさん mailto:sage [2005/09/12(月) 17:28:02 ID:???] >>110 よく読め www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/vsfctarray.asp
112 名前:nobodyさん mailto:sage [2005/09/12(月) 21:57:37 ID:???] >>110 そんな可変長配列の扱いはVBScriptには無い。 つーかそのサンプルがどんな意味なのか分からんが Dim A() B = Split(hoge, ",") ReDim A(Ubound(B)) For nCnt=0 To UBound(B) Step 1 A(nCnt) = B(nCnt) Next やるならこんな感じだろうな
113 名前:nobodyさん mailto:sage [2005/09/13(火) 00:45:26 ID:???] この例をもっと短くするなら Dim A, B B = Split(hoge, ",") A = B ですむな。
114 名前:nobodyさん mailto:sage [2005/09/15(木) 11:36:56 ID:???] テキストエリアに入力された文字について、 前後に改行コードが入っていた場合はTrimで取り除けると思ってたんだけど、 除かれるのは、空白とかだけ。 文字列前後の改行コードだけを取り除きたい時は どうすればいいのでしょうか?
115 名前:nobodyさん mailto:sage [2005/09/15(木) 11:41:21 ID:???] strWriteData = Replace( strWriteData, vbCrLf, "" ) strWriteData = Replace( strWriteData, vbCr, "" ) strWriteData = Replace( strWriteData, vbLf, "" )
116 名前:nobodyさん mailto:sage [2005/09/15(木) 11:45:02 ID:???] >>115 こうすると、文中の改行コードも全てなくなってしまうのでは?
117 名前:nobodyさん mailto:sage [2005/09/15(木) 20:37:02 ID:???] >>115 細かいけどそれをやりたきゃvbNewLineで置換すればOKだぞ そして>>116 の言うとおり。 正規表現を使えばよかろう。 Set regEx = New RegExp regEx.Pattern = "(^\s*)|(\s*$)" regEx.Global = True strWriteData = regEx.replace( strWriteData , "")
118 名前:nobodyさん [2005/09/16(金) 11:05:43 ID:fPKBboZa] 済みません、教えて下さい。 PDFファイルを生成するミドルウェアはなにがおすすめでしょうか。 ・主にレコードセットから生成 ・画像挿入 ・ページ数制御 ・ASP.NETに移行の可能性有り これくらいの事しかやりませんので、 あまり多機能すぎて開発工数がかかりすぎるより、 多少、機能を削っても工数のかからないものがいいです。 予算は50万円くらいです。 (ユーザーを説得できるだけの機能があれば100万くらいまで可) ASP IIS 6.0 IE 6.0 よろしくお願いします。
119 名前:nobodyさん mailto:sage [2005/09/16(金) 20:35:57 ID:???] 「工数かからないように」の一要素であるノウハウの多さという意味で言うと PDFlibあたりがいいんじゃない?
120 名前:nobodyさん mailto:sage [2005/09/28(水) 14:02:13 ID:???] ASPで構造体は使えますか? 使えない場合、何か代替でよい手法がありますか?
121 名前:nobodyさん mailto:sage [2005/09/28(水) 22:04:29 ID:???] >>120 VBScriptにもJScriptにも構造体はありません。 代替はプロパティだけのクラス。 クラス定義が、 class clstest public prop1,prop2,prop3 end class こんな感じで、このクラスを返す関数が function getTest(arg1,arg2,arg3) Dim obj set obj = new clstest with obj .prop1 = arg1 .prop2 = arg2 .prop3 = arg3 end with set getTest = obj end function こんな感じ。 set retvalue = getTest ("val1","val2","val3") とすれば Response.Write retvalue.prop1 で"val1"が出る。
122 名前:nobodyさん mailto:sage [2005/09/28(水) 22:23:19 ID:???] >>120 JScriptの場合はここを参照 www.imasy.or.jp/~hir/hir/tech/js_tips.html#asp_capsulate
123 名前:nobodyさん mailto:sage [2005/09/29(木) 07:56:05 ID:???] 動的にプロパティの追加が出来るのはtypo耐性が低くてイカン
124 名前:nobodyさん mailto:sage [2005/09/29(木) 18:20:52 ID:???] >>123 そこでUnitTestですよ。
125 名前:nobodyさん mailto:sage [2005/10/04(火) 23:10:08 ID:???] ASPのサーバ側の処理を排他制御する場合はApplication変数ででも出来るけど 並列してWSHでも定期的に行うようにするため、 代わりにFileSystemObjectでのファイル書き込みオープンでロック制御を試してみた。 <HTML><BODY><% set fso = createObject("Scripting.FileSystemObject") set basp = createObject("Basp21") Response.Write time & " " : Response.Flush set olock = fso.openTextFile("c:\work\lockfile",2,true) Response.Write time & " " : Response.Flush basp.sleep 5 Response.Write time & " " : Response.Flush olock.close %></BODY></HTML> 二つの画面で動かして [17:00:00 17:00:00 17:00:05]みたいな感じとファイルオープン失敗でaspエラーになる事を期待したら [17:00:00 17:00:00 17:00:05]と[17:00:05 17:00:05 17:00:10]となった。 ファイルオープンを待って[17:00:00 17:00:00 17:00:05][17:00:02 17:00:05 17:00:10]ならまだ分かるが なぜ二番目のアクセスで最初の一発目も実行されないで待ってるんだろう? ロックとしては結果オーライではあるんだけど、何か不思議。 何かこれに関係しそうなドキュメントとかあったらURLキボン。
126 名前:125 [2005/10/05(水) 20:57:09 ID:QIcIBhGo] 質問age忘れた
127 名前:nobodyさん mailto:sage [2005/10/05(水) 22:43:21 ID:???] >>125 ヒント: 遅延書き込み
128 名前:nobodyさん mailto:sage [2005/10/06(木) 23:16:49 ID:???] >>127 遅延書き込みは関係ない気がする… むしろ実行時にスクリプトを先読みしてる? あそっか、ASPとかのスクリプトエンジンって 実行時にコンパイルしてんだよな(後の方の構文エラーとかも先に出るし)。 この場合ファイル名がリテラルだから…。 なるほどな。結構色々気を回してくれるんだなASP。
129 名前:nobodyさん [2005/10/07(金) 18:51:33 ID:2Dl5nVCp] 質問させてください IIS(4.0)+ASP → ODBC → PostgreSQL でADO接続しているのですが .Close & Nothing 作業を行っても Netstatで確認すると 数十秒コネクションが残ってしまいます。 ASPからDB接続するとデフォルトで コネクションプールみたいな機能が 付いてたりするのですか? (ODBCの接続プールは使用していません) 因みにVBScriptで作ってます。
130 名前:nobodyさん mailto:sage [2005/10/07(金) 23:08:04 ID:??? BE:36756623-##] >>129 ASPに関わらず、netstatでみると殆どのアプリが数十秒コネクション残るよ
131 名前:nobodyさん [2005/10/08(土) 01:00:06 ID:6j6nfXjs] まじっすか!! 実は2000人ほどログインするASPプログラムを 作成する予定なのですが コネクションが数十秒残るとPostgreSQLでコネクション 限界に達してしまうんですよね… 接続プールやコネクションプールサーバを使用すれば 実現できるのでしょうか… (もしくはロードバランサーで2台接続?) みんなどうやってDB接続してるんだろう 情報(人-)謝謝(-人)謝謝です
132 名前:nobodyさん mailto:sage [2005/10/08(土) 02:12:07 ID:???] >>131 DB側のコネクションとネットワーク層のコネクションは別な話だと思うが
133 名前:nobodyさん mailto:sage [2005/10/08(土) 11:04:49 ID:???] >>131 ブラウザ→IIS間のセッションが増えても その複数セッションに対して一つのコネクションを使いまわす事で IIS→DB間のコネクション量が膨大にならないようにする それがDBのコネクションプール
134 名前:nobodyさん mailto:sage [2005/10/08(土) 11:14:57 ID:???] いいや違うね
135 名前:nobodyさん mailto:sage [2005/10/08(土) 13:05:50 ID:???] 端末〜Webサーバが同時に2000アクセスしても Webサーバ〜DBへは同時に2000アクセスするわけではない。 下手すれば並列実行できずに待ち行列だよ
136 名前:nobodyさん mailto:sage [2005/10/08(土) 19:27:47 ID:???] 新規DB接続を生成するオーバーヘッドを減らす意味もあるでよ
137 名前:nobodyさん [2005/10/09(日) 03:12:32 ID:/MEb5o0Y] DBソフト(PostgreSQL)の接続状況を見てみたのですが やはりnetstatの接続内容と同じ内容になっていました。 netstat上でもClose後にESTABLISHのまま数十秒 コネクションを維持しています。 Close後にnetstatで見る情報がTIME_WAITEになっていたら 私も気にしなかったのですが… ASPにてDBオープン ↓ netstat上にDB接続コネクションがESTABLISHで発生する PostgreSQL上でコネクションが確立する ↓ ASPにてDBをクローズ netstat上にDB接続コネクションがTIME_WAITEになる PostgreSQL上のコネクションは開放される ↓ 数十秒後にnetstatからコネクション情報が削除される が私の考える流れなんですが… あってますか? 因みにASP上のDB解放作業って Close & Nothing 以外ないですよね? 質問ばっかりですみません
138 名前:nobodyさん mailto:sage [2005/10/09(日) 11:12:59 ID:???] なんでそんなに接続を切りたいの? 複数リクエストに対して一つの接続が 使い回せてればそれでいいじゃん。 いちいち接続を切断するのは逆にオーバーヘッドが増えるって。
139 名前:nobodyさん mailto:sage [2005/10/09(日) 12:04:16 ID:???] >137 コネクションプーリングじゃないの?
140 名前:nobodyさん mailto:sage [2005/10/09(日) 13:48:51 ID:???] >>137 ちなみにPowergesとは何を使って接続してるの?
141 名前:nobodyさん mailto:sage [2005/10/09(日) 20:46:04 ID:???] >140 >129が>137の最初のレスのよーだがそこに書いてある ODBC経由のADO接続らすぃ
142 名前:nobodyさん [2005/10/09(日) 23:02:23 ID:MkiNfj/O] 137です。 ASP側でDBをCloseさせた後数十秒間 DB側のコネクションが持続するのが正常な処理であれば 私も問題ないと思うのですが、 コネクションプーリングしていない状況で上記問題が 発生しているためどういう事なんだろうかと頭を悩ませているところであります。 現在 @そもそもそういう仕様なのか? AODBCの接続プール以外にコネクションプーリングする機能がデフォルトで 存在するのか? BASP、サーバ設定等で開放するための処理が漏れているのか? で色々調べているところです。 ASP以外の問題であれば板違いなのですが @ASPのDB開放処理はClose & Nothing 以外することはない? AASPのDB接続にて同じような現象に陥った経験はありませんか? ということを聞きたいです。
143 名前:nobodyさん mailto:sage [2005/10/09(日) 23:16:16 ID:???] >>142 > @ASPのDB開放処理はClose & Nothing 以外することはない? ない、、、というかこれ以上何かする方法もない あとIIS4.0ってのはどうにかできないの? っていうか、複数の端末から同時にIISにアクセスするとして、 IISって並列にDBにアクセスできるんだっけ??
144 名前:nobodyさん [2005/10/09(日) 23:43:28 ID:MkiNfj/O] 皆様ご回答ありがとうございます! たまたま手元にあったIISが4.0だったというだけだったのですが なるほど…IISという可能性もあるかもしれないですね IISに関してはまだ調べていないんでなんとも言えませんが 少なくともASPのソース自体に問題が無いという事で 要因の一つが消えて安心しました。
145 名前:nobodyさん mailto:sage [2005/10/10(月) 00:37:37 ID:???] >AODBCの接続プール以外にコネクションプーリングする機能がデフォルトで 存在するのか? 存在します。 www.microsoft.com/japan/msdn/dataaccess/mdac/pooling2.asp の図を見ればODBCの他に その前のOLEDBにResource Poolingがあるのが一目瞭然だと思います。
146 名前:nobodyさん mailto:sage [2005/10/10(月) 07:25:23 ID:???] >>IISって並列にDBにアクセスできるんだっけ?? できます。 IISプロセスは当たり前にマルチスレッドなので その各スレッドからのDBへのアクセスは並列になりますな。
147 名前:nobodyさん [2005/10/10(月) 21:44:46 ID:47556GXn] Resource Poolingというのをはじめて知りました。 Microsoftのページは見てたつもりだったんですがお恥ずかしい(汗 どうやらADOでMDAC2.1以降を使用している場合 デフォルトで動作するようでこれが原因である可能性が 高い気がしてきました テストしてみます ありがとうございました
148 名前:nobodyさん mailto:sage [2005/10/23(日) 20:30:47 ID:???] <input type = file>で参照したcsvファイルで work_Aというテーブルに書き込めるようなプログラムはどう書けばいいのでしょうか? 参照するcsvはwork_Aテーブルとカンマで区切られて同一構造になってます。 サーバーはSQLサーバーです。 分かりづらい説明かもしれませんが宜しくお願い致します。
149 名前:nobodyさん mailto:age [2005/10/23(日) 23:46:53 ID:???] Global IP のあるフロントエンドサーバーが ASP で、 LAN にある FreeBSD から text/html なデータをだしたいんだけど、 どういう風にすればいいんですか?便利な proxy とかありますか?
150 名前:nobodyさん mailto:sage [2005/10/24(月) 00:49:30 ID:???] >>148 一旦アップロードしたうえでfsoかadoで普通に読む or ADODB.Streamでアップロードも含めて一括でやる
151 名前:bob [2005/10/24(月) 14:53:50 ID:txJyGq/T] 違うスレでかいたのですがこちらに誘導されましたので 質問させて下さい。 会社でwebデザインをしています。プログラムはASPを使っており 外注しております。そのためASPに興味が出てきたため勉強をしたいのですが なにから勉強したら良いか分かりません。ASP+SQLServerLです。 また良い参考書などがありましたら教えて頂けますか? 宜しくお願いします。
152 名前:nobodyさん mailto:sage [2005/10/24(月) 16:26:50 ID:???] ttp://tryasp.winscom.co.jp/
153 名前:nobodyさん mailto:sage [2005/10/24(月) 20:34:52 ID:???] >>149 FreeBSDのマシンで普通にWebサーバ動かしておいて フロントエンドサーバからXMLHTTPとか使ってFreeBSDサーバからデータを取って そのままクライアント送り出すとかが安直でいいのでは。 >>151 ttp://www.gihyo.co.jp/books/syoseki.php/4-7741-1331-X これ結構おすすめ。
154 名前:nobodyさん mailto:sage [2005/10/24(月) 22:19:47 ID:???] ASPを勉強中なのですが、サンプルでわからないところがあるので教えていただけないでしょうか? <% sCoString = "DBQ=" & Server.MapPath("./sample.mdb") & ";" sCoString = sCoString & "DefaultDir=" & Server.MapPath("./") & ";" sCoString = sCoString & "Driver={Microsoft Access Driver (*.mdb)};DriverId=25;" Set cn = Server.CreateObject("ADODB.Connection") cn.Open sCoString sSQL = "INSERT INTO tablename SELECT * FROM [TEXT;DATABASE=C:\mdb].[test.csv]" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sSQL, cn, 3, 3, 1 set rs = nothing set cn = nothing %> とあるのですが、下のほうに rs.Open sSQL, cn, 3, 3, 1 とあるのですが、 この3,3,1という数字は何なんでしょうか? どうぞよろしくいお願い致します。
155 名前:nobodyさん mailto:sage [2005/10/24(月) 23:02:13 ID:???] カーソルモードを定数化もしていないようなそんなウンコなサンプルは捨ててしまえ!
156 名前:nobodyさん mailto:sage [2005/10/24(月) 23:32:16 ID:???] >>154 静的カーソル ReadOnly コマンドテキスト
157 名前:nobodyさん mailto:sage [2005/10/24(月) 23:33:11 ID:???] >>153 俺もそのテキスト気に入ってる
158 名前:nobodyさん mailto:sage [2005/10/24(月) 23:44:59 ID:???] >>154 ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpado260/htm/mdmthrstopen.asp
159 名前:nobodyさん mailto:sage [2005/10/26(水) 01:22:49 ID:???] 複数行入力できるフォームを作り、入力された文中にある特定の行と列の数値で計算を行いたいのですが、 どのような考え方やプログラムを行えばいいでしょうか? 入力する文は数値以外は固定です 例)-------------------------------------- ************************** 100 *********** 200 ****** ****300 ****400 ****************500 -----------------------------------------
160 名前:nobodyさん mailto:sage [2005/10/26(水) 01:43:44 ID:???] >159 正規表現。 それがイヤなら数値の前後の文字列をInStrとかで検索して 場所を特定してからMidなどで数値だけ抽出。 (関数名はVBScriptの場合)
161 名前:nobodyさん mailto:sage [2005/10/26(水) 20:54:07 ID:???] >>159 数字以外が固定なら数字のところだけinput type=textにした方がいいんじゃないか… 余計なお世話だが、一度そういう無理をしてしまうと 後々になって全角も認識するようにしろとか 「3千」とかも読み取れるようにしろとか だけど「八千代商事」とかはスルーしろとか だんだん要求がアホらしくなっていったりしていくんじゃないかと心配してしまふ
162 名前:nobodyさん mailto:sage [2005/10/26(水) 20:58:37 ID:???] >>161 ime-mode:disabled と javascript で isNaN かけるとモアベター
163 名前:nobodyさん mailto:sage [2005/10/27(木) 00:32:40 ID:???] 今、会社でASPの勉強をしているのですが、COMをかなり利用していて全然理解できません。 クラス化とかさっぱりわからないのですが、なにかいい参考書やHPはないでしょうか? よろしくお願い致します。
164 名前:nobodyさん mailto:sage [2005/10/27(木) 00:38:09 ID:???] >>163 きついようだけど、レガシASP程度で全然理解できないとなると、、、、 多分、ASPの日本語の参考書って10〜20冊くらいしか出てないから 本屋で好きなのを買った方がいい。
165 名前:nobodyさん mailto:sage [2005/10/27(木) 02:38:55 ID:???] >>160 ありがとうございます。何とかInStrやMidなどを使い数値を抽出することができました 本で正規表現を読みましたが、短期間ではちょっと理解ができませんでした・・・ >>161 もともと別データから抽出したデータ中の必要な数値データを計算するだけなので問題ありません 心配ありがとうございます
166 名前:nobodyさん mailto:sage [2005/10/27(木) 08:01:10 ID:???] >>163 いやでも自作COMコンポーネントをたくさん使ってると 後から予備知識無しだと全然読めないよね…
167 名前:nobodyさん mailto:sage [2005/10/28(金) 22:10:00 ID:???] >>166 自作COMコンポーネントだったら参考書買っても無理だろ
168 名前:nobodyさん mailto:sage [2005/10/30(日) 01:43:33 ID:???] ASPで翻訳サイトなどにあるクリックすると枠内にあるテキストが消えることってできるんでしょうか? ソースを貼り付けて実行しようとしてもエラーが出てしまいます。
169 名前:nobodyさん mailto:sage [2005/10/30(日) 01:47:13 ID:???] >>168 クリックするとテキストボックスが消えるってのはJavaScriptではないのか?
170 名前:nobodyさん mailto:sage [2005/10/30(日) 02:50:12 ID:???] InterDevでASPの勉強してるんですが、 デバックって皆さんどうやってるんでしょうか? ASP.NETみたいにブレークポイント作っても止まってくれませんよね? イベントドリブンじゃあないから当たり前なのでしょうか? 今は、logファイルに変数を出力してやってますが、ほかになにかないんでしょうか?
171 名前:nobodyさん mailto:sage [2005/10/30(日) 03:48:29 ID:???] >>170 Microsoft Script Debugger の最新版でできる。 俺は使わないけど。
172 名前:nobodyさん mailto:sage [2005/10/30(日) 20:29:07 ID:???] アンケート画面をつくりたいのですが、 項目の1つに選択項目が7,8個ありまして、 それを1位から再下位まで順番をつけてもらいたい項目があるのですが、 どんな形で実現すればよろしいでしょうか? アドバイスお願い致します。
173 名前:nobodyさん mailto:sage [2005/10/30(日) 21:16:35 ID:???] >>170 Response.Write "<HR>" & 変数 & "<HR>" Response.flush とかを途中にぶち込むと画面は乱れるが大体どうなってるのか分かる ログファイルに書き出すより、画面の描画の進度と見比べられるので俺は好み。 >>172 Javascriptのテクニックになるのでスレ違いだな
174 名前:nobodyさん mailto:sage [2005/10/30(日) 23:39:29 ID:???] なんか、クライアントサイドとサーバサイドの区別も付かないヤツが多いな。 とりあえずJavaScriptくらい極めればいいのに。 そうすればJScriptでASP組めるし。
175 名前:nobodyさん mailto:sage [2005/10/31(月) 02:33:29 ID:???] >172 テキストフィールドを1つ用意してカンマ区切りで入力してもらえば?
176 名前:nobodyさん mailto:sage [2005/11/01(火) 18:17:13 ID:???] すみませんがスレ違いかもしれませんが教えてください Server2000から2003に移行をしているものです。 IIS5.0では上手くいってなのですがIIS6.0にした途端 Session変数(関数?)がページ間で上手くわたらないのですが なにかIIS6.0の設定が必要なのでしょうか? クッキーもページ間で値渡しができなくてこまっています。 (クッキー自体はもしかしたら登録すらできてなかも・・・。) いろいろ調べたのですが、なかなか出来なくて困っています もしよろしかったら教えてください。 IIS5.0 プロセス分離モード ってやつもやってみましたがダメでした
177 名前:nobodyさん [2005/11/01(火) 18:19:52 ID:olXap06e] >>176 ageときますスミマセン おなじ事をサーバーで行なうと上手くいきます。クライアント側がさっぱりなのです
178 名前:nobodyさん mailto:sage [2005/11/01(火) 20:50:26 ID:???] >>176 クライアントのセキュリティ設定が その2003サーバに対してCookieを拒否するようになってたりせんか
179 名前:nobodyさん mailto:sage [2005/11/01(火) 21:44:58 ID:???] >>176 ローカルだとうまく動くんでしょ? なら >>178 の言うとおりIE側の設定じゃね? 新しいサーバのホストは信頼されてる?
180 名前:176 mailto:sage [2005/11/01(火) 21:44:58 ID:???] >>178 そうかもしれませんが、server2000では何も設定せずにうまくいくのに server2003だとクライアント側を設定しなければならなとなると、導入に問題なのですが・・・。 IISの設定じゃないのですかねぇ??
181 名前:nobodyさん mailto:sage [2005/11/01(火) 21:45:56 ID:???] >>179 ホスト→ホスト名
182 名前:176 mailto:sage [2005/11/01(火) 21:48:44 ID:???] >>181 ホスト名・・・。しらべてみます。うまくいったら報告します。
183 名前:176 mailto:sage [2005/11/01(火) 21:55:48 ID:???] ホスト名 ビンゴ!!。アドレスにコンピューター名を入れていました。 IPアドレスにしたら完璧に動きました。(LAN内ですので) みなさまどうもお騒がせしました。まじ感謝です
184 名前:nobodyさん mailto:sage [2005/11/01(火) 22:40:03 ID:???] お世話になります。 現在、asp上のリンクをクリックするとDBにバイナリデータで格納されているpdfファイルを読み込み、 ブラウザに表示をさせるという処理を行っているのですが、 ブラウザに表示できる端末とダウンロードのダイアログが出てきてしまう端末があります。 色々原因を探っているのですが、 今現在わかっているのはダイアログが表示される端末は 全てAcrobat Reader5.0がインストールされているものだということだけです。 しかし、Acrobat Reader5.0がインストールされていてもブラウザに表示できる端末もありました。 また、Acrobat Readerの設定(ブラウザで表示するかどうかの設定)が悪いのかと思いましたが、 pdfファイルをブラウザに放り込んでやるとちゃんとブラウザ上で表示されていました。 さらに、正常に表示できる端末では、 右クリック→対象をファイルに保存 としてやると正常にpdfを保存することが出来ますが、 ダイアログが表示される端末では 対象のファイルがありません のようなエラーメッセージが表示されてしまいます。 ちなみに、現在他のシステムも稼動していますので、 環境を変化させないために全ての端末にAcrobat Readerの最新版をインストールするということは出来ません。 現在わかっていることはこのぐらいなのですが、 ダイアログが表示されてしまう原因は何なのでしょうか? また、上記で「ブラウザ」と表記しているものは全てIE5.5以上です。
185 名前:nobodyさん [2005/11/02(水) 04:34:36 ID:8yGkDJEQ] ASPからWMIを使用し、JScriptで記述した場合の問題に直面しています。 あるフォルダの所有者を取得したいのですが、 VBScriptで以下の用に記述した場合は問題なく動作します。 <% strFolderName = "C:\\Sample" Set objWMIService = GetObject("winmgmts:") Set objFolderSecuritySettings = objWMIService.Get("Win32_LogicalFileSecuritySetting='" & strFolderName & "'") Dim objSD intRetVal = objFolderSecuritySettings.GetSecurityDescriptor(objSD) If intRetVal = 0 Then Response.Write( "Ownerは[" & objSD.Owner.Name & "]" ) Else Response.Write( "Couldn't retrieve security descriptor." ) End If On Error Resume Next %>
186 名前:nobodyさん [2005/11/02(水) 04:35:05 ID:8yGkDJEQ] しかし、JScript版で以下の用に記述した場合、 'Owner' は Null またはオブジェクトではありません。 と表示されます <% var strFile = "C:\\Sample"; var objWMIService = GetObject("winmgmts:"); var objFolderSecuritySettings = objWMIService.Get("Win32_LogicalFileSecuritySetting='" + strFile + "'"); var objSD; varintRetVal = objFolderSecuritySettings.GetSecurityDescriptor(objSD); if ( intRetVal == 0 ) { Response.Write( "Ownerは[" + objSD.Owner.Name + "]" ); } else { Response.Write( "Couldn't retrieve security descriptor." ); } %> JScriptで記述した場合、何故objSDはundefinedになってしまうのでしょうか? どなたかこの現象の原因のわかる方どうか解決方法のご指示をお願いします。 m(__)m
187 名前:nobodyさん mailto:sage [2005/11/02(水) 09:07:57 ID:???] >>186 > var objSD; JScriptの場合、これだけでは定義したとはいえない。 この状態で objSD の値は null 兼 undefined
188 名前:nobodyさん mailto:sage [2005/11/02(水) 09:10:34 ID:???] >>184 Response.ContentType を明示的に宣言してる?
189 名前:186 [2005/11/02(水) 09:56:01 ID:8yGkDJEQ] >>187 レスありがとうございます。 自分ではGetSecurityDescriptor()にobjSDを渡せば、 内部でobjSDに対して何某かのインスタンスが生成されて 情報がセットされ戻ってくると思い込んでいたのですが、 それはつまりGetSecurityDescriptor()に渡す前に、 既に何某かの型でインスタンスを生成してobjSDに参照させていないのが 今回の原因ということでしょうか??
190 名前:nobodyさん mailto:sage [2005/11/02(水) 19:01:42 ID:???] >>184 ブラウザのキャッシュを空にしたりすると動きが変わるかも知れない それを差し引いてもAcrobatReaderの設定は揮発するから微妙なところだな んで他のシステムではAcrobatReaderを何に使ってる? 他の同様のシステムではPDFがブラウザでちゃんと表示できてるのであれば >>188 氏の言うとおり、ContentTypeでapplication/pdfを明示的に指定することで うまく行くようになるかも知れないと思われ
191 名前:nobodyさん mailto:sage [2005/11/02(水) 20:33:25 ID:???] >>186 JScriptには参照渡しが無いからそういうメソッドは使えねえべ
192 名前:nobodyさん mailto:sage [2005/11/02(水) 22:59:56 ID:???] >>189 >>191 氏も言っているがJScriptにおける代入は "=" のみ。 関数の引数は全て読み込みのみになる。つまり値渡しか使えない。 関数の中で引数の値を変更しても、外には出れない。
193 名前:184 [2005/11/02(水) 23:46:26 ID:jsGUnMcJ] >>188 >>190 どうもありがとうございます >>Response.ContentType Response.ContentTypeはapplication/pdfを指定しています。 >>キャッシュ IEのインターネットオプションでキャッシュを削除してみたところ、 1台のみpdfが表示できるようになりました。 しかし、表示できるのは初回のみで、 2回目以降は表示できませんでした。 また、no-cacheの指定もしてみたのですが、 この指定をしてしまうと初回時に表示することが出来なくなってしまいました。 (Microsoftのサポートページにキャッシュを制限する指定をすると ダウンロードダイアログが表示されてしまうという既知の問題が載っていましたので、 おそらくこれが原因だと思われます。) また、他のシステムで実際にpdfが使用されているのかはよくわからないそうです。 しかし、やはり環境を変えたくないという事と、 端末は各店舗にあり、使用しているのはパソコンの素人であることから Acrobat Readerのアップグレードはしたくないそうです。 長くなりましたので2つに分けます。
194 名前:193続き [2005/11/02(水) 23:47:30 ID:jsGUnMcJ] 以上のことにより、代替案を考えてみました。 DBからバイナリデータを読み込み、一時ファイルとしてサーバーに書き出す。 そのファイルに対してリダイレクトを行う。 というものなのですが、この案にも問題があります。 1.ASPには標準ではバイナリデータの書き出しが出来ないので、どのようにして一時ファイルを書き出すのか。 2.pdfには個人情報が含まれているので速やかにファイルの削除をしたいが、 pdfの読み込み終了を待ってからファイルの削除をすることが出来るのか。 の2点です。 1に関しては、ADODB.Streamというものがあるそうですが、 現在ではセキュリティの問題上、IEでは使用することが出来ないそうなのです。 色々調べてみたところ、BASP21というものが存在し、 それを使用すれば書き出すことが出来るそうなんですが、 現在自宅に居るため確認が取れない状態です。 2に関しては、1日に一回バッチを走らせてファイルを削除することを考えていますが、 24時間という時間が「速やか」かと言われると問題があると思います。 >>184 の内容、もしくは今回の代替案に関して こうしたらいいのではないかという意見がありましたら教えていただけないでしょうか?
195 名前:nobodyさん mailto:sage [2005/11/03(木) 11:31:14 ID:???] >現在ではセキュリティの問題上、IEでは使用することが出来ないそうなのです。 その書き出しはサーバ内で行われるものでしょ? IE関係ない。ADODB.Streamで普通に出来る。 >2.pdfには個人情報が含まれているので速やかにファイルの削除をしたいが、 >pdfの読み込み終了を待ってからファイルの削除をすることが出来るのか。 普通に考えると出来ないね。 他の方法を考えた方が良さそうだな。 あとはダメ元でcontent-disposition:attachmentとかを使ってみると 関係無さそうだけどまた状況が変わるかも… つかそれ以前にその状況って、pdf直リンクならちゃんと開けるのか? Content-typeをちゃんと設定してバイナリ吐くんだったら クライアント側に流れるパケットはpdf直リンクとほぼ同じになるはずなのだが? 直リンクでちゃんと開けるのであったら…本気で解決したいなら etherealとかでpdf直リンクの場合とバイナリ出力aspの場合の それぞれのレスポンスヘッダをキャプチャして違いを見てみて、 違いがあったらバイナリ出力aspにヘッダを追加する。 それが一番手っ取り早い。
196 名前:nobodyさん mailto:sage [2005/11/03(木) 11:35:02 ID:???] >>194 AcrobatReader5 のブラウザ内表示は悲惨なんだよ。 「Web表示用に最適化」がONになってるPDFをブラウザ表示させるとページが落丁したりする。 Adobeのサポートページに色んな情報があるから見てきな。
197 名前:nobodyさん mailto:sage [2005/11/03(木) 11:37:29 ID:???] >>193 PDFのブラウザ表示はクライアント側の設定に依存するから サーバ側でどんなにやったって無理なものは無理だよ。
198 名前:186 [2005/11/03(木) 20:35:58 ID:KtvlL72l] >>191 ,192 レスありがとうございます。 そしてJScriptに参照渡しが無いことを始めて知りました...orz 当たり前に存在するものだと...orz するとJScriptではGetSecurityDescriptor(引数)に値する処理は、 行えないのでしょうか? それともまったく別の記述方法でならDACLに値するものを取得することは 可能なのでしょうか?
199 名前:184 mailto:sage [2005/11/06(日) 23:28:23 ID:???] レスが遅くなってしまって申し訳ありませんでした。 皆さん色々なアドバイスどうもありがとうございました。 SEと相談し、結局SEが何かしら対策を考えるから今のまま作っていくことになりました。 色々アドバイスを頂いたのにもかかわらずこんな結果になってしまいましたが、 とりあえずはこのまま作っていきます。 本当にどうもありがとうございました。
200 名前:nobodyさん mailto:sage [2005/11/07(月) 20:19:05 ID:???] >>199 いや、元々システムの設計としては間違ってないんだよ。 AcrobatReader 5.0の動き、ひいては そんな微妙な動きをする時代遅れの古いバージョンを使い続ける…というのが良くない。 IEやOSのバージョンが上がってるんだからプラグインもバージョン上げていかないとねえ。 まぁガンガレ
201 名前:nobodyさん [2005/11/10(木) 16:34:58 ID:l71/uwis] ASP.NETを使い始めたばかりで、今試行錯誤しながらテストしているのですが、HPを作る際に 画像を貼り付けたのですが、ftpでweb上にアップロードし、確認しようとしてみてみると 画像やコンボボックス等のオブジェクト類が一切表示されていません ツールボックスのWEBフォームからオブジェクトを持ってきたのですが、HTMLのオブジェクトだと 表示されるようです。 .netによるデバック時は表示されているのですが、 web上だと表示されないのは何かが 足りないからかと思うのですが、わかりません。 漠然としていて申し訳ないですが、「これがないとダメポ」というのはありますか? XMLファイルが無いのですが、これって関係ありますか?
202 名前:nobodyさん mailto:sage [2005/11/10(木) 18:10:20 ID:???] 【質問】ASP.NETスレ Part2【議論】 pc8.2ch.net/test/read.cgi/php/1111480331/
203 名前:201 mailto:sage [2005/11/10(木) 19:15:00 ID:???] ありがとう。そっちに逝ってきます
204 名前:668 [2005/11/11(金) 11:39:15 ID:CsKh1TLX] リストボックス内のすべての値をRequest.Formにて取得したいのですが、 現状セレクトされている値しか取得できません。 どうすれば、取得することができるのでしょうか?
205 名前:nobodyさん mailto:sage [2005/11/11(金) 19:54:32 ID:???] >>204 Javascriptのテクニックになるのでスレ違いだが submitする直前にselect のmultiselectをonにして 全optionをselectedにしてからsubmitすればいい。
206 名前:668 [2005/11/13(日) 11:23:37 ID:GnU/8u4f] >>205 ありがとうございます。 やっとできました。
207 名前:nobodyさん mailto:sage [2005/11/17(木) 16:29:44 ID:???] 以下のbatファイルをASP化しようと思っています。 cmd /c net user vaio > I:\temp\test.txt VBS化のソース↓ Dim WshShell Dim rtnCode Const SW_HIDE = 0 Set WshShell = CreateObject("Wscript.Shell") rtnCode = WshShell.Run("cmd /c net user vaio > I:\temp\test.txt", SW_HIDE, True) If rtnCode <> 0 Then Error rtnCode というVBSは成功しました。 でもここからASPにできません。方法ってないですか?
208 名前:nobodyさん mailto:sage [2005/11/17(木) 19:58:09 ID:???] <%@ Language=VBScript %> <html> <head> </head> <body> <% ' 処理がとまってしまう ' DOSコマンドでも同様 Dim WSHShell Set WSHShell = Server.CreateObject("WScript.Shell") WSHShell.Run "notepad.exe", 3, false 'メモ帳を起動します。 ' Microsoft VBScript 実行時エラー (0x800A01A8)<BR>オブジェクトがありません。: ''<BR> 'Dim WSHShell 'Set WSHShell = WScript.CreateObject("WScript.Shell") 'WSHShell.Run "notepad.exe" 'メモ帳を起動します。 ' Microsoft VBScript 実行時エラー (0x800A0046) 書き込みできません。: 'MsgBox'になる ' MsgBox "メモ帳を起動しました。" %> </body> </html>
209 名前:208 mailto:sage [2005/11/17(木) 19:58:44 ID:???] 考えられる原因は?
210 名前:nobodyさん mailto:sage [2005/11/17(木) 20:30:17 ID:???] >>209 の書き方がちょっとカチンとくるがヒントを出してやるか >>207-208 ともに ASPのスクリプトがサーバ内でどういう権限で動作するかって所を考えよう >>207 はWMIを使うという選択肢もあるかも。 >>208 は…そのページにアクセスするとサーバでメモ帳を立ち上げたいのか? 意味が分からん。
211 名前:208 mailto:sage [2005/11/17(木) 20:41:09 ID:???] >>210 ありがとうっございます。 サーバ処理の概念がいまいちわかってないかもしれません。 WMIを検索して勉強してみます。
212 名前:208 mailto:sage [2005/11/17(木) 22:32:37 ID:???] うーん。 ASPでCMD処理って敷居高いのかな。。。VBの時はすんなり出来たんだけど。
213 名前:nobodyさん mailto:sage [2005/11/17(木) 23:32:08 ID:???] >>212 敷居が高いの使い方がまちがっている まあ、アクセス権限だな
214 名前:nobodyさん mailto:sage [2005/11/18(金) 00:17:36 ID:???] 最強に強まっていいのなら IWAM_USERをAdministratorsグループにぶち込めば 大抵の事は可能になるが。
215 名前:nobodyさん mailto:sage [2005/11/21(月) 17:03:41 ID:???] どうしても分からないことがありますので、どなたか教えて下さい。 以下のsampleソースを参考にメール送信フォームを作成したんですが、 CCにて、複数の宛先に送ることができません。(Toは固定アドレスです。) 参考にしたURL:ttp://narita-system.co.jp/sendmails.htm ASP(VBScript)部分をこんな風にしてみたんですが、objNewMail.Cc = 変数;変数とすると、 読み込みエラーを起こして、表示自体ができなくなります。 objNewMail.Ccに1つの変数のみなら正常に送信できます。 この例でいきますと、objNewMail.Ccにて変数:nameと変数:bossに送りたいのですが、どうすれば良いのでしょうか? どうか、よろしくお願いします。 <% Set objNewMail = CreateObject("CDONTS.NewMail") objNewMail.From = Request("mail") objNewMail.to = "XXXX@XXX.XXX.XXX" objNewMail.Cc = Request("name");Request("boss") objNewMail.Subject = Request("name") & "さんのご意見" objNewMail.Body = Request("comment") objNewMail.Send Set objNewMail = Nothing %> お願いします。
216 名前:nobodyさん mailto:sage [2005/11/21(月) 17:20:15 ID:???] objNewMail.Cc = Request("name") & "," & Request("boss") やないの?
217 名前:nobodyさん mailto:sage [2005/11/21(月) 17:33:40 ID:???] >>216 あっさり、できました!!!ありがとうございました!! 感謝します!!!
218 名前:nobodyさん mailto:sage [2005/11/24(木) 01:17:36 ID:???] DBからデータを取得して、 Office XP Webコンポーネントを使用して、 2軸のグラフを表示したいのですが、 どこか参考になるサイトありませんか?
219 名前:nobodyさん mailto:sage [2005/11/24(木) 01:31:43 ID:???] >218 [OFF2003] [HOWTO] Office Web コンポーネント (OWC) のプログラミングに役立つ各種情報とサンプル support.microsoft.com/default.aspx?scid=kb;ja;319793
220 名前:nobodyさん mailto:sage [2005/11/24(木) 01:39:55 ID:???] >218 サーバー側のグラフ作成機能を使用してグラフを動的に生成する方法 support.microsoft.com/kb/244049/
221 名前:nobodyさん mailto:sage [2005/11/24(木) 10:31:12 ID:???] あちこち調べてみましたがわからないので教えていただきたく。 WinServer2003+IIS6.0とOracle10gを組み合わせた ASPのシステムを作ろうと思っています。 一つ問題がありまして、DB接続認証時にオーバーヘッドが発生しています。 > Set OraSession = CreateObject("OracleInProcServer.XOraSession") > Set OraData = OraSession.DbOpenDatabase("DB01", "test/test", 0) 上記の処理を走らせるとOpen時に約3秒ほど待たされるのですが これは解決の方法はあるのでしょうか? IIS5.0の場合だと一瞬で処理が完了します。何か違いがあるんでしょうか?
222 名前:661 [2005/11/27(日) 10:29:06 ID:j0DdBp+E] 今、会社でASPの開発でInterDev6.0を使用しているのですが、 左側に行数を表示するできないのでしょうか?
223 名前:nobodyさん mailto:sage [2005/11/28(月) 08:01:03 ID:???] 左側?
224 名前:nobodyさん mailto:sage [2005/11/28(月) 23:20:24 ID:???] >>222 行番号を表示ってことでしょ? 使ったこと無いから分からんが。
225 名前:バッカーです ◆KeuXjwWDdE mailto:sage [2005/11/29(火) 01:26:36 ID:???] インターデブ。あれ、何がいいのか未だにワカラン。 とりあえず行番号なら多分なかったと記憶してるよ。
226 名前:nobodyさん mailto:sage [2005/11/29(火) 16:44:32 ID:???] InterDevはサーバ側のVBScriptの部分と クライアント側のJavascriptの部分の両方で キーワード色分けが出来るのは良かった。 あと現在オープン中の全ファイルからの検索&置換。 とか言いつつも結局今はsakura使ってるがw まあ少なくともデザインビューは100%使ってなかったな。
227 名前:nobodyさん mailto:sage [2005/11/29(火) 20:40:46 ID:???] 色分けに関してはPeggyシリーズがとても良い
228 名前:nobodyさん mailto:age [2005/11/30(水) 18:15:34 ID:???] 最近、Perl・PHPからASPをやり始めたんですが、 ASP(VBScript)についてどうしてもわからないことがあります。 フォームからのPOSTデータを Request.Form() で 取得してるんですが、どうやら100KB以上のデータは Form では受け取れないことに気づきました。 100KB以上のデータをPOSTする際には どのように取得するのが一般的なんでしょうか? (例え100K以下のデータを送信する場合でも、100Kの制限がある時点で、Form は使いたくなくなります…) 調べたところ、100K以上のデータを扱う場合には data = Request.BinaryRead(Request.TotalBytes) で取得できるとあったんですが、このデータをどう展開していいのかわかりませんでした…。 すみませんがご教示願います。
229 名前:nobodyさん mailto:sage [2005/11/30(水) 21:26:15 ID:???] まあ普通どんな長文だとしてもブラウザのtextareaに 原稿用紙みっちり埋めて128枚分は書かないからなあ。 あんまり大量のデータだったらファイル添付かな。 Request.BinaryReadで取得したデータはバイト配列なので 基本的にvbscriptではまともには扱えない (まともじゃないやり方が無いわけではないが)。 VBとかCでDLL作って処理する用だね。
230 名前:228 mailto:age [2005/11/30(水) 21:34:55 ID:???] >>229 レス有難うございます。 なるほど、まともに扱えないんですね… 100KB を意識しつつ Request.Form() を使うことにします。 もう一つ不明点が出てきました。 フォームのチェックボックス(name="checkbox")を受け取った場合、 Request.Form("checkbox")(1) などで要素にアクセスできるので 配列かと思い、 IsArray( Request.Form("checkbox") ) をやったところFALSE が返ってきました。 普通の配列は TRUE が返ってくるんですがこれはそういうものなのでしょうか? チェックボックスかどうかを判断する材料が無くて困っています。
231 名前:nobodyさん mailto:sage [2005/11/30(水) 21:36:29 ID:???] >>228 ADO.StreamかBASP21を使って展開するのが常識になってる。 あと、これも忘れずに Windows 2003+IIS6で200KBを超えるファイルがアップロードできない www.hi-ho.ne.jp/babaq/faq.html#F019
232 名前:nobodyさん mailto:sage [2005/11/30(水) 21:37:53 ID:???] >>230 VB配列じゃない
233 名前:nobodyさん mailto:sage [2005/12/01(木) 03:07:58 ID:???] >>230 なんでname="checkbox"なんだよ 適当に分かりやすい名前つければいいじゃんw
234 名前:228 mailto:sage [2005/12/01(木) 12:15:06 ID:???] >>231 別のモジュールで対応するんですね。 Win2003での不具合についても情報ありがとうございます >>232 VB配列なるものが普通の配列って意味でしょうか? となると普通の配列とそうでないものがあるんですね。。 (というかFormは配列じゃなくてただのオブジェクト??) >>233 checkbox だよってのを明示的にわかりやすくしただけです。 テストでやっていたので業務ではこんなことしませんよw
235 名前:nobodyさん mailto:sage [2005/12/01(木) 20:36:09 ID:???] 普通の配列で欲しければ split(Request.Form("checkbox"),", ") とかでそれっぽいの取れなかったっけかな
236 名前:nobodyさん mailto:sage [2005/12/01(木) 20:45:37 ID:???] >>234 Formはオブジェクトですな ちなみに配列についてはVBScript上では Variantの配列とバイナリ配列というのがあります Variantの配列がいわゆる普通の配列で、 バイナリ配列は配列というよりただのバイナリデータの塊。 話の流れだとRequest.BinaryRead(Request.TotalBytes)で取得できるのが後者で、 文字列に近いイメージで、ADO.Stream,MidB,AscB,Hexなどを無理やり使えば ある程度いじることは可能。
237 名前:nobodyさん mailto:sage [2005/12/03(土) 00:00:48 ID:???] >>234 Request とか Session は ASP Built-In Objects だから扱いが別。 Request.Form("checkbox") は IStringList ってオブジェクトだったと思う。 Count で要素数 Item(n) で各要素 (n >= 1) フォームで送られてくるデータは name と value の組の単なるテキストだから checkbox かどうかを判別する方法なんてそもそも存在しないよ。
238 名前:nobodyさん mailto:sage [2005/12/03(土) 01:03:29 ID:???] >>237 Request.Formはコレクションジャマイカ?
239 名前:nobodyさん mailto:sage [2005/12/04(日) 20:53:53 ID:???] Request.Form と Request.Form("checkbox") は違う
240 名前:NT4.0 [2005/12/06(火) 15:14:51 ID:A31iTPx+] 運用してるサーバが、突然、 「HTTP/1.1 新しい Session の作成に失敗しました」というエラーは吐くようになりました 原因わかる方いましたら、お願い致します
241 名前:nobodyさん mailto:sage [2005/12/06(火) 15:18:22 ID:???] メモリ不足? 一回再起動してみたら?
242 名前:240 [2005/12/06(火) 16:32:32 ID:A31iTPx+] すいません NT4 じゃなくて、2000 Server でした 再起動したら直ったんですけど、 原因不明のままだと、チトまずいんで・・・
243 名前:nobodyさん [2005/12/06(火) 17:11:53 ID:XSSghKFO] 教えてください。 そこそこ閲覧のあるHPを公開したとして、ソースはなるべく短くし、DBとのやりとり(ストアド等)の数を減らしたり してあげたほうがユーザー側にも、サーバー側にも負担って少ないですよね? aspx.vbのソース行数を見ると1000行を軽く突破する勢いなんですが、多すぎますか? ちなみに目標は1日1万ページビューで、SQL-SERVER+XPです
244 名前:nobodyさん mailto:sage [2005/12/06(火) 17:48:36 ID:???] >>242 セッションが新規作成できないくらいに、メモリ使ってるとか? メモリを使って開放してないとか? >>243 そこそこの定義がわからん。 1000行なんてコンマ何秒の処理だろ。
245 名前:243 mailto:sage [2005/12/06(火) 17:50:50 ID:???] >>244 わかりにくくて申し訳ないです。 そこそこ=目標は1日1万ページビューです ちょっと安心しました
246 名前:nobodyさん mailto:sage [2005/12/06(火) 17:51:32 ID:???] >>243 aspx.vbはスレ違いだが… まあソースは短いに越したことは無いが、 1000行程度ならそう長い訳でもないだろう。 ASP.netならなおさらクラス定義やなんやかんやでソース上で行数食うしね。 DBとのやり取りも回数を減らすに越したことは無いが、 大抵はそれより「途中で無駄なデータを発生させない」ように 気をつけておいた方がいい。 たとえば20件ごとに表示するのに、データ全行取り出して 要らない部分を空読みしてスキップ、 というようなことをやるとデータが増えるにしたがってたちまち重くなる。
247 名前:nobodyさん mailto:sage [2005/12/06(火) 19:00:09 ID:???] ソースが短いからといって負荷が軽いとは言えない。
248 名前:nobodyさん mailto:sage [2005/12/06(火) 21:58:25 ID:???] asp.netってコンパイルするんでしょ? じゃぁ1000行なんて余裕でしょ。 多少長くても、定義やセッションの切断とかを明確に書いた方が早いことが多いよ。
249 名前:nobodyさん mailto:sage [2005/12/07(水) 00:47:24 ID:???] >>248 実はレガシASPも実行時はコンパイルされてるぢょ
250 名前:nobodyさん [2005/12/07(水) 11:04:22 ID:Q9Fd97MO] a = Split(b, ",") nCnt = 0 ' EOFまでループ Do Until OnjRS.EOF ' DBからの値を格納 hoge = NVL(ObjRS.Fields("hoge_id").Value, 0) ' 配列aのnCnt番目の値が、DBからの値と同じ時だけ、cに代入 If a(nCnt) = hoge Then c = "ifの中" End If OnjRS.MoveNext Loop a(nCnt)部分でエラーが出ます。 過去ログなどから、UBoundで配列の最大要素番号を指定してから出ないと エラーになることはわかったのですが、 実際、どのように書いたらいいのかわかりません…。
251 名前:250 mailto:sage [2005/12/07(水) 11:36:40 ID:???] 解決しますたm(__)m 激しく勘違いを…(((;゚Д゚))) ガクガクブルブル…
252 名前:228 mailto:age [2005/12/07(水) 17:23:06 ID:???] すみません、レス遅れました… >>235 カンマ区切りの文字列を分解して配列にするイメージっすね。 チェックボックスがチェックされていなかったり、 一箇所のみチェックだったりしても split はエラーを返さないんですね >>236 なるほど、やっぱり二種類あるんですね… いまいち二種類を使い分ける方法がよくわかってません。 恐らくその種類によって使えるメソッドも変わるんでしょうね… >>237 checkbox かの判断の意図は、 チェックボックスかがすぐわかれば、それでループかけて どこがチェックされてるか調べることができるのかなと。 (PHPでは連想配列で入ってくれてたので、キーの指定だけで判断できました) みなさんはどうされてるんですかね?? (というか普通はどうするものなんだろう…) 何か簡単なフォームASPのサンプルって転がってないですかねぇ… VBScriptがなかなかなじまない…
253 名前:228 mailto:sage [2005/12/07(水) 17:34:56 ID:???] 結局のところ、フォームからのクエリを処理するために、 Request.Form の値を、 Set Query = CreateObject("Scripting.Dictionary") とした連想配列(オブジェクト?)Queryにコピーしてから処理してます。 一般的にクエリを取得する場合は、Request.Form の 100KBの壁は無視されるのでしょうか? それとも、ADO.Stream か BASP21 のようなツールを使って Request.BinaryRead(Request.TotalBytes) からちゃんととるのでしょうか? それと、ASPで連想配列を使いたい場合は、 Set Query = CreateObject("Scripting.Dictionary") が一般的でしょうか? また、連想配列の連想配列の場合は、 ----- Dim a1, a2 Set a1 = CreateObject("Scripting.Dictionary") Set a2 = CreateObject("Scripting.Dictionary") a2.add "key", "value" a1.add "key", a2 Response.Write( a1.item("key").item("key") & "<hr>") ----- な感じでやっています。 (変なことしてないかな… すみません、ご指摘いただければと思います。
254 名前:nobodyさん [2005/12/07(水) 19:51:07 ID:+pnCfHBy] 流れをぶった切ってADSIの質問をさせください。 ASPでユーザー認証を行うため、以下のプログラムを作成しました。 環境はWin2003サーバーとFreeBSD+Samba3.0+OpenLDAPで、 ドメインに信頼関係を持たせています。 以下のプログラムはSambaの握っているOpenLDAPを覗きに行っています。 strPath = "LDAP://xxx.xxx.xxx.xxx/ou=AAA,dc=BBB,dc=CCC" strUser = "ユーザー名" strPassword = "パスワード" Set objDSO = GetObject("LDAP:") Set objUser = objDSO.OpenDSObject( strPath, strUser, strPassword, 1) どこをどう変えても動きやがりません。エラー '80072032'とのたまいます。 また、普通に Set user = GetObject("LDAP://〜〜適当に〜") としてuser(sambaSamAccount型)を取得した場合に name = user.Get( "cn" ) とするとユーザー名が取れるくせに、 pass = user.Get( "sambaNTPassword" ) とするとエラー '8000500c' ディレクトリのデータ型と、ネイティブ DS のデータ型を相互に変換することはできません とのたまいやがります。 どなたか同じようなことで悩んだ方、よろしくおねがいしやすm(__)m
255 名前:nobodyさん mailto:sage [2005/12/07(水) 22:18:10 ID:???] >>228 複数のcheckboxがある場合はASPでは>>235 みたいにするのが普通だと思う。 splitの後にisArrayで配列になったかのチェックをすればいい。 それと、おせっかいだとは思うが Dictionaryは確かに便利だがその使い方は無駄だと思う。 Dictionaryを入れ子にしたりして美しくデータを確保してる余裕があったら さっさとResponse.Writeしていくべき。 基本的にWebプログラムの振る舞いの一般論として 一つのスレッドで大量のメモリを確保するような設計は推奨されない。 それと100KBの壁にずいぶんこだわっているようだが 一体どんな使い方をしようとしているのか? 普通に使っていて一つのinputで100KBに達することは まず無いと思うのだが。 >>254 cn=ユーザ名, を加えればいいんじゃない
256 名前:228=252=253 mailto:sage [2005/12/08(木) 00:07:26 ID:???] >>255 ご指摘ありがとうございます。 Split の後に isArray、参考になります。 PHP,Perl-CGI で書く時は、フォームのチェックボックス名の 連想配列を作って、そのキーがあるかないかで判断していたので ASPでも同じ手法でやろうとしてました。 Dictionary等でデータの格納方法に気を使うよりは 素直にprintしてくって指摘も一理ありですね。。 また、100KB についてですが、確かにファイルアップが無ければ 滅多に超える容量ではないとは思うんですが、100KB の制限が あるものを使うのも設計上どうかと思ってます。 どのようなフォームでも大丈夫なように、制限の無いものがあるのであれば、 あらかじめそれを使いたいってのが本心です。 でも実際のところはどうなのかな?と疑問に思ってました。 別のモジュールが必要だったり、制限があっても気にしないのが ASPとして一般的であれば、それに越したことは無いので。。
257 名前:nobodyさん mailto:sage [2005/12/08(木) 21:04:01 ID:???] BASPのFormメソッド使うやり方だと 100KBの壁を超えられるのかも・・・? バグが無ければだけどナー
258 名前:nobodyさん mailto:sage [2005/12/09(金) 19:40:03 ID:???] ASPのフォームでメールアドレスを入力させるときに ドメインがちゃんと存在するかをチェックしたいと思っています。 VBScriptにMXレコードを見るなどのモジュールは存在しますか?
259 名前:nobodyさん mailto:sage [2005/12/09(金) 21:28:20 ID:???] >>258 あるべ。VBScriptにはないけど。
260 名前:nobodyさん mailto:sage [2005/12/09(金) 22:28:32 ID:???] 標準で頑張るには裏でWScript.Shell使ってnslookupを実行する、 とかになるのかな?
261 名前:258 mailto:sage [2005/12/12(月) 15:52:11 ID:???] >>260 ありがとうございます。 標準ではnslookupからひくしかないんですね。 戻り値の判断が非常にむずかしそう… >>259 VBScriptではきついってことでしょうか? 何か方法があれば教えていただけると助かります
262 名前:nobodyさん mailto:sage [2005/12/13(火) 06:38:36 ID:???] >>261 VBScriptにはネットワークにアクセスするメソッドがないからね BASP使ってSocketで何とかするか… またはVBでDLL作っちゃっても良さそうだけどね
263 名前:nobodyさん mailto:sage [2005/12/13(火) 21:54:09 ID:???] >>261 DNSから引くって考えるより、実際にメールを送信してみた方が早いかも。 ドメインがなければサーバエラーを受け取れるし。
264 名前:nobodyさん [2005/12/16(金) 14:00:18 ID:ys2aEO8I] 初歩的な質問かもしれませんが フォームで価格を送信して貰う→数字以外の値が入力されていた場合、エラー表示 ができません。 TypeName関数では無理だったのですが分かる方いたら教えて下さい。
265 名前:nobodyさん mailto:sage [2005/12/16(金) 18:50:57 ID:???] >>264 isNumeric
266 名前:nobodyさん mailto:sage [2005/12/16(金) 19:57:23 ID:???] >>264 isNaN
267 名前:nobodyさん mailto:sage [2005/12/17(土) 02:17:00 ID:???] >>265-266 できました 本当にありがとう
268 名前:nobodyさん mailto:sage [2005/12/24(土) 16:15:38 ID:???] 特殊文字「"#$%&'()」のような文字を弾く(エスケープ)するには、 HTMLEncodeを使用する以外の方法はあるんでしょうか?
269 名前:nobodyさん mailto:sage [2005/12/24(土) 18:06:46 ID:???] >>268 つString型
270 名前:nobodyさん mailto:sage [2005/12/24(土) 20:17:32 ID:???] >>268 そういう特殊文字をどうしたいの? textboxとかに入力されたそういう文字を何とかしたいのか、 そういう文字を画面に出したいのか、 querystringで渡すときにおかしくならないようにしたいのか、 input type=textの初期値として設定したいのか。 「特殊文字を弾く」なんていう日本語では何をしたいのか全く通じない。 >>269 VBScriptにそんな型なんかねえよ
271 名前:nobodyさん mailto:sage [2005/12/24(土) 21:47:32 ID:???] >270 まぁまぁ。 TypeName("aaa")は"String"を返してくるんだし。
272 名前:nobodyさん mailto:sage [2005/12/25(日) 02:25:45 ID:???] >>270 君のような融通のきかない馬鹿はエンジニアとして失格。
273 名前:nobodyさん mailto:sage [2005/12/25(日) 07:52:31 ID:???] >>272 みたいに融通を利かせてしまう奴が 東証のシステムみたいなのを作ってしまうんだろうな。
274 名前:nobodyさん mailto:sage [2005/12/25(日) 11:42:36 ID:???] >>273 なるほど。>>270 が融通のきかない馬鹿な使えないエンジニアであることは 認めるわけですな。ご苦労さん。
275 名前:nobodyさん mailto:sage [2005/12/25(日) 11:44:05 ID:???] >>273 え? 東証のシステムのどこがおかしいの? おかしいのは周辺の人間であってシステム自体は至極まっとうなもの。 やっぱお前だめだよ。まともなシステムに関わったことないんだね。 カワイソス
276 名前:nobodyさん mailto:sage [2005/12/25(日) 18:50:40 ID:???] なんか香ばしくなってきてるな。 >>270 の指摘は、言葉はくどくて感じ悪いが言っている事は至極真っ当だと思う。 >「"#$%&'()」のような文字 って、確かにどれもアルファベットや数字の類ではないけど それらを十把一絡げに「特殊文字」と呼んで「弾く(エスケープ)」 と言われても何についてのことだか分からない…。
277 名前:276 mailto:sage [2005/12/25(日) 18:57:56 ID:???] なんか傍から見てると >>270 =言葉遣いがきつく対人能力は低そうだが仕事は細かい使えるPG >>272 =大雑把な雰囲気だけ指図して満足、 その後PGから指示漏れを指摘されると逆切れして相手を馬鹿扱い… という使えないSE みたいに見えるんだけどw しかも >>274 11:42:36 >>275 11:44:05 これ明らかに>>272 の自演だろw
278 名前:nobodyさん mailto:sage [2005/12/25(日) 23:10:43 ID:???] >>277 いや、自作自演じゃないよ。自作自演つうのは自作自演だと ばれないようにやるのが自作自演なわけで。しかも>>275 は>>274 に 対するレスでもないし。 やっぱ馬鹿の集まりってのは一味違うねぇ。
279 名前:nobodyさん mailto:sage [2005/12/25(日) 23:24:07 ID:???] この板も早く強制ID制になってほしいものだ
280 名前:nobodyさん mailto:sage [2005/12/25(日) 23:45:05 ID:???] >278 バレバレの自作自演なんて数えられないくらい存在する 今回のも非常に分かりやすいな >>272 =>>274 =>>275 =>>278
281 名前:nobodyさん mailto:sage [2005/12/26(月) 22:51:19 ID:???] そういえばここって強制IDじゃないんだよね。 さすが過疎板の代名詞
282 名前:nobodyさん [2005/12/29(木) 14:08:54 ID:W4CzIrpP] お初で失礼します。 PHPプログラマですが既存のシステムを大人の事情でASP5.0 on IIS5.0への移行を行うことになりました。 だいたい言語仕様やアーキテクチャの仕様を調べたのですが 一つ大きな問題に直面してしまいました。 ASPsessionIDをクッキーでなく、自動でform内にhiddenで埋め込むことはできるのでしょうか? (GETで?の後につけてはいけない) クッキーoffでもセッションを使えるようにしなければならないというのが当初からの命題の一つなのです
283 名前:nobodyさん [2005/12/29(木) 17:35:44 ID:BZLcPqC6] >>282 普通にできる hiddenで埋め込んだ値をPOST送信 か Session 変数を使えばOk
284 名前:nobodyさん mailto:sage [2005/12/29(木) 21:03:25 ID:???] >282 ちなみに ASP3.0 な
285 名前:nobodyさん mailto:sage [2005/12/29(木) 22:37:15 ID:???] ん? Session変数はクッキーで渡されたIDをキーにサーバの値を使うものだから クッキーレスでは使えないぞ。 それをやるとしたら…うーん。 DB使うか、ApplicationにFreeThreadedDom突っ込んで そこにデータを出し入れするかかな。 でも実のところHiddenの防御力はCookie以下だということは 認識しておいた方がいいかと。 書き換える気になればquerystringを書き換えるのと大して変わらないので。
286 名前:nobodyさん mailto:sage [2005/12/30(金) 01:45:46 ID:???] >>285 確かに純粋にはくクッキーの一つだけど でもIEのクッキー設定を無視するからクッキーoff環境でも問題ないよ
287 名前:nobodyさん mailto:sage [2005/12/30(金) 03:26:10 ID:???] IEならどうにでもなるんだけどね… クッキーレスを要求するっていうことはすなわち それ以外のブラウザでも使えるようにって要件ではないかと思われる
288 名前:nobodyさん [2006/01/01(日) 19:02:30 ID:Vw/N6o5Y] ディレクトリ再帰検索の降順表示について質問します。 <やりたいこと> @特定のディレクトリの下位階層を無制限に再帰検索して展開表示 Aボタンで判別して最上位ディレクトリのみ表示か、すべて再帰的に展開表示するか選択 B表示されたディレクトリに対してonClickで開閉することが可能 Cソート機能(ディレクトリ名降順表示) @〜BについてはソースAで動作しますが、Cで四苦八苦しています。 ディレクトリ名の降順表示はソースBの仕組みを使ったり、BASP21のソート機能等も検討しましたが、 問題は入れ子のものを展開していくなかで、途中上位のディレクトリに戻るので 動的配列を使っても展開中で再定義するとおかしくなってしまいます。 ちなみにリアルタイム性と速度を求められるので、テキストやDB格納は現段階では考えておりません。 どなたかアドバイスお願いします。
289 名前:nobodyさん [2006/01/01(日) 19:04:32 ID:Vw/N6o5Y] <ソースA> <% strPwd = Server.Mappath("./") BTN = Request.Form("BTN") x = 0 If BTN = "開く" Then BTN = "閉じる" strCatDisp = "display:block;" Else BTN = "開く" strCatDisp = "display:none;" End If %> <script language=JavaScript> function ClickShow(catid){ if(document.getElementById){ if(document.getElementById(catid).style.display == 'block'){ document.getElementById(catid).style.display = 'none'; } else { document.getElementById(catid).style.display = 'block'; } } } </script> <form method=POST> <input type=submit name=BTN value='<%=BTN %>' class=submit> </form>
290 名前:nobodyさん [2006/01/01(日) 19:06:01 ID:Vw/N6o5Y] <% Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Call DirSearch(strPwd) 'ディレクトリ検索 Sub DirSearch(TmpDir) Set objDir = objFSO.GetFolder(TmpDir) Set objSubDir = objDir.SubFolders x = x + 1 For Each objSD In objSubDir Response.Write "<span style='cursor:hand' onClick=ClickShow('cat" & x & "')>" & vbCRLF Response.Write objSD.Name & vbCRLF Response.Write "</span>" & vbCRLF Response.Write "<br>" & vbCRLF Response.Write "<div id=cat" & x & " style='" & strCatDisp & "'>" & vbCRLF Call DirSearch(TmpDir & "\" & objSD.Name) Response.Write "</div>" & vbCRLF Next End Sub Set objSubDir = Nothing Set objDir = Nothing Set objFSO = Nothing %>
291 名前:nobodyさん [2006/01/01(日) 19:06:50 ID:Vw/N6o5Y] <ソースB> <% Dim strFile() Set Fs = Server.CreateObject("Scripting.FileSystemObject") Set objFiles=Fs.GetFolder("C:\winnt\system32").Files ReDim strFile(objFiles.Count-1) For Each objFile In objFiles tmp0=objFile.Path For J=I-1 To 0 Step -1 If tmp0 < strFile(J) Then Exit For Else strFile(J+1)=strFile(J) End If Next strFile(J+1)=tmp0 I=I+1 Next For I=0 To objFiles.Count-1 Response.Write strFile(I) & "<BR>" Next %>
292 名前:288 [2006/01/01(日) 19:09:55 ID:Vw/N6o5Y] 忠実に再現しようと思ったら、長くなってしまいました・・・orz 長文失礼しました。よろしくお願いします。
293 名前:nobodyさん mailto:sage [2006/01/01(日) 22:50:12 ID:???] >>288 速さのためって言ってるけど。 毎回全フォルダ情報をクライアントに送りつけるっていうのは フォルダ階層の数によるがかなり重くなると思う。 俺は子への展開時にAjax使って取り直し、みたいな形で実装したことがある。 そうしないとしたら、再帰関数内で @フォルダ内の全子フォルダを関数内の局所配列に取得 (ソートするならその時に) Aその配列からフォルダ名を順に取り出し、DIVを表示して再帰 とすれば大枠変えずに出来るんじゃないか。 ちなみに >>問題は入れ子のものを展開していくなかで、途中上位のディレクトリに戻るので >>動的配列を使っても展開中で再定義するとおかしくなってしまいます。 動的配列の再定義を繰り返すとか文字列の追加追加っていうのは VBScript on ASPでは禁止事項。 そうやってでっち上げると忘れた頃にパフォーマンス劣化の原因になる。 VBScript上の変数にバッファリングしようとは思わないこと。 生成したデータを片っ端から表示していけるようなアルゴリズムにするのが原則。
294 名前:288 [2006/01/02(月) 20:27:19 ID:N1rmW7hx] >>293 アドバイス有難うございます。 >>そうしないとしたら、再帰関数内で >>@フォルダ内の全子フォルダを関数内の局所配列に取得 >> (ソートするならその時に) >>Aその配列からフォルダ名を順に取り出し、DIVを表示して再帰 >>とすれば大枠変えずに出来るんじゃないか。 @は再帰的に格納するということでしょうか? 再帰するのはDIV表示が終わってからではなく、表示させる前段階で再帰処理する必要があります。 だからといってソートしている最中に再帰する方法だと動的配列の再定義をせざるを得ません。 (が、うまくいきません) >>俺は子への展開時にAjax使って取り直し、みたいな形で実装したことがある。 クリック時のフォルダ展開は言い忘れてしまいましたが、画面遷移しないという要件なので、 確かにAjaxが適していると思います。XMLHttpRequestで試してみます。ヒント有難うございました。
295 名前:nobodyさん mailto:sage [2006/01/03(火) 16:07:07 ID:???] >>294 >>@は再帰的に格納するということでしょうか? いや、そうじゃなくて単階層。 再帰関数の引数は妥当な線だとあるフォルダのパスでしょ? 関数の流れをざっと書くと 1.まずそのフォルダの子フォルダ一覧を配列に取得する。 2.必要があるならソートする。 3.親フォルダのDIV開始タグを書く。 4.そしてfor〜nextで子フォルダ配列をなめながら再帰。 5.親フォルダのDIV終了タグを書く。 こんな感じでやりたいことが出来るのでは?ということ。
296 名前:nobodyさん [2006/01/04(水) 13:03:07 ID:O9dUywF6] 大量のデータを1ページに50件ずつ1行ずつ表示させる時って、 みなさんはどうしてますか? 今のところ、全データをとりあえず取得して、 Doループで回してるのですが、 どうも負荷が大きすぎて…。 DBの方での質問なのかなとも思ったのですが、 とりあえず。 よろしくお願いします。
297 名前:nobodyさん mailto:sage [2006/01/04(水) 13:36:35 ID:???] >>296 漏れはこんな感じでやってる(実際はもっと細かいチェックがいろいろと) 他にもっといい方法無い? Dim conn, rs Dim CurrentPage, i Const DefaultPageSize = 50 CurrentPage = Request("P") If CurrentPage = "" Then CurrentPage = 1 ElseIf IsNumeric(CurrentPage) = False Then CurrentPage = 1 Else CurrentPage = CLng(CurrentPage) End If Set conn = Server.CreateObject("ADODB.Connection") Set rs = Server.CreateObject("ADODB.Recordset") rs.CursorType = adOpenKeyset rs.LockType = adLockReadOnly (厨略) conn.Open rs.PageSize = DefaultPageSize rs.AbsolutePage = CurrentPage rs.Open Do Until rs.EOF Or i > DefaultPageSize Response.Write(rs.Fields(0).Value) Response.Write("<br>") i = i + 1 Loop rs.Close conn.Close Set conn = Nothing Set rs = Nothing
298 名前:nobodyさん mailto:sage [2006/01/04(水) 22:17:29 ID:???] DBがPostgreSQLだったらOFFSETとLIMITを使えば簡単。 SQLServerでも取得するデータ列にユニークなキーがあれば TOPとnot existsを駆使することで、結構負荷軽めに レコードセットの中間だけ取り出す事が可能だよ
299 名前:nobodyさん mailto:sage [2006/01/05(木) 12:18:06 ID:???] なるほど。
300 名前:nobodyさん [2006/01/05(木) 16:56:41 ID:KdflC/KD] VBScriptで、自分のPC(Win2000)をサーバーにして作業をしています。(この書き方おかしかったらすみません。) Excelの既存ファイルを開き、データ書き込み、別名で保存ということをしています。 その時、作業フォルダとは別に、Cの直下に、作業フォルダ、開いたファイル、保存したファイルの3つのショートカットができるんですけど、なぜなんでしょうか?仕様ですか?
301 名前:nobodyさん mailto:sage [2006/01/05(木) 18:09:35 ID:???] >>300 そんなショートカット出来たこと無いぞ
302 名前:nobodyさん mailto:sage [2006/01/05(木) 18:41:21 ID:???] >>300 Officeいくつ? あと、ASP越しにやってるの?それともWSH越し?
303 名前:nobodyさん mailto:sage [2006/01/05(木) 22:34:33 ID:???] >>296 開始位置の格納 ページカウンタの格納 DBオープン rs.AbsolutePosition = 開始位置 [ループ開始] 開始位置=開始位置+1 If 開始位置 = (ページカウンタ * 1ページあたり表示件数 + 1) Then ループ抜ける [ループ終了] ページングのためのリンクを表示
304 名前:nobodyさん mailto:sage [2006/01/05(木) 23:21:52 ID:???] >>303 それは普通の方法だから重いのでは?
305 名前:nobodyさん mailto:sage [2006/01/06(金) 00:10:03 ID:???] しかし全体の行数がものすごく多かったりする場合は ひょっとするとReadForwardOnlyのレコードセットで空読みするより 素直にランダムアクセス可能なレコードセットを使う方が 結果としては速くなるやも知れんな。 やってみたこと無いから分からんけど。
306 名前:300 [2006/01/06(金) 09:03:43 ID:1e+7Xjcv] レスありがとうございます。 >>301 そうですか・・・。 >>302 officeは2000です。 後半意味がわかりませんが(すみません)、wsfは使っていないので、ASP越しだと思います。 後、マクロを含んだExcelだと別名保存ができません。 参照設定なども必要なのでしょうか? 以下、ソースです。 <% Dim XL Dim XB Dim OpenFile Dim SaveFile Set XL = Server.CreateObject("Excel.Application") Err.Clear On Error Resume Next OpenFile = Server.MapPath("./TEST.xls") SaveFile = Server.MapPath("./TEST1.xls") XL.Visible = False Set XB = XL.Application.Workbooks.Open(OpenFile) XB.ActiveSheet.Cells(1,1).value = "AAAA" XB.ActiveSheet.Cells(1,2).value = "BBBB" XB.Application.DisplayAlerts = False XB.SaveAS SaveFile XL.Quit Set XB = Nothing Set XL = Nothing %>
307 名前:nobodyさん mailto:sage [2006/01/06(金) 21:31:41 ID:???] >>306 ASPでOfficeとかShellとかのユーザ的なCOMを操作するのはMSのサポート外。 つまり何が起こっても文句は言えないということ。 ASP越しだとカレントディレクトリや%TEMP%変数の概念がShellと全然違うから C:\直下に一時ファイルができたり削除されなかったりするのは仕様かもね。
308 名前:300 mailto:sage [2006/01/07(土) 10:51:35 ID:???] >>307 ふむぅ・・・。そうなんですか。 最終的には、DBからデータを取得して、Excel開いてデータを書き込んで、 マクロ起動してグラフの表示ってことをしたいのですが、前途多難ですな。 ファイルを開くのや、マクロの起動のサンプルを拾って、アレンジしながら試しているのですが、 全く思ったように動いてくれません。
309 名前:nobodyさん mailto:sage [2006/01/07(土) 14:31:30 ID:???] >>308 ASPでグラフ表示はVMLを使うのが普通
310 名前:nobodyさん mailto:sage [2006/01/08(日) 06:31:53 ID:???] >>309 そうでもないよ
311 名前:バッカーです ◆KeuXjwWDdE mailto:sage [2006/01/08(日) 20:30:42 ID:???] 棒グラフなら単純に画像の横や縦の設定だけでいいんじゃないの? ビローンと伸ばすかギュッと縮めるかっつーことで
312 名前:300 mailto:sage [2006/01/09(月) 08:51:14 ID:???] スキルアップもかねてということで、Excel操作ができるようにと、提示されているのです。 VMLって、IEのバージョン限定でしか使えないんじゃないですか?
313 名前:nobodyさん mailto:sage [2006/01/09(月) 10:49:02 ID:???] >>312 確かにIE4より前だと使えないが、 そんな古い環境じゃDHTMLもろくに使えないし、 今更そこまでサポートせんでもいいだろ。 ちなみにExcel.Applicationをサーバで使うのは 今ではMSの完全サポート外、むしろ止めとけって事になってるので そこは気をつけておいた方がいいぞ。 元々Excelはクライアントアプリだから意味合い上ライセンス的にも微妙だし。 MS的にはOffice Web Componentでも使え、って話だ。
314 名前:nobodyさん mailto:sage [2006/01/09(月) 14:55:35 ID:???] >>312 ASP使ってグラフ表示っていうと、イントラでしょ? イントラならIE限定でいいんじゃね? それにIE以外だとxlsファイルもブラウザで直接見れないんじゃなかったっけ?
315 名前:nobodyさん mailto:sage [2006/01/14(土) 16:04:01 ID:???] >>300 SVG使えばいんでない。 とりあえず、IEでもプラグイン入れてれば見れるし。
316 名前:nobodyさん [2006/01/14(土) 16:04:19 ID:6WSzNtEC] ASPのIf文の条件として varDateというある日付の入った変数を システム日付プラス1日より過去のものはtrueという 条件をつくりたいのですが、どう記述すればよろしいでしょうか? よろしくお願い致します。
317 名前:nobodyさん mailto:sage [2006/01/15(日) 00:22:44 ID:???] DateAdd(d,1,Date()) > varDate
318 名前:nobodyさん mailto:sage [2006/01/16(月) 16:00:20 ID:???] 質問です。 Response.ContentType="application/vnd.ms-excel" Response.AddHeader "Content-Disposition" , " attachment; filename= data.csv" Response.Write csvdata この様な感じで、csvファイルをクライアントに保存させようとしています。 100件程度なら問題ないのですが、数千単位のレコードになると保存のダイアログは出るものの、 ダウンロードのファイル名もaspのファイル名になってしまい、保存できません。 何か対処方法はありますでしょうか?
319 名前:nobodyさん [2006/01/16(月) 16:01:10 ID:UBjBFy/D]
320 名前:nobodyさん [2006/01/16(月) 17:08:53 ID:rp3amqOf] つContent-lngth
321 名前:nobodyさん mailto:sage [2006/01/16(月) 21:02:51 ID:???] >>318 何故にexcel?
322 名前:nobodyさん mailto:sage [2006/01/17(火) 14:00:57 ID:???] ASP.NET(aspx)ではなく、既存のASP(asp)の『Server.createObject』を 使用して呼出すことの出来るDLL(COM)を、.NET2003で作成したいのですが、 どうしても上手くいきません...orz 〜試したこと〜 @C# ⇒ クラスライブラリで作成 ⇒ 「COM の相互運用機能に登録」オプションをtrue ⇒ DLL完成 A試しに、VBSから@で作ったDLLを呼出して見る(createObject) ⇒ 成功 BASPから@で作ったDLLを呼出して見る(Server.createObject) ⇒ 失敗..orz ファイルまたはアセンブリ名 ClassLibrary5、またはその依存関係の 1 つが見つかりませんでした。 VBSから呼出せるってことは、レジストリに 登録されてるってことだと思う。(実際に登録されている) なんで、ASPからだと使えない?
323 名前:nobodyさん mailto:sage [2006/01/17(火) 14:42:30 ID:???] >>322 IUSR_XXXがDLLに対するアクセス権を持っていない……とか。
324 名前:322 mailto:sage [2006/01/17(火) 15:03:56 ID:???] DLLをC:\winnt\system32の下へ持っていったら...orz...動いた... なんで?レジストリには、DLLのファイルパスまで あったし、VBSも動いてた!! 全然、わからない!!
325 名前:nobodyさん mailto:sage [2006/01/17(火) 17:18:24 ID:???] つ 自分のアカウントの PATH とIISサービスの PATH が同じとは限らない。 というか違う。
326 名前:nobodyさん [2006/01/17(火) 21:05:04 ID:4JhQoD7f] aspのソースって暗号化出来るんでしょうか? dbの接続のパスとか書いてるそのままのソースを置くのは、 ちょっとアレかな〜と思いまして。
327 名前:nobodyさん mailto:sage [2006/01/17(火) 21:14:51 ID:???] >>326 スクリプト エンコーダ www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/SeconScriptEncoderOverview.asp
328 名前:nobodyさん mailto:sage [2006/01/17(火) 23:07:48 ID:???] DBの接続文字列とかはレジストリに登録してそれをCOMあたりで呼び込むのがいいと思う。 (レジストリってVBScriptから直接呼び出せたっけ?)
329 名前:nobodyさん mailto:sage [2006/01/18(水) 02:57:39 ID:???] WshShell.RegRead()使えば読める……はず。そいや使ったことないや。
330 名前:nobodyさん mailto:sage [2006/01/18(水) 18:40:54 ID:???] >>326 このあたりをどぞ。ASP.NETとありますがASPでも適用できるかと。 Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication Storing Database Connection Strings Securely ttp://msdn.microsoft.com/security/securecode/dotnet/default.aspx?pull=/library/en-us/dnnetsec/html/SecNetch12.asp#secnetch12_storingdatabaseconnectionstrings ・Encrypted with DPAPI ・Clear text in Web.config or Machine.config ・UDL files ・Custom text files ・Registry ・COM+ catalog
331 名前:638 [2006/01/21(土) 13:32:23 ID:GsEUkG9T] ASPにてシステム日付の3日前の日付を取得したいのですが、 下記のようにすると変数varAに 38735 という数字が入ってきます。 システム日付の1日後のvarBには 2006/01/22 と入るのですが、 x日前の日付の取得はどうすればよろしいのでしょうか? varA =DateDiff("d", 3, date) varB =DateAdd("d", 1, date)
332 名前:nobodyさん mailto:sage [2006/01/21(土) 14:49:32 ID:???] >>331 varB =DateAdd("d", -3, date
333 名前:nobodyさん [2006/01/21(土) 18:49:21 ID:AIj0kho+] 326に便乗質問 俺はweb.configに置いてるけどweb.configはサーバーだけで動くとか何とか 呼んだ気がするから安心してたけどひょっとして安心ではない?
334 名前:638 [2006/01/21(土) 19:00:34 ID:GsEUkG9T] >>332 なるほど、DateAddを使うですね。 ありがとうございました。
335 名前:nobodyさん mailto:sage [2006/01/22(日) 01:05:17 ID:???] >>333 ここはASP.NETスレじゃないよ><
336 名前:nobodyさん mailto:sage [2006/01/27(金) 14:12:25 ID:???] ASP → ASP.NET より ASP → PHPのほうが、乗換えとして、自分の好みに合っている気ガス
337 名前:nobodyさん mailto:sage [2006/01/27(金) 21:52:21 ID:???] そんなあなたにpythonですよ
338 名前:nobodyさん mailto:sage [2006/01/29(日) 22:28:57 ID:???] ASPにはhtmlエスケープの関数ってありますか? 昔どこかのサイトで見かけた気がするのですが 失念してしまいました…。
339 名前:nobodyさん mailto:sage [2006/01/29(日) 23:25:38 ID:???] >>338 JScriptならできる
340 名前:nobodyさん mailto:sage [2006/01/30(月) 00:12:50 ID:???] >>339 レスありがとうございます。 VBscriptで書いてしまったので、 replaceでしこしこやってみますorz
341 名前:nobodyさん mailto:sage [2006/01/30(月) 03:19:35 ID:???] >>338-340 Server.HTMLEncode() のことじゃないの? そうならVBScriptでも使えるけど。
342 名前:nobodyさん [2006/02/01(水) 18:59:54 ID:Im+A4ONK] かなり行き詰ってて助けてください。 Framework2.0(C#)ベースで作ったDLLをASPで動かしたいのですが、 XPのiis上ではうまく動くのに2003Serverのiisではクリエイトで失敗します。 Set hoge = Server.CreateObject("hoge.hoge")←ここで失敗 両環境下でRegAsmで登録しFrameworkのバージョンも同一です。 なぜ動かないか分からないのですが、 どなたかご教授お願いします。
343 名前:nobodyさん mailto:sage [2006/02/01(水) 21:22:49 ID:???] >>342 エラー メッセージ プリーズ
344 名前:342 mailto:sagwe [2006/02/01(水) 21:45:57 ID:???] >>343 Server オブジェクト エラー 'ASP 0177 : 80070002' Server.CreateObject に失敗しました です。 権限とかの問題でしょうか?
345 名前:nobodyさん mailto:sage [2006/02/01(水) 22:08:21 ID:???] >>342 %SystemRoot%は、両方のOSで同じ名前?
346 名前:342 mailto:sage [2006/02/01(水) 22:18:40 ID:???] >>345 2003サーバの%SystemRoot%が標準で:/windows/system32なら同じにしてます。
347 名前:345 mailto:sage [2006/02/01(水) 22:21:21 ID:???] >>342 違ってたらゴメンネ。海外のサイトで同じような質問していて I suspect this is because the DLL is not in a particular location that the CLR is looking when you create the object. Try copying the DLL to C:\Winnt\System32 or C:\Windows\System32 depending upon whether you have Windows 2000 or Windows XP Professional / 2003 Server. って答えてたから。
348 名前:342 mailto:sage [2006/02/01(水) 22:33:26 ID:???] >>347 確認しましたらC:\windows\system32にDLLをおいてTLBを作成しているので ほかに原因があると思います。 もしかしてRegasmで登録しているのが原因でしょうか?
349 名前:342 [2006/02/02(木) 02:42:30 ID:bVYIWBsA] どうしても解決しないので一旦age
350 名前:nobodyさん mailto:sage [2006/02/03(金) 02:47:28 ID:???] ASPでIPアドレスの比較(?)をしたいと考えています。 IPマスクで192.168.1.0/24のような形式のもの(20項目程度)と$ipを比較して含まれていれば真を返すにはどのようにすればいいのでしょうか? 鯖はWinXP ProのIIS(.net Framework無し)、開発環境はVS.net 2005 ExpressEditionです。
351 名前:nobodyさん mailto:sage [2006/02/03(金) 20:14:27 ID:???] >>350 正規表現?
352 名前:バッカーです ◆KeuXjwWDdE mailto:sage [2006/02/03(金) 20:44:49 ID:???] 範囲の問題じゃないの?
353 名前:nobodyさん mailto:sage [2006/02/04(土) 01:23:48 ID:???] まんま24ビットの整数にしてAnd取る……って話ぢゃないのか。
354 名前:nobodyさん mailto:sage [2006/02/04(土) 08:16:33 ID:???] .NETは知らんがVBSじゃオーバーフローしたような記憶が >24ビットの整数にしてAnd取る
355 名前:nobodyさん mailto:sage [2006/02/04(土) 10:46:54 ID:???] >>350 IPが連続してるなら正規表現、 バラバラであれば配列にして比較するか、DBを使ってるならSQLだな。
356 名前:nobodyさん mailto:sage [2006/02/04(土) 16:29:50 ID:???] VBSでもちゃんとCLngすれば24bitも大丈夫だよ
357 名前:350 mailto:sage [2006/02/06(月) 02:39:19 ID:???] レスありがとうございます。 $ipになってましたがipのミスですorz 検査してくれるような便利な関数があれば良いなぁと考えてたのですが無いのですか・・・。 やはり/で2つに分けて地道にホゲホゲさせないと駄目なのでしょうか?
358 名前:nobodyさん [2006/02/06(月) 10:00:27 ID:kQjET4Ig] 文字列から検索対象文字がいくつあるかカウントする関数はありますでしょうか? strTest という変数からchar(10)の改行文字のカウントをしたいのですが。
359 名前:nobodyさん mailto:sage [2006/02/06(月) 21:24:02 ID:???] 俺なら地道にFunctionステートメントで、InStr()関数と For〜Next文でループさせて数えるけどね
360 名前:nobodyさん mailto:sage [2006/02/06(月) 22:22:25 ID:???] >>350 ipaddrとipnetの間で比較する流れを完全に想像だけで書いてみるw function conv(ip) Dim ipary ipary = split(ip,".") conv = clng(ipary(0)*256^3) + clng(ipary(1)*256^2) + clng(ipary(2)*256) + clng(ipary(3)) end function function bitmask(masklng) Dim mask mask = clng(0) for i = 31 to 31-masklng mask = mask + clng(2^i) next bitmask = clng(mask) end function function check(ipaddr,ipnet) ary = split(ipnet,"/") netaddr = conv(ary(0)) mask = bitmask(ary(1)) if (clng(netaddr) = clng(conv(ipaddr)) and clng(mask)) then check = true else check = false end if end function clngの挟み方は適当。多分使いすぎ。 bitmask辺りは99%の確率でバグってる悪寒w
361 名前:360 mailto:sage [2006/02/06(月) 22:24:50 ID:???] ミスった! bitmaskのforはstep -1 でw
362 名前:nobodyさん [2006/02/07(火) 09:32:11 ID:o795fuVl] レコードセットで、[列名]hoge1,hoge2,hoge3,hoge4.....hogeXXの項目のデータを取ってきて、 このデータを変数に格納したいのですが、 今のところ、 hoge1 = objRS("hoge1") hoge2 = objRS("hoge2") hoge3 = objRS("hoge3") と言ったかなり格好悪いやり方をしています。 これを、スマートにするにはどうしたらいいのでしょうか。 ちなみに 1回目のレコードセットはhoge1〜hoge20 2個目のレコードセットはhoge1〜hoge25 と言ったように、 項目数も変わってくるんです。
363 名前:nobodyさん mailto:sage [2006/02/07(火) 20:18:23 ID:???] >>362 GetRows
364 名前:nobodyさん mailto:age [2006/02/07(火) 20:41:38 ID:???] ファイルアップで質問です。 レンタルサーバでファイルアップフォームを 作成しているのですが、BASP21が使えません。 (インストールに管理者権限が必要?) VBScriptのデフォルトではファイルアップは できないのでしょうか? もし、他のモジュールを使えば可能なのであれば、 ファイルをコピーするだけで動くようなものを 教えていただけると助かります。 よろしくおねがいします。
365 名前:nobodyさん mailto:sage [2006/02/07(火) 21:19:33 ID:???] >>364 ADO.Streamを駆使すれば可能。 来週まで待てば俺作のをupってもいいが… ttp://blog.so-net.ne.jp/nakagami/archive/c100656 こんなのがあったので参考になるんちゃうか。
366 名前:nobodyさん mailto:sage [2006/02/08(水) 00:09:09 ID:???] >>364 ↓には、昔お世話になったことあるよ。 web.archive.org/web/*/http://www2.dolphinnetservice.ne.jp/Mattn/AcrobatASP/4.html
367 名前:364 mailto:sage [2006/02/08(水) 16:53:03 ID:???] >>365 ,366 親切に回答いただきありがとうございます! >>366 さんのサンプルを作ったところ、 うまくアップロードできたようです。 ただ、これを使うと通常の値 <input type="text"> などはどうやってとるのかが 知識不足のため、ソースを見てもわかりませんでした… Upload("textbox") とかでもダメっぽいですね。。
368 名前:nobodyさん mailto:sage [2006/02/08(水) 20:31:59 ID:???] >>367 multipart/form-dataでUPしてBinaryReadで受け取ると バイト単位の処理になるから、テキストフォームとかと同時にやるとなると面倒くさそうだね。 駄目文字の処理とかも必要になるし。
369 名前:nobodyさん [2006/02/09(木) 02:36:56 ID:v3Lm1+ha] Basp21のSendMailメソッドで質問があります。 上記メソッドを使用してメールを送信すると、 指定したアドレスに2重送信されてしまい困っています。 メールを送信する直前にDBへ履歴を登録しているので、 前回送信時刻と現在(今回送信)時刻の差(datediff)が60秒以内であれば、 メールを送信しないような処理をしているのですが無駄に終わっています…。 何かいい回避策があるようでしたら教えてください。
370 名前:364=367 mailto:sage [2006/02/09(木) 13:24:29 ID:???] >>368 やはり受け取ったバイナリを手動でとらないとダメなんですね…ありがとうございます。 ファイルアップとテキストフォームの組み合わせは引き続き調べてみます。
371 名前:バッカーです ◆KeuXjwWDdE mailto:sage [2006/02/09(木) 18:39:04 ID:???] >>369 アルゴリズムに問題があるのではないかと
372 名前:nobodyさん mailto:sage [2006/02/09(木) 21:01:53 ID:???] VBScriptで17桁の整数を扱う方法ってある? 通貨型じゃ15桁+小数部4桁だよね?
373 名前:nobodyさん mailto:sage [2006/02/09(木) 22:59:46 ID:???] 京の位に達するのか。 ASPでどんな計算をしようとしているんだw 文字列でいいんじゃねーのけ?
374 名前:nobodyさん mailto:sage [2006/02/10(金) 00:55:41 ID:???] >>369 その手の質問はBASPの掲示板でしたほうがいいと思うよ
375 名前:nobodyさん [2006/02/10(金) 01:31:16 ID:gbK8yDLA] Ajaxっぽい非同期通信を組み込んでいて詰まってしまいました。 クライアント側 httpObj.open("GET","gettext.asp?sendData="+Data,true); httpObj.send(null); //これで送って サーバー側 getData = Request.QueryString("sendData") 'これで受け取る○ これはうまくいったのですが、送るデータ量が大きくなるとオーバーフローエラー がでてしまいました。そこでPOSTで送ることにしました。 ところが受け取りがまったく反応してくれません。 クライアント側 httpObj.open("POST","gettext.asp",true); httpObj.send("sendData="+Data); //これで送って サーバー側 getData = Request.Form("sendData") 'これで受け取る× getData = Request.QueryString("sendData") 'これで受け取る× 解決策がありましたらよろしくお願いいたします。
376 名前:nobodyさん mailto:sage [2006/02/10(金) 06:35:31 ID:???] >>336 ttp://asp2php.naken.cc/ ダウンロードしたら解凍してできたexeファイルの上に、 **.aspのソースをドラッグドロップするだけですよ
377 名前:nobodyさん mailto:sage [2006/02/10(金) 19:40:27 ID:???] >>375 send前に httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); をつけるのをマジおすすめ
378 名前:sage [2006/02/10(金) 23:36:15 ID:gbK8yDLA] >>377 無事動きました!ありがとうございます!
379 名前:nobodyさん mailto:sage [2006/02/11(土) 03:19:38 ID:???] win2003鯖(web Edition)+IIS6.0+VBscript+BASP21でメール送信をしようとしています。 PHPのmail()関数を使ってメールの送信ができたのでSMTPには問題なさそうです。 ところがVBscriptからだとSMTPで認証を要求されます。 この場合、実行ユーザが違うから権限が違うのかな、と思ったのですが、 Win鯖にうとくどのサービスがどのユーザで実行するか調べたいのですが、 どこで見れるのか教えていただけますでしょうか また、ググってみたところ、2003web Editionにはユーザ管理機能はない、 ttp://www.fmmc.or.jp/〜fm/nwts/w2003s/ch1/1_1_3.html なんて書いてあるんですがまじですか?
380 名前:nobodyさん mailto:sage [2006/02/11(土) 07:14:57 ID:???] >>379 なんだか全然スレ違いくさいが。 >win2003鯖(web Edition)+IIS6.0+VBscript+BASP21でメール送信をしようとしています。 2003ServerにSMTPが動いていて、同じサーバ上からそれを使って送信、 ということでOK? >VBscriptからだとSMTPで認証を要求されます。 どんな認証が要求される? ダイアログなどを詳しく。 >この場合、実行ユーザが違うから権限が違うのかな、と思ったのですが、 >Win鯖にうとくどのサービスがどのユーザで実行するか調べたいのですが、 SMTPサービスの実行権限を調べたいなら コントロールパネル→管理ツール→サービス >2003web Editionにはユーザ管理機能はない ActiveDirectoryが無いというだけで、サーバ内でのユーザ管理はもちろんある
381 名前:nobodyさん mailto:sage [2006/02/11(土) 15:21:43 ID:???] >>380 全然見当違いなところのエラーでした。 BASP21でメールサーバをIPで指定していたんですが、 ループバック(127.0.0.1)で指定したら(゚д゚)ウマーでした おそらくSMTPのリレー関係の設定の問題でした。 ごめんなさい
382 名前:nobodyさん mailto:sage [2006/02/15(水) 14:02:53 ID:???] FileSystemObjectで、仮想ディレクトリ内にファイルをコピーしたり削除する場合、 そのフォルダに対して、 「インターネットゲストアカウント PC名\IUSR_PC名」のユーザーアカウントに、 フルアクセスの権限を与えています。 セキュリティーの観点から、こういうのは危ないんでしょうか?
383 名前:nobodyさん [2006/02/15(水) 21:10:42 ID:lSEl6laF] . . Dim GetDate for i=startYear to lastYear GetDate = obj.xxxx i = i + 1 next . . このような形で年度別にGetDateに配列でデータを格納しています。 この年度別に作られる配列を一つの配列変数に代入したいのですが、 どうすればよろしいでしょうか?
384 名前:nobodyさん mailto:sage [2006/02/15(水) 22:15:43 ID:???] >>382 フルアクセスは実行権限含むからまずい 読み取り+書き込み、がいいかと。 >>383 >>GetDate = obj.xxxx にループ変数iが絡んでいないのだが? あと >>年度別に作られる配列を一つの配列変数に代入したい 言わんとしてる事はなんとなくは分かるが やりたいことをもう少し具体的かつ厳密に。
385 名前:nobodyさん [2006/02/16(木) 01:51:09 ID:joFVC4f3] ASPをApacheで動かしたい。 何かよい手はないかな?
386 名前:nobodyさん mailto:sage [2006/02/16(木) 07:33:17 ID:???] >>385 Apache:ASP
387 名前:nobodyさん mailto:sage [2006/02/17(金) 16:12:51 ID:???] 画像アップロード板みたいなのを作ってるんですが、 データベース部分に、画像のアドレスや、その他情報を書き込み、 画像はBASP21を使いFTPでアップロードしようとしています。 普通なら、トランザクションを開始して、レコードを書き込んで、 ファイルもアップロードしてからコミットという考えだと思うんですが、 webのシステムの場合、ファイルのアップロードのような時間のかかる処理を、 トランザクション内に入れないほうが良いのでしょうか? webの開発は始めてなので「どうなんだろう??」と悩んでしまい、、、
388 名前:nobodyさん mailto:sage [2006/02/17(金) 16:21:15 ID:???] >>387 アップロードされるファイルサイズによるが、 普通はアップロードが完了してからDBに書き込むと思うぞ。 あと、BASP21はFTPじゃなくてHTTPのアップロードだと思う。
389 名前:nobodyさん mailto:sage [2006/02/17(金) 17:08:21 ID:???] >>388 ファイルの名前をDBのIDと関連付けて登録したかったので、 DB→ファイルのアップロードと考えてました。 アップロード→DBとするなら、 もう1個別に採番用テーブルを作ってそれをファイル名とIDにする感じですかね?
390 名前:nobodyさん mailto:sage [2006/02/17(金) 17:57:05 ID:???] >>389 > ファイルの名前をDBのIDと関連付けて登録したかった それなら UP用TEMPフォルダへアップロード ↓ ファイルチェック ↓ DBへ登録&ID取得 ↓ 正式なフォルダに移動&リネーム が一番かな。 何にせよ、ファイルアップロードはクライアント側でアップロードをミスることが多いし、 ファイルのチェックとかもしなきゃいけないでしょ?
391 名前:nobodyさん mailto:sage [2006/02/18(土) 15:30:31 ID:???] >>390 それだと最後の移動&リネームが失敗した時、 再度DBのデータを削除なり更新しに行くハメにならん?
392 名前:nobodyさん mailto:sage [2006/02/18(土) 16:16:18 ID:???] >>391 一連の流れにDBのトランザクション使えばよくね?
393 名前:nobodyさん mailto:sage [2006/02/18(土) 16:31:42 ID:???] >>392 >>387 のいうファイルのアップロードの大きさが分からないが、 何百メガとかだと、DBのトランザクション使うのはマズいんでないかい? 少なくともロックは排他で、何回もリトライしてください〜の仕様にするしかないか。
394 名前:nobodyさん mailto:sage [2006/02/18(土) 20:37:36 ID:???] IDはIDENTITYで取ればいいんだよ データ空で一行INSERTした後その新キーを取得してcommit、 その後そのキーで行ロックしてファイルデータをupdateしてcommitしてやればいい。 ファイルデータupdate時に完了フラグも更新すれば 途中で失敗したものとも区別がつく。 つーか既にASPの話題じゃねえな
395 名前:nobodyさん mailto:sage [2006/02/18(土) 20:39:32 ID:???] UP用TEMPフォルダへアップロード ↓ ファイルチェック ↓ DBトランザクション開始 ↓ DBへ登録&ID取得 ↓ 正式なフォルダに移動&リネーム ↓ DBトランザクション終了(commit/rollback) がいいかもな
396 名前:nobodyさん [2006/02/25(土) 00:08:08 ID:5p0RQZcL] dimで宣言した二次元配列をOnClickでコールしたJavaScript関数内で使用する方法を教えてください。
397 名前:nobodyさん mailto:sage [2006/02/25(土) 06:20:25 ID:???] >>396 JavaScriptのコードに展開すればいいじゃん
398 名前:nobodyさん mailto:sage [2006/02/25(土) 10:43:55 ID:???] >>396 a(m,n) → b[m][n] <script> <% Response.Write("var b=new Array("&(UBound(a,1)+1)&");") For i=LBound(a,1) to UBound(a,1) Response.Write("b["&i&"]=new Array("&UBound(a,2)+1&");") For j=LBound(a,2) to UBound(a,2) Response.Write("b["&i&"]["&j&"]="&a(i,j)&";") Next Next %> </script>
399 名前:396 [2006/03/01(水) 05:59:02 ID:/i7BGAMo] >>398 JavaScript関数内でa(m,n)が使用できないのですが...
400 名前:nobodyさん [2006/03/01(水) 11:35:16 ID:e/ZVjBAD] getFolderメソッドであるフォルダのファイル名を全部取得します。 ファイル名には規則性があり、数値で1から連番です。 For Each objwk in objFOL.Files 'ファイル名を配列に入れる ReDim Preserve arrAllFileName(i) arrAllFileName(i) = ( objWK.Name ) i = i + 1 Next として取得していますが、 1 2 3 6 7 22 27 と取得できるはずなのに、 配列の要素は 1 2 22 27 3 6 7 となり、 BASP21のSortメソッドを使ってものの順番は変わりません。 ファイル作成時間によってソートされているのではないかと 試してみましたが違うようです。 大変恐縮ですが、ソートする方法をご教授いただけませんでしょうか。 何卒よろしくお願いいたします。」
401 名前:400 [2006/03/01(水) 11:46:02 ID:e/ZVjBAD] 追記;要素を入れるときに要素にCIntしても結果は変わりませんでした。
402 名前:400 [2006/03/01(水) 12:20:50 ID:e/ZVjBAD] すいません。自己解決しました。 数値型がだめなら、文字型だろ! と決まった桁数に0を補完するようにしました。 例) 1 → 0001 11 →0011
403 名前:nobodyさん mailto:sage [2006/03/01(水) 18:51:48 ID:???] もともと >>1 2 3 6 7 22 27 と取得できるはずなのに、 ここだよね XP以降のExplorerならば確かに初期状態だとそうなるけど ファイル名って文字列だからね。 ソートすると >>1 2 22 27 3 6 7 となり、 で正しいわけだよ
404 名前:nobodyさん mailto:sage [2006/03/02(木) 22:33:46 ID:???] >>399 サーバーサイドのa(m,n)の値ををクライアントサイドのjavascriptのb[m][n]に引き渡してる
405 名前:nobodyさん mailto:sage [2006/03/03(金) 13:53:37 ID:???] 一応過去ログも見てみたのですが、見当たらなかったので質問させてください。 ASP(VBScript)@IIS5.1、OSは2000ServerとXPです。 単純にデーターベース(ADO OBDC)からデータを読み出してResponse.Writeで表示させているだけなのですが メモ型のフィールドに入力した値がうまく表示できないのです。 入力されているデータ(mdb)を直接Acessで編集してフィールドの方をテキスト型に変更するとうまく表示されます ASPの方でdbから読み出した値がNULLか空かそれ以外かを先に判定させて、 "それ以外"の場合のみ Response.Write [dbの値] & "<br>" と書き出すようにしているのですが。いざ実行すると <br> としか出力されない状況です。 通常なら表示されて当たり前じゃないかと思うのですが、どこかIIS等の設定がおかしくなっているのでしょうか?
406 名前:nobodyさん mailto:sage [2006/03/03(金) 23:00:10 ID:???] >>405 NULLだったらどう動くようにしてるの?
407 名前:nobodyさん mailto:sage [2006/03/04(土) 00:17:11 ID:???] >>405 つ【vbCrLf】
408 名前:405 mailto:sage [2006/03/06(月) 10:13:00 ID:???] >>406 if文で分岐させているのですが、NULL値の場合は Response.Write "NULL値です" と表示するようにしています。 >>405 <br>の代わりにvbCrLfを使えばいいということですか? お二方レスしていただいたのですが、実はついさっき自己解決してしまいました。 dbの値を直接If文の判定式に書いたり、Response.Writeで直接使用していたのが問題のようでした。 一度他の適当な変数を作成してそれに代入してから使用すると、正常に判定と出力をすることができました。 お騒がせしてすみません^^;
409 名前:nobodyさん mailto:sage [2006/03/06(月) 23:03:11 ID:???] まさかとは思うが If なんとかかんとか = Null Then とかやってないよな。
410 名前:405 mailto:sage [2006/03/22(水) 17:47:30 ID:???] >>409 亀レスだけど If IsNull(変数) Then または If Not IsNull(変数) Then ってやってた
411 名前:nobodyさん [2006/03/26(日) 07:43:17 ID:/latXqRh] 質問です。 メールフォームの送信を.aspでやるときに、送信者側のファイル添付は可能でしょうか? mailer.addattachmentメソッドがあるようなんですが、そのまま使ってもファイルは添付されずに、送信者のローカルPCのファイルへのパスが送られてくるだけなんですけど。 これってもしかして、一旦uploadscript.aspなんかでサーバーへアップロード保存して、サーバー側に保存されたファイルを添付させるという、2段階手続きじゃないとムリなんですか? その場合、送信するメールフォームと対になるサーバー側の画像ファイルとの関連づけはどのようにするのか悩んでるんですが、何かアドバイス有りましたらよろしくお願いします。
412 名前:nobodyさん mailto:sage [2006/03/26(日) 12:38:36 ID:???] >>411 mailer.addattachment ってなんてあったっけ?
413 名前:nobodyさん mailto:sage [2006/03/26(日) 15:08:37 ID:???] ServerObjects社製のコンポーネントみたいね ttp://www.serverobjects.com/comp/Aspmail4.htm このあたりのExampleとか見るとサーバー側にあるファイルを添付するメソッドじゃないかと思う ttp://www.bizclasshosting.com/faq/webhostingplans/CGI_Scripts_and_Programming/567-aspmail_methods.htm BASP21あれば要らないよーな
414 名前:nobodyさん [2006/03/26(日) 17:42:32 ID:/latXqRh] >>413 おっしゃるとおり、サーバー側にあるファイルを添付するメソッドなので、サーバーに添付されるファイルをアップロードした後、添付送信という手続きをふまなければならないみたいです。 ただ、一つのメール送信フォームに、この手続きをどうやって組み込むのか四苦八苦してます。 具体的には、ファイルのアップロードは、 BFORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="uploadscript.asp"> で、処理側の.aspコマンドファイルはSet Uploadというメソッドでサーバー上の任意のフォルダへアップロード、 そして、メールフォームの送信は、 <form action="aspmailform.asp" method="post"> で、処理側.aspには、 Set Mailer = Server.CreateObject("SMTPsvg.Mailer") というコマンドでメール送信という状態なのですが、これらを一つの送信ボタンで出来ないものか悩んでいます。 上記の、aspmailform.aspとuploadscript.aspを一つにして併記してみても機能しないようです(多分、やり方が悪いのかも?) さらに、addattachmentメソッドはサーバー側のフルパスで指定しなければならないので、送信者のローカルPCのファイルパスを拾って関連づけるのも不可能なような気がするのですが。 というかんじで、困っています。 ASP21というのは、どのような環境で動作可能なのかもう一つ理解していないんですが。 SendMailではなく、ASPMailしかインストールされていないサーバー環境でも動作可能なのでしょうか? もし可能であれば使ってみようと思います。
415 名前:nobodyさん [2006/03/26(日) 17:45:46 ID:/latXqRh] 上記訂正、 BFORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="uploadscript.asp"> ↓ <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="uploadscript.asp"> です、すみません。
416 名前:nobodyさん mailto:sage [2006/03/26(日) 21:54:41 ID:???] SMTPsvg.Mailerは使ったことないからわからないけどBASP21使うとこんなかんじ チェックしてないんでバグあるかもしれんけど ------------送信側 <html><body> <form action="fileuptomail.asp" enctype="multipart/form-data" method="post"> From: <input type="text" name="mailFrom"><br> To: <input type="text" name="mailTo"><br> Subject:<input type="text" name="mailSubj"><br> Body: <textarea cols="40" rows="10" name="mailBody"></textarea><br> File:<input type="file" name="file"><br> <input type=SUBMIT name=UPLOAD> </form></body></html> ------------受信側(fileuptomail.asp) <% Set bobj=Server.CreateObject("BASP21") TEMP=Server.MapPath("/temp/")&"\tempfile.tmp"' 一時保存ファイル SMTPname="*.*.*.*"' SMTPサーバーのIP ' FileSave a=Request.TotalBytes b=Request.BinaryRead(a) f=bobj.FormFileName(b,"file") fsize=bobj.FormFileSize(b,"file") filename=Mid(f,InStrRev(f,"\")+1) l=bobj.FormSaveAs(b,"file",TEMP) ' Mail msg = bobj.SendMail(SMTPname,bobj.Form(b,"mailTo"),bobj.Form(b,"mailFrom"),bobj.Form(b,"mailSubj"),bobj.Form(b,"mailBody"),TEMP&"|"&filename) %>
417 名前:nobodyさん mailto:sage [2006/03/28(火) 11:21:21 ID:???] とりあえずaspのシステム作るなら、basp21は突っ込んどくオイラ。 なんだかんだで、永い間使ってて安心して使える。
418 名前:nobodyさん mailto:sage [2006/03/28(火) 13:00:23 ID:???] WinCEでの開発なんで自力でbasp21っぽいの作ってるオイラ バグだらけで不安になりながら使ってる
419 名前:nobodyさん [2006/04/10(月) 20:06:46 ID:3UIEjnKE] 下記ソースは5年ぐらい前に作ったんですが、またこれが必要になったので バックアップから引っ張り出してIISに貼り付けましたが動きませんでした。 以前は動いたのに。 現在の動作は、VBS中にExlを書いてもスルーされて 次のプログラムに行ってしまいます。 どこを直せば動くようになるんでしょうか。 よろしくお願いします。 テスト環境はWinXPproです。 セキュリティパッチは全て当ててます。 動くようになれば2003鯖に実装予定です。 Sub Exl Dim ExcelApp, ExlFile Set ExcelApp = CreateObject("Excel.Application") ExcelApp.visible = True ExlFile="D:/asp/files/temp.xls" ExcelApp.DisplayAlerts = False ExcelApp.Workbooks.open(ExlFile) ExcelApp.Sheets("page1").Select ExcelApp.ActiveSheet.Range("A1").value="<%= Year(Now()) %>" & " 年 " ExcelApp.ActiveSheet.PrintPreview Excelapp.Quit Set ExcelApp = Nothing End Sub
420 名前:nobodyさん mailto:sage [2006/04/10(月) 20:48:18 ID:???] これ、ASPで動かすんなら全体が<% %>で囲まれるから ExcelApp.ActiveSheet.Range("A1").value="<%= Year(Now()) %>" & " 年 " はおかしいと思うんだが
421 名前:70 [2006/04/10(月) 21:57:23 ID:w8+tUl+V] >>420 すみません、一部記述が抜けてました subとend subだけが<% %>で囲ってこんな感じです。 <% Sub Exl %> Dim ExcelApp, ExlFile Set ExcelApp = CreateObject("Excel.Application") ExcelApp.visible = True ExlFile="D:/asp/files/temp.xls" ExcelApp.DisplayAlerts = False ExcelApp.Workbooks.open(ExlFile) ExcelApp.Sheets("page1").Select ExcelApp.ActiveSheet.Range("A1").value="<%= Year(Now()) %>" & " 年 " ExcelApp.ActiveSheet.PrintPreview Excelapp.Quit Set ExcelApp = Nothing <% End Sub %>
422 名前:nobodyさん mailto:sage [2006/04/10(月) 22:24:01 ID:???] >>421 IE上でExcelのCOMを動かそうとしてる??
423 名前:421 [2006/04/10(月) 22:28:02 ID:3UIEjnKE] >>422 はい、そうです この方法はよくないんでしょうか?
424 名前:nobodyさん mailto:sage [2006/04/10(月) 22:37:16 ID:???] >>423 今のIEじゃローカル上のファイルを操作するのは セキュリティ的に無理だと思う
425 名前:422 [2006/04/10(月) 22:49:35 ID:w8+tUl+V] >>424 では、サーバー側に一時的なファイルを作成してそれをクライアント側で ダウンロードする仕組みにするには、どの様なコードを書けばよいでしょうか。 サンプルコードがあるサイトをご存知でしたら教えてください。 お願いします。
426 名前:nobodyさん mailto:sage [2006/04/10(月) 23:13:55 ID:???] 自分のPCにExcel入ってないから試せないんだがこんな感じかなぁ <% Sub Exl Dim ExcelApp, ExlFile, Filename, bobj ,b Set ExcelApp = Server.CreateObject("Excel.Application") ExcelApp.visible = True ExlFile="D:/asp/files/temp.xls" Filename="temp.xls" ExcelApp.DisplayAlerts = False ExcelApp.Workbooks.open(ExlFile) ExcelApp.Sheets("page1").Select ExcelApp.ActiveSheet.Range("A1").value= Year(Now()) & " 年 " ExcelApp.ActiveSheet.PrintPreview Excelapp.Quit Set ExcelApp = Nothing Response.ContentType = "application/octet-stream;name=" & Filename Response.AddHeader "Content-Disposition","attachment;filename=" & Filename Set bobj = Server.CreateObject("BASP21") b = bobj.BinaryRead(ExlFile) Set bobj = Nothing Response.AddHeader "Content-Length", ubound(b) + 1 Response.BinaryWrite bydata End Sub %>
427 名前:nobodyさん mailto:sage [2006/04/10(月) 23:15:06 ID:???] あ、ごめん × Response.BinaryWrite bydata ○ Response.BinaryWrite b
428 名前:425 [2006/04/10(月) 23:17:23 ID:3UIEjnKE] >>426 ありがとうございます。 明日試してみます
429 名前:nobodyさん mailto:sage [2006/04/11(火) 01:16:54 ID:???] 鯖側でExcelオートメーションは非推奨 support.microsoft.com/kb/257757/ja/ やるならこっちかな support.microsoft.com/default.aspx?scid=kb;ja;199841 support.microsoft.com/default.aspx?scid=kb;ja;271572
430 名前:425 [2006/04/11(火) 07:27:09 ID:j7JR4Ohz] >>429 目的の動作が出来ました、ありがとうございました。
431 名前:nobodyさん [2006/04/14(金) 21:34:06 ID:D01n0ua1] XPproで動いてたASPを2003鯖に入れたらページが見つかりません とかなって表示できません。 XPで動いてたんでスクリプトには問題ないと思うんですが IISの問題でしょうか? どこを直せばよいでしょうか?
432 名前:nobodyさん [2006/04/14(金) 21:47:20 ID:D01n0ua1] ためしに自分で作った仮想ディレクトリーにdefault.aspを 配置しましたが、Directory Listing Deniedとかなって表示できません。どうすればよいでようか? 助けてください。
433 名前:nobodyさん mailto:sage [2006/04/14(金) 22:36:40 ID:???] >>432 既定のドキュメント
434 名前:432 [2006/04/14(金) 22:58:23 ID:D01n0ua1] WebサービスでASPを許可したらいけました」
435 名前:nobodyさん [2006/04/15(土) 10:40:23 ID:GTWKBHgT] Fname="D:/asp/DB.mdb" DBF="Driver={Microsoft Access Driver (*.mdb)};User ID=;Password=12345; DBQ=" & Fname Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open DBF 上記コードでXPproのIISでは正常に動きますが、2003鯖ではこんなエラーになってしまいます。 Microsoft OLE DB Provider for ODBC Drivers エラー '80004005' [Microsoft][ODBC Microsoft Access Driver]一般エラー レジストリ キー 'Temporary (volatile) Jet DSN for process 0x9ac Thread 0xad0 DBC 0x22a1f94 Jet' を開くことができません。 レジストリをいじらずに動くようにするにはどうすればよいでしょうか? また、システムにODBCデータソースを追加する以外の方法で別のやり方あったら教えてください。
436 名前:nobodyさん mailto:sage [2006/04/15(土) 11:05:26 ID:???] >>435 Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver]一般エラー レジストリ キー 'Temporary (volatile) Jet DSN for process 0xe9c Thread 0xa74 DBC 0x2bc0b4 Jet' を開くことができません。 Accessにパスワードが設定されている場合に発生します。
437 名前:nobodyさん mailto:sage [2006/04/15(土) 11:10:18 ID:???] >>435 今時mdbでそんな方法で接続してる奴いねよ Microsoft.Jet.OLEDB.4.0 で接続しろよ
438 名前:435 [2006/04/15(土) 11:21:55 ID:GTWKBHgT] >>436 パスワードを解除したらできました。 ありがとうございます。
439 名前:435 [2006/04/15(土) 11:28:34 ID:GTWKBHgT] >>437 ああ、古いASP引っ張り出したんであれだったけど これに直しました。 DBF = "Provider=Microsoft.Jet.OLEDB.4.0; " & _ "User ID=;Password=;Data Source=" & Fname
440 名前:nobodyさん mailto:sage [2006/04/15(土) 21:22:35 ID:???] >438 まぁパスワード解除しちゃったそうだから今更だけど パスワード付きmdbをJet OLEDB使って開くときは、 ConnectionString/Passwordプロパティにパスワード入れるんじゃなくて Connection.Properties("Jet OLEDB:Database Password")に突っ込むこと。
441 名前:435 [2006/04/16(日) 13:54:35 ID:eJrc5hWb] Fname="D:\asp/DB.mdb" DBFile= "Provider=Microsoft.Jet.OLEDB.4.0;User ID=;Password=;Data Source=" & Fname Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open DBFile Set RS = server.CreateObject("adodb.recordset") RS.Open "SELECT * FROM main WHERE id=" & request("id") & " and pass=" & request("pass") & ";",ConnadOpenStatic, adLockOptimistic RS("aaa")=Request("aaa") RS("bbb")=Request("bbb") RS.update RS.closeset RS=nothing Conn.closeset Conn=nothing 上記更新コードを実行すると、 ADODB.Recordset エラー '800a0bb9' 引数が間違った型、許容範囲外、または競合しています。 というエラーになってしまいます。 どこを直せばよろしいでしょうか。 お願いします。
442 名前:435 [2006/04/16(日) 17:50:24 ID:eJrc5hWb] 解決しました。失礼しました。
443 名前:nobodyさん mailto:sage [2006/04/18(火) 18:02:27 ID:???] 435は解決したとみせかけて実は解決していなかった だから質問をコピペし、別の板、もしくは別のスレで書き込み答えを得ようとしたのか?
444 名前:nobodyさん mailto:sage [2006/04/19(水) 17:14:37 ID:???] ASP.netやり始めて勉強してるんだけど、asp関係の板ってこんなに過疎ってるとは思わなかった。 いろいろ勉強してるんですが、なかなかおもしろいのになぁ。 SQL2005が2000と比較して結構強力になってるっぽいし、ASP.netもいろいろおもしろい。 勉強し始めて1週間ぐらいだけど、5年前手書きでがりがり書いてたASPとは全然違う。 いまObjectDataSourceにDataSetを渡して、データバインドコントロールでいろいろ表示させてるけど、 これは結構使えるかもって思った。次の開発はasp.netでやってみようかなぁ。
445 名前:nobodyさん [2006/04/21(金) 08:06:46 ID:2wM3++cG] ASP.netを開発するにはどんなツールが必要ですか?
446 名前:nobodyさん mailto:sage [2006/04/21(金) 12:15:40 ID:???] >>445 ここのアプリケーション開発基礎が詳しい www.microsoft.com/japan/msdn/sqlserver/selfstudy/ まぁ、いまであれば、Visual Web Developer 2005 Express Editionと SQLServer2005ExpressEdition with Advanced Servicesで無料で開発できる
447 名前:nobodyさん [2006/04/22(土) 05:00:11 ID:KZQOiwti] ツールを使わないで作るASPでsendmailみたいなプログラム作れないでしょうか? cgiでSMTPを使って出来たのだからありそうだけどなかなか見つかりません。 よろしくお願いします。
448 名前:447 [2006/04/22(土) 05:11:37 ID:KZQOiwti] SMTP鯖を直接叩いてメールを送るソースお願いします。
449 名前:447 [2006/04/22(土) 07:52:46 ID:IlbM7gzP] homepage2.nifty.com/lightbox/VA003334/asp051016150512.htm 今これ試してみたけど こんなエラーになりました。 どこを直せばよいでしょうか、お願いします。 ----- サーバーによって 1 つまたは複数の受信者アドレスが拒否されました。サーバーからの応答は次のとおりです。550 5.7.1 Unable to relay for -----
450 名前:nobodyさん mailto:sage [2006/04/22(土) 11:28:12 ID:???] >>449 試してみたがソースに問題はなさそう 鯖がそのメアドに送れないって言ってるんでそちらを調べてみて ttp://www.google.co.jp/search?q=%22550+5.7.1+Unable+to+relay+for%22
451 名前:nobodyさん mailto:sage [2006/04/22(土) 12:30:44 ID:???] >>449 こんなのMSであるんだな。初めて知った。 でもこれみると、POP Before SMTPやSMTP Authには対応してない気がするのは、 漏れだけかな・・・ となると、まず認証関係を確かめる必要がある。 次はスパムされちゃう恐れがあるので、そのSmtpを運営してるプロバイダを使用してる ユーザだけとか、企業だとIPアドレス等とか、いろいろ制限されててメール送信して くれない可能性があるね。
452 名前:447 [2006/04/22(土) 13:47:10 ID:IlbM7gzP] ちなみにこれがCGIでSMTPを叩いてメール送信するソースですが これをASP用に変えられないでしょうか。 お願いします。 use Net::SMTP; $smtp = Net::SMTP->new($domain); #SMTPサーバ $smtp->mail($mail); #送信元の指定 $smtp->to($to); #宛先の指定 # データ部の組み立て $smtp->data(); $smtp->datasend("To:$to<$to>\n"); #Toヘッダ $smtp->datasend("Subject:$kenmei\n"); #件名 $smtp->datasend("\n"); $smtp->datasend("テスト\n"); $smtp->dataend(); $smtp->quit;
453 名前:nobodyさん mailto:sage [2006/04/22(土) 16:06:29 ID:???] ツール使わないっていってんのに、おもいっきりモジュールつかってるんですが。 use Net::SMTP; これが許されるならBASP21を素直に使えよ。
454 名前:nobodyさん mailto:sage [2006/04/23(日) 01:14:01 ID:???] ラジオボックスを複数個用意して、いずれかが選択された時に出力する部分を入れ替える、というのは可能でしょうか。 たとえば、 <form name="sample"> <input type="radio" name="test" value="1" checked> <input type="radio" name="test" value="2"> <input type="radio" name="test" value="3"> </form> <%@ Language=VBScript %> <% If document.sample.test(1).checked = true Then %> ラジオボタンの1が選択された時に表示される内容<br> <% Else If document.sample.test(2).checked = true Then %> ラジオボタンの2が選択された時に表示される内容<br> 〜〜 こういった感じのものを作りたいと思っていますが、どうも上手くいきません。 よろしくお願いします。
455 名前:nobodyさん mailto:sage [2006/04/23(日) 02:19:41 ID:???] >>454 可能 普通にクラスのメソッドで、ポストされたラジオボタンの値に従って 処理をわければいいだけだと思われ。
456 名前:454 mailto:sage [2006/04/23(日) 03:41:00 ID:???] POSTで同ページにアクションを送る、という方法ではなく、ラジオボタンを 押された時に表示を切り替えれたら、と思っています。 ラジオボックスのonClickプロパティでどうのこうの…という方法を試して みましたが、どうもエラーが出てしまいます。 ソースのサンプルみたいなものがあれば嬉しいのですが、見つからず…。
457 名前:nobodyさん mailto:sage [2006/04/23(日) 06:58:29 ID:???] >>454 たぶんASPとクライアントサイドのVBを混同してると思われ こういうことやるなら鯖負担軽減のためにクライアントサイドでjavascriptとかで処理した方がいいと思うけど どうしてもASPでって言うなら↓みたいにすればできるけど --------------------------- <% Dim CHK,URL,MSG URL= Request.ServerVariables("SCRIPT_NAME") CHK=Array("","","") If Request.QueryString("test")<>"" Then CHK(Request.QueryString("test")-1)=" checked" %> <html> <body> <form name="sample"> <input type="radio" name="test" value="1" onclick="self.location.href='<%=URL%>?test=1'"<%=CHK(0)%>> <input type="radio" name="test" value="2" onclick="self.location.href='<%=URL%>?test=2'"<%=CHK(1)%>> <input type="radio" name="test" value="3" onclick="self.location.href='<%=URL%>?test=3'"<%=CHK(2)%>> </form> <% Select Case Request.QueryString("test") Case 1 Response.Write "1つ目が押されました" Case 2 Response.Write "2つ目が押されたようです" Case 3 Response.Write "3つ目が押されたかも…" Case Else End Select %> </body> </html>
458 名前:nobodyさん mailto:sage [2006/04/23(日) 14:40:54 ID:???] >>456 それを実現するならAjaxだな www.atmarkit.co.jp/fdotnet/special/ajax/ajax_01.html だけど、めんどくさそうで、おれならやりたくないな
459 名前:nobodyさん mailto:sage [2006/04/23(日) 16:27:40 ID:???] 表示だけの問題なら全部ソースに書いといて1つだけ表示させればいい <html> <head> <script> function disp(targetID){ document.getElementById("Disp1").style.display="none"; document.getElementById("Disp2").style.display="none"; document.getElementById("Disp3").style.display="none"; document.getElementById(targetID).style.display="inline"; } </script> </head> <body> <form name="sample"> <input type="radio" name="test" value="1" onclick="disp('Disp1');"> <input type="radio" name="test" value="2" onclick="disp('Disp2');"> <input type="radio" name="test" value="3" onclick="disp('Disp3');"> </form> <div id="Disp1" style="display:none;">ラジオボタンの1が選択された時に表示される内容</div> <div id="Disp2" style="display:none;">ラジオボタンの2が選択された時に表示される内容</div> <div id="Disp3" style="display:none;">ラジオボタンの3が選択された時に表示される内容</div> </body> </html> まぁ既にスレ違いだが
460 名前:454 mailto:sage [2006/04/24(月) 02:09:47 ID:???] ソースを元に作成してみます。 手短ですが、返答ありがとうございました。
461 名前:nobodyさん [2006/04/24(月) 11:16:04 ID:gF03A8tY] 今さらかもしれないのですが、ISAPIについて教えてください。 ISAPIFilterからApplication変数を読む事ってできないでしょうか。
462 名前:nobodyさん mailto:sage [2006/04/25(火) 10:04:51 ID:???] 文字列の比較について聞きたいのですが、分かる方がいればお願いします。 ドメインのカントリーコードを抜き出して比較するためのコードとして、以下のように書きました。 Dim country1 Dim country2 country1 = Session("domain") If country1 = "" then err = 1 Else country2 = Split(country1,".")(UBound(Split(country1,"."))) If country2 = "com" or "net" or "jp" then err = 1 End If End If Session("domain")には、フォームから送信されたドメイン名(www.hogehoge.orgなど)が入っています。 しかし、これだとエラーが出てしまいます。 何度か試してみましたが、If country2 = "com" then のように、一種類だけなら問題なく動きました。 原因が分かる方いませんか?
463 名前:462 mailto:sage [2006/04/25(火) 11:20:35 ID:???] 先ほど書き込みした者です。 昨日から悩んだ末の書き込みでしたが、先ほど演算子の優先度の関係に気づき、自己解決しました。 板汚し失礼しました。
464 名前:nobodyさん [2006/04/28(金) 01:48:17 ID:TXbB+xqv] ASPをこれから始めようと思ってます。 で、IISをインストールして、IEからttp://127.0.0.1にアクセスしたところ、 ユーザー名とパスワードの入力ウィンドウが表示されました。 ユーザー登録した覚えはないのですが、どうしたらいいですか?
465 名前:nobodyさん mailto:sage [2006/04/28(金) 07:06:59 ID:???] >>464 IISの設定で「既定のWebサイト」のプロパティから ディレクトリセキュリティ→匿名アクセスおよび認証コントロールの「編集...」 のダイアログの「匿名アクセス」に チェックついとるか?
466 名前:nobodyさん mailto:sage [2006/04/28(金) 22:49:06 ID:???] >>464 それってルーターかモデムにアクセスしようとしてるんだよ 試しにルーターかモデムにログインするIDとパス入れてご覧
467 名前:nobodyさん mailto:sage [2006/04/29(土) 00:22:32 ID:???] >466 それはひょっとしてギャグで(ry
468 名前:464 [2006/04/29(土) 12:17:28 ID:5l2q50I6] >>465 IISの設定の方法がわかりません。
469 名前:nobodyさん [2006/04/29(土) 13:29:04 ID:xQDtvren] 携帯サイトを作ろうとしてますが、キャリアによって移動するページを仕分けたいのですが どのような判別ソースを書けばよいでしょうか? キャリアはEZ、Docomo、Vodafoneですが、画像を表示できるタイプとできないものの 全部で6パターンを仕分けたいです。 よろしくお願いします。
470 名前:nobodyさん [2006/04/29(土) 17:09:41 ID:xQDtvren] これをASP風に変更すればどんな感じになるでしょうか? お願いします。 sub User_Agent { my($user_agent) = @_; # exp. DoCoMo/1.0/P209is/c10 if (user_agent =~ /DoCoMo/i) then platform = "DoCoMo" agetPart = split(/\//, user_agent); browser = "DoCoMo" if agetPart[1] =~ /\(/) { # FOMA $agetPart[1] =~ /([0-9]\.[0-9])\s([^\(]*)(.*)/ ; $browser_v = $1; $platform_v = $2; } else { # i-mode $browser_v = $agetPart[1]; $platform_v = $agetPart[2]; } if($platform_v eq '') { $platform_v = ''; } return ($platform, $platform_v, $browser, $browser_v); }
471 名前:nobodyさん [2006/04/29(土) 17:12:39 ID:xQDtvren] しくじりました。こっちです。 sub User_Agent { my($user_agent) = @_; # exp. DoCoMo/1.0/P209is/c10 if ($user_agent =~ /DoCoMo/i) { $platform = 'DoCoMo'; @agetPart = split(/\//, $user_agent); $browser = 'DoCoMo'; if ($agetPart[1] =~ /\(/) { # FOMA $agetPart[1] =~ /([0-9]\.[0-9])\s([^\(]*)(.*)/ ; $browser_v = $1; $platform_v = $2; } else { # i-mode $browser_v = $agetPart[1]; $platform_v = $agetPart[2]; } if($platform_v eq '') { $platform_v = ''; } return ($platform, $platform_v, $browser, $browser_v); }
472 名前:nobodyさん mailto:sage [2006/04/29(土) 18:22:50 ID:???] >>468 ふーんそっか大変だね
473 名前:466 mailto:sage [2006/04/30(日) 00:30:55 ID:???] >>467 すまん。実際俺はそうだったよ 串指してないし
474 名前:nobodyさん mailto:sage [2006/04/30(日) 12:32:07 ID:???] 今すぐループバックアドレスでぐぐれ。
475 名前:464 [2006/04/30(日) 15:56:09 ID:BgW+gShw] えー色々と問題を解決していきました。 とりあえずお礼と結果 >>465 チェック入ってました。結局アクセスできませんでしたが、 他のファイルはアクセスできることがわかりました。 多分、最初のファイル自体の問題なんじゃないかと思います。 有難うございました。 >>466 違いました。 有難うございました。 で、ASPをやってみて、JScriptとVBScriptは上手くいくんですが、 ASP.NETのC#ができません。MMCで使用する言語をC#にしたんですが どうやら実行が許可されていないようです。 どうすればいいでしょうか。
476 名前:nobodyさん mailto:sage [2006/04/30(日) 16:52:26 ID:???] ASP.netはスレ違いなんだが… とりあえずやってみようとしてるファイルの ファイル名と内容とブラウザに出てきたエラーの詳細を晒してみ。
477 名前:464 [2006/04/30(日) 17:14:27 ID:BgW+gShw] >>476 わかりました。以後、ASP.NETの質問はASP.NETスレでやります。 127.0.0.1/ ファイル名:index.aspx ←IISのドキュメントのところで設定した。 カレントディレクトリはwwwroot HTTP 403.1 アクセスは許可されていません: 実行アクセスは許可されていません。 ・背景 プログラムの実行が許可されていないディレクトリから、CGI、ISAPI、 またその他の実行可能プログラムを実行しようとしました。 <%@ Page language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1.dtd "> <html xmlns="www.w3.org/1999/xhtml " xml:lang="ja"><head> <title>Test</title></head><body> <h1>Test</h1> <p><%= "test" %></p> </body></html>
478 名前:nobodyさん mailto:sage [2006/04/30(日) 20:32:41 ID:???] wwwrootのフォルダのアクセス権だな。 Everyoneに読み取りと実行の権限がいるはず。 あと既定のwebサイトのプロパティでアプリケーション設定の実行アクセス権を 「スクリプトのみ」か「スクリプトおよび実行可能ファイル」にしてあるか確認。
479 名前:464 mailto:sage [2006/05/01(月) 01:40:32 ID:???] >>478 動きました。(少し感動) 有難うございます。
480 名前:nobodyさん [2006/05/01(月) 21:20:33 ID:G9IWAFk4] >>470-471 についてお願いします。
481 名前:nobodyさん mailto:sage [2006/05/01(月) 22:42:43 ID:???] >>480 function User_Agent (var1,var2) { var user_agent = Request.ServerVariables("HTTP_USER_AGENT").Item(); // ex. DoCoMo/1.0/P209is/c10 if (user_agent.match(/DoCoMo/i)) { platform = "DoCoMo"; agetPart = user_agent.split("/"); browser = "DoCoMo"; if (agetPart[1].match("(")) {// FOMA // $agetPart[1] =~ /([0-9]\.[0-9])\s([^\(]*)(.*)/ ;←ここ意味不明?代入?正規表現? browser_v = var1; platform_v = var2; } else { browser_v = $agetPart[1]; platform_v = $agetPart[2]; } if (platform_v=="") { platform_v = ""; }// ここ意味あるの? } return (platform, platform_v, browser, browser_v); }
482 名前:nobodyさん mailto:sage [2006/05/01(月) 22:53:52 ID:???] こうか?適当。ノーチェック。 function UserAgent(userAgent) dim platform,agetPart,browser,regex,omatches,omatch dim browserV,platformV if instr(Ucase(userAgent),"DOCOMO") > 0 then platform = "DoCoMo" agetPart = split(userAgent,"/") browser = "DoCoMo" if instr(agetPart(0),"(") > 0 then set regex = new RegExp regex.pattern = "([0-9]\.[0-9])\s([^\(]*)(.*)" set omatches = regex.execute(agetPart(0)) set omatch = omatches(0) browserV = omatch.submatches(0) platformV = omatch.submatches(1) else browserV = agetPart(0) platformV = agetPart(1) end if end if UserAgent = array(platform, platformV, browser, browserV) end function
483 名前:nobodyさん mailto:sage [2006/05/02(火) 14:14:00 ID:???] hoge1.aspにて dim hoge set hoge = new clsHoge set session("sshoge") = hoge hoge2.aspにて dim hoge set hoge = session("sshoge") response.write hoge.hello() というようにhoge2.aspでオブジェクトを取り出して 使いたいのですがhogeのhello()メソッドにアクセスできません。 どこに問題があるか分かる方がおられましたら 教えていただけないでしょうか?
484 名前:nobodyさん mailto:sage [2006/05/02(火) 15:34:41 ID:???] >>483 hello()メソッドはどこで定義したの?
485 名前:nobodyさん mailto:sage [2006/05/02(火) 20:53:58 ID:???] >>482 ありがとうござあいます 今日は酔ってるんで明日やってみます
486 名前:nobodyさん mailto:sage [2006/05/03(水) 00:24:06 ID:???] >>483 超残念。 SessionにはVBScriptのオブジェクトは格納できない。 (厳密に言えば格納は出来るけど、それを取り出して使う事が出来ない) SessionはIISのオブジェクトであって、VBScriptとは次元が違うから。 自力でserialize的な仕掛けでも作るしかないね。
487 名前:nobodyさん mailto:sage [2006/05/17(水) 17:39:34 ID:???] Microsoft JScript 実行時エラー エラー '800a138f' 分かる人、助けてくらはい
488 名前:nobodyさん mailto:sage [2006/05/17(水) 20:24:32 ID:???] せめてそのエラーを吐くソースを晒せ
489 名前:nobodyさん mailto:sage [2006/05/17(水) 23:51:46 ID:???] >>487 ランタイムエラーを起こすJScriptコードがあるってことだな。
490 名前:nobodyさん mailto:sage [2006/05/18(木) 06:23:27 ID:???] ちらっとぐぐってみたら WindowsUpdateが絡んでいるようなのがちらほら。 だとしたらちょっと厄介な話かもね
491 名前:nobodyさん mailto:sage [2006/05/26(金) 09:32:16 ID:???] 引越ししたんだが、webサーバーに使ってたマシン(Win2000server)でaspを実行すると、 response.redirectで引っかかるようになってしまった。 別PCで動かした場合は今までどおり動くんだが、、、 IISとか設定いじった覚えもないし。 何か疑うような所ってあります??
492 名前:nobodyさん mailto:sage [2006/05/26(金) 16:10:20 ID:???] IISの設定で親のパスを有効になってますか?
493 名前:nobodyさん mailto:sage [2006/05/29(月) 11:55:41 ID:???] >>492 なってます。 ナンデダロ。。。。 response.redirectで別aspに飛ばすと、 内部エラー500で止まってしまう。
494 名前:nobodyさん mailto:sage [2006/05/29(月) 23:41:30 ID:???] >>493 まずこれを試せ support.microsoft.com/kb/261200/ja
495 名前:491 mailto:sage [2006/05/30(火) 09:33:53 ID:???] 「ISAPIアプリケーションをキャッシュする」のチェックが抜けてますた。。。 外した覚えもないんだけどな。。。 >>492 ,>>494 様、サンクスです。
496 名前:nobodyさん [2006/06/08(木) 21:56:07 ID:Ak1nru4j] 初歩的なんですが、テキストの色を変えるために Response.Write "<FONT color"red">hoge</FONT>" ってやるとエラーになるんですが、どうすればいいんでしょうか?
497 名前:nobodyさん mailto:sage [2006/06/08(木) 23:44:25 ID:???] >496 redの前後の"を""と二つ続ける ↓ ウマー
498 名前:nobodyさん [2006/06/09(金) 00:24:28 ID:ziVzofuc] >>497 サンクスです! そっか、単純に"だと閉じちゃうのか。
499 名前:nobodyさん [2006/06/09(金) 02:24:04 ID:ziVzofuc] また詰まってしましまいました。 Response.Write "<input type=""submit"" value=""hoge"">" とすると「オブジェクトがありません」て言われました。 何がまずいんでしょうか?
500 名前:499 mailto:sage [2006/06/09(金) 02:35:40 ID:???] 自己解決です。 ただのタイプミスでした。スイマセン。
501 名前:nobodyさん [2006/06/09(金) 09:32:31 ID:1vEHWatH] >>500 つか、TYPOくらい ここにPOSTする前に 見直して確認しろよ。www
502 名前:nobodyさん [2006/06/22(木) 22:11:24 ID:EZKQQCl5] www.itmedia.co.jp/help/howto/win/win2000/0007complus_vb/chap08/21.html ↑にページに > Response.Redirectメソッドを呼び出しても,即座に引数に指定されたURLに飛ぶというわけではなく, > ASPファイルに記載された処理はすべて実行されるので,十分に注意したい。 て書いてあるんだが、Response.Redirect以降の処理は実行されないんじゃなかったっけ?
503 名前:nobodyさん mailto:sage [2006/06/22(木) 23:46:17 ID:???] そのはず
504 名前:nobodyさん [2006/06/22(木) 23:47:07 ID:EZKQQCl5] >>503 「そのはず」 ってどっち?
505 名前:nobodyさん [2006/06/22(木) 23:52:08 ID:EZKQQCl5] hp.vector.co.jp/authors/VA003334/vb/aspmostfastest/other.htm こっちには 「以降に記述された処理は無意味」 って書いてあるな。
506 名前:nobodyさん mailto:sage [2006/06/23(金) 00:08:48 ID:???] >>505 support.microsoft.com/kb/411613/ja support.microsoft.com/kb/159402/ja ここら辺に書いてあるけど、 Buffer=Trueの場合はサーバ内のバッファに溜めるから サーバ側で以降のコードは実行されるけど、クライアント側では実行されない。 Buffer=Falseの場合はサーバ内でバッファリングしないから サーバもクライアントも以降のコードは実行されない。 まぁ、結局は Server.Transfer にするか Response.End をつけろってことだな
507 名前:nobodyさん mailto:sage [2006/06/23(金) 01:55:36 ID:???] >505 そこ「Response.End : スクリプトの実行を中止します」って何をデタラメ書いてんだ
508 名前:nobodyさん mailto:sage [2006/06/23(金) 19:40:18 ID:???] ---red1.asp--- <% Session("HOGE") = "HOGE" Response.Redirect "red2.asp" Session("HOGE") = "HAGE" %> ---red2.asp--- <%=Session("HOGE")%> 結果は各々の目で確かめましょう
509 名前:nobodyさん [2006/06/24(土) 16:27:07 ID:NUoL74NB] ファイルのアップロードについてですが、BASP21を使わずにやれる方法ありませんでしょうか? サンプルURLなどお願いします。
510 名前:nobodyさん mailto:sage [2006/06/24(土) 17:38:14 ID:???] >>509 まずググれ。
511 名前:nobodyさん mailto:sage [2006/06/24(土) 23:19:08 ID:???] >>509 BASP使わないとしてもADOの比較的新しいバージョンが必要。 あとはググれ
512 名前:nobodyさん mailto:sage [2006/06/24(土) 23:58:07 ID:???] 別解として自分で一からファイルアップロードコンポーネントを書いてしまうというのもあるな。
513 名前:nobodyさん [2006/06/25(日) 15:19:55 ID:HTU8DLsE] ADO.Stream を使ってファイルをアップロードしたいのですが どのように記述すればよいでしょうか? お願いします。 鯖は2003です。
514 名前:nobodyさん mailto:sage [2006/06/25(日) 16:24:25 ID:???] >>513 このスレを読み直せ
515 名前:nobodyさん mailto:sage [2006/06/25(日) 17:26:55 ID:???] >>513 >>364-368
516 名前:nobodyさん [2006/07/06(木) 14:06:24 ID:/8ybWcGq] textboxに数字以外の文字を入れた場合エラーを返すにはどうしたらいいですか? VBSでお願いします。
517 名前:nobodyさん mailto:sage [2006/07/06(木) 21:31:04 ID:???] >>516 正規表現 [0-9]*
518 名前:892 [2006/07/07(金) 14:18:20 ID:SQksCJlc] 使い方としてはこんな感じでよいですか? chk = ○ '← なんか入れる。 if chk = [0-9] then ok else error end if
519 名前:nobodyさん mailto:sage [2006/07/07(金) 21:51:25 ID:???] >>518 www.microsoft.com/japan/msdn/columns/scripting/scripting051099.asp
520 名前:nobodyさん mailto:sage [2006/07/09(日) 07:12:27 ID:???] お手軽にIsNumeric関数じゃダメかな? 判定基準に気をつける必要はあるけど
521 名前:nobodyさん mailto:sage [2006/07/09(日) 17:13:49 ID:???] >>520 数値判定ならIsNumeric 数字判定なら正規表現
522 名前:518 [2006/07/09(日) 22:47:13 ID:X7Dt+q6q] できました。ありがとうございます。
523 名前:518 [2006/07/09(日) 22:55:02 ID:X7Dt+q6q] 続けて質問で申し訳ないのですが、 ページをPDFで表示する場合ってどうやってやればいいでしょうか? エクセル表示とかはわかるんですが・・・
524 名前:nobodyさん [2006/07/09(日) 22:57:13 ID:DTwv2VIN] >>523 ? もうちょっと詳しく
525 名前:518 [2006/07/09(日) 23:20:58 ID:X7Dt+q6q] 説明が適当ですいません。 表を表示しているページをボタンを押下した時、そのページごとPDF出力して 印刷をかけたいのですがどうしたらよろしいでしょうか?
526 名前:nobodyさん mailto:sage [2006/07/10(月) 00:45:49 ID:???] >>525 適当なOCX探してこいwww
527 名前:nobodyさん mailto:sage [2006/07/10(月) 06:40:20 ID:???] >>518 事実上無理だから諦めなさい。 多分その調子でやっていたら実現するまでに 30スレ分くらいお前の質問で消費されるわ
528 名前:nobodyさん [2006/07/10(月) 23:11:34 ID:iQivVhLt] >>525 AcrobatインストールすればIEのツールバーにAcrobatのアイコンができる。 そのボタンを押せば現在表示されているページがPDFで表示されるよん
529 名前:nobodyさん mailto:sage [2006/07/11(火) 15:37:13 ID:???] >>525 翼システムのSVFとかは?
530 名前:525 [2006/07/12(水) 11:50:39 ID:MVSuxQrd] ありがとうございます。色々試してみます。
531 名前:nobodyさん mailto:sage [2006/08/06(日) 17:19:21 ID:???] レガシASPの開発環境でお勧めは何ですか? Visual Studio .Net(2002/2003/2005)かVisual InterDev 6.0 を検討していますが、.Netでも補完機能やデバッガ の使い勝手は良いですか? Visual InterDev 6.0はデバッグがなかなか動かなくて…
532 名前:nobodyさん mailto:sage [2006/08/06(日) 18:29:19 ID:???] >501 開発環境が.NetだとレガシASPなんてサポートしてないはず。 「いいじゃん、一緒にASPも.Netにシチャイナ? 」ってなもんで。 # VS.net入れたらレガシASPが動かなくなるってことではないので念のため。
533 名前:nobodyさん mailto:sage [2006/08/06(日) 22:33:54 ID:???] デバッグはResponse.Writeデバッグで十分だと思う…。
534 名前:531 mailto:sage [2006/08/07(月) 22:55:50 ID:???] >>532 ,, 533 回答ありがとうございます。 .Net2005のExpressEditionでごく単純なASPで試してみましたが、 Option Explicitが動かないほか、include先で定義している関数が 未定義扱いになってうまくいきませんでした。 ASP3.0用のbuildProviderがあればうまくいくのかもしれませんが。 Visual InterDev 6.0でなんとかやろうと思います。 新規開発ではないので、.Netにしちゃうと、全コード移行しないといけないので。
535 名前:533 mailto:sage [2006/08/08(火) 20:22:28 ID:???] ちなみに俺はVisual InterDevのレスポンスの悪さに業を煮やし 程なくしてサクラエディタに乗り換えました。 たかがVBScript、MSDN Libraryさえ引ければ補完のメリットなんて あってないようなもんだしw フォルダ内全ファイル対象の置換は便利だけどねw>InterDev
536 名前:nobodyさん [2006/08/11(金) 21:57:33 ID:yHgdeCQU] Windows2003Server、IIS6.0、SQLServer2003でメルマガ読者の管理を行う プログラムを作っています。 上司に、メールアドレス入力欄にDOSコマンド?を入れると、 サーバ側で起動するから、それができないような処理を入れろ、 と言われたのですが、現象が再現できません。 (上司も誰かに突っ込まれたらしく、どうすれば実行できるのかわからないようです) 入力チェックは、一旦変数に格納した後、 正規表現でメールアドレス書式をチェックしており、 DB登録、検索時にはメールアドレスは暗号化しています。 現象が再現できれば、対応策も考えられると思うのですが、 どなたか、こういった問題をご存知の方、アドバイスいただけないでしょうか。
537 名前:nobodyさん mailto:sage [2006/08/11(金) 23:21:32 ID:???] >>536 無視していいんじゃね? 多分セキュリティゴロの商売トークを真に受けてるだけだろ。 チェックするとしたらDB登録時のSQLインジェクションぐらいか。 commandオブジェクト使うとか、ちゃんとシングルクォートのエスケープをしていれば無問題。
538 名前:nobodyさん [2006/08/12(土) 02:29:08 ID:xBjeg5WF] >>536 IISにおいて、フォームから適当なDOSコマンドを入れると サーバ側で動き出すなんてありえない。 BASP21のExecとか、cgiがexeファイルとか、自作ISAPI使ってるっていうなら ありえなくないが。
539 名前:536 mailto:sage [2006/08/12(土) 12:28:22 ID:???] >>537 ,538 レスありがとうございます。 自分もずっと調べていたのですが、やはりソレらしい情報はないですね。 (Jetエンジンを使った問題がヒットしましたが、そもそもJet使ってないし チェックで弾かれています) とりあえず、SQL文をしっかり洗い出して、エスケープなどの抜けを しっかり調べてみます。 お騒がせしました。
540 名前:nobodyさん mailto:sage [2006/08/18(金) 11:37:56 ID:???] Dim hoge Set hoge = Application("hoge") とするとApplication("hoge")にまだ値が入っていないとき オブジェクトがありません。というエラーになってしまいます。 事前に値が入っていないかチェックする方法はありますでしょうか? よろしくお願いします。
541 名前:nobodyさん mailto:sage [2006/08/18(金) 21:23:55 ID:???] isEmpty(Application("hoge")) しかしApplicationにオブジェクトを格納するのは大抵ビミョウじゃぞ
542 名前:nobodyさん mailto:sage [2006/08/18(金) 21:32:54 ID:???] >540 確かエラートラップするしかなかったと思う。 DictionaryみたくExistsメソッドとかありゃ便利なんだが……そう思った頃が俺にもありました。確かにorz (関数一個書けばいい話ではあるが) つーかApplicationやSessionにオブジェクト突っ込むのは基本的に禁じ手ですよ? www.microsoft.com/japan/msdn/columns/server/server03272000.aspx (世の中にMTAなCOMコンポーネントなんてそうそうありませんorz)
543 名前:542 mailto:sage [2006/08/18(金) 21:33:47 ID:???] ……前半は忘れてくりゃれorz
544 名前:nobodyさん [2006/08/18(金) 23:42:54 ID:FoNP/zJS] >>540 Stringに強制変換させたりね
545 名前:nobodyさん mailto:sage [2006/08/19(土) 21:26:33 ID:???] >>540 TypeName
546 名前:nobodyさん [2006/08/24(木) 15:03:40 ID:aU8FJkVc] 質問です。 Response.ContentType = "application/pdf"で ページをPDF出力することってできないんですか?
547 名前:nobodyさん mailto:sage [2006/08/24(木) 21:34:05 ID:???] >>546 それを送った後で、PDFのデータ実体を ブラウザに送り出してやればOK
548 名前:546 [2006/08/25(金) 09:47:25 ID:NQK5sUA1] >547 それってResponse.ContentType = "application/pdf"が書いてある コードのページ自体をプラウザで表示してやれば、PDFに変換されたものが でてくるって事ですよね? できないんですが・・・
549 名前:nobodyさん mailto:sage [2006/08/25(金) 16:00:43 ID:???] html→PDFの変換を自動でやらせるって事?
550 名前:546 [2006/08/25(金) 17:19:37 ID:NQK5sUA1] そのとうりです!
551 名前:nobodyさん mailto:sage [2006/08/25(金) 18:38:37 ID:???] できるよ
552 名前:nobodyさん mailto:sage [2006/08/25(金) 18:49:31 ID:???] Response.ContentType = "application/pdf"って書いてpdfになると思ってる奴は Response.ContentType = "audio/mpeg"って書いたら何が出ると思ってるんだろう ちょっと考えれば出来るか出来ないか分かるだろうにな
553 名前:546 [2006/08/25(金) 19:44:31 ID:NQK5sUA1] 何をどう考えたらいいかわかりませーん。 もうすこしヒントを
554 名前:nobodyさん mailto:sage [2006/08/25(金) 21:32:10 ID:???] >>553 単純には出来ません。 真っ当なやり方をするとしたらPDFlibとかの外部コンポーネントでも使って 頑張ってコツコツ作っていくしかない。
555 名前:nobodyさん mailto:sage [2006/08/26(土) 03:07:21 ID:???] >>549-550 その発想はなかったわ・・・
556 名前:nobodyさん mailto:sage [2006/08/26(土) 15:16:53 ID:???] >>548 PDFのデータ実体って、 バイナリデータだぞwww 誰がプレーンテキスト吐き出せって言ったよwww 久しぶりに超うけた。
557 名前:nobodyさん mailto:sage [2006/08/26(土) 15:18:28 ID:???] >>556 脳みそかわいそうな子なのカナ?
558 名前:nobodyさん mailto:sage [2006/08/27(日) 01:50:09 ID:???] >556 まぁスレともレスともあまり関係ないが 後学のためにテキストエディタで何か一つPDFファイルを開いて見てみることを勧める
559 名前:nobodyさん [2006/08/28(月) 01:03:57 ID:7CABj+h0] >>553 リクエストがある度にPDF化するのは サーバに負荷がかかるし、実際レスポンスも悪くなる。 事前にPDFに変換しとくか、 クライアントPCにAcrobatとかインストールして IEのツールバーに表示されるPDF変換アイコンを押してもらうといいよ
560 名前:nobodyさん mailto:sage [2006/08/28(月) 02:39:29 ID:???] PDFはバイナリーデータもサポートしてるけどな まぁ>>556 はそんな事どうでもいいくらいおバカだが…
561 名前:nobodyさん mailto:sage [2006/08/29(火) 12:02:00 ID:???] Nowから秒より下の値を取得したいのですが やりかたがわかりません。 たとえば Year(Now)とすれば年が取れるのですが yyyy/mm/dd hh:mm:ss.fff のfffの部分を取得したいのですが やり方があったら教えてください。よろしくお願いします。
562 名前:nobodyさん mailto:sage [2006/08/29(火) 19:12:23 ID:???] >>561 Now()ってss以下、 1000分の1秒単位の精度の 戻り値があったっけ? たしか yyyy/mm/dd hh:mi:ss までじゃなかったか? 100分の1秒で求めるなら、 Timer()使って.(ピリオド)から右側の値だけ 取得することは可能だと思うけど、 1000分の1秒ってのが厳しいな。
563 名前:nobodyさん mailto:sage [2006/08/30(水) 00:14:06 ID:???] そもそもPCのタイマってそんなに精度ないよ
564 名前:nobodyさん mailto:sage [2006/08/30(水) 00:19:03 ID:???] ネタ元がアレゲなんだが 「分解能の高いタイマ関数ほど実行に時間がかかる傾向がある」 と聞いたことがある。
565 名前:nobodyさん [2006/08/30(水) 01:05:53 ID:F1Hs7Aoq] >>564 いや、普通に正しいだろ。
566 名前:546 [2006/08/30(水) 09:26:55 ID:7QXl0OJH] やっぱりコツコツ作っていくしか無いんですね。 ありがとうございました。
567 名前:nobodyさん mailto:sage [2006/08/31(木) 16:00:10 ID:???] java開発からASP開発に周り、ASP開発は初めてですが、 javaのstrutsのようなフレームワークみたいなコンポーネントってあるのでしょうか。 MVCになってなくても良いのですが、htmlの部品の表示などをもっと簡単にしたいです。
568 名前:nobodyさん mailto:sage [2006/08/31(木) 19:26:54 ID:???] >>567 一つ確認。ASP?ASP.net?
569 名前:nobodyさん mailto:sage [2006/09/01(金) 10:34:28 ID:???] >>568 ASPです。古いパッケージのカスタマイズ案件なので・・・
570 名前:nobodyさん mailto:sage [2006/09/01(金) 22:30:45 ID:???] >>567 気の利いたフレームワークとかは無い。 自分でfunction作るしかないね。 不幸中の幸いとして function hoge() %> <DIV>ほげほげ</DIV> <% end function っていう書き方が出来るので それを利用したりするとちょっとは楽できるかも。
571 名前:nobodyさん mailto:sage [2006/09/04(月) 11:45:39 ID:???] ttp://www.aspin.com/のサイトにフリーなコンポーネントがあるそうですが、 よく使用するものや、お勧めとかはあるでしょうか?
572 名前:nobodyさん mailto:sage [2006/09/04(月) 11:55:36 ID:???] XMLDOMってやつを見つけました。 数が少ないですが、探せば使えそうなものがいくつか出てきそうです。
573 名前:nobodyさん [2006/10/04(水) 00:11:43 ID:SPPmb2Gu] ついに一ヶ月書き込みがない。。。
574 名前:nobodyさん mailto:sage [2006/10/05(木) 18:58:59 ID:???] さすがに全ての面で枯れたな。 ASPとりあえず何でも出来てよく動くんだけどね。 VBScriptがあまりに非力過ぎるんだよなー。
575 名前:nobodyさん mailto:sage [2006/10/05(木) 22:06:52 ID:???] ウチの社内じゃまだまだ現役だよ。 ……はやいとこ.NETに移行したいんだけど、他にメンテできる人がいないから……
576 名前:nobodyさん mailto:sage [2006/10/05(木) 23:04:36 ID:???] >>575 社外向けでも現役でつよ・・・
577 名前:574 mailto:sage [2006/10/06(金) 00:15:23 ID:???] む、「枯れてる」と言ったのはテクニックとかそういった意味の話で。 今更スレの話題になるようなトピックは無いと言いたかっただけ。 ちなみに俺も今は昔売ったASPのシステムの保守で飯食ってます。 あと5年は無くならないだろうな…。
578 名前:nobodyさん mailto:sage [2006/10/06(金) 08:08:21 ID:???] たしかに、技術的なモノは出尽くした感があるね。 新機能もないし・・・。
579 名前:nobodyさん mailto:sage [2006/10/06(金) 18:49:31 ID:???] >>577 「保守」って言葉は、システム屋には実に都合のいい考え方だよね。 実際には日常的にはほとんど何もやらないのに(っていうか日常的に何かやらなきゃいけないシステムは糞だ)、 「保守作業」と称して、コンピュータに疎いヤツらから金を巻き上げられる魔法の杖。
580 名前:nobodyさん mailto:sage [2006/10/06(金) 19:15:33 ID:???] >>579 そんな保守だったらSAIKOだなー。 そう甘くねんだよ。 公僕相手だと担当者が代わる度にそいつの趣味で下らん直しを入れさせられる… 全く相手してらんねー。 そんなに金使いたかったらもらってやるから金だけよこせ。金だけ。
581 名前:nobodyさん [2006/10/06(金) 22:06:34 ID:G5aLUCYG] >>575 社内レベルで .NET にする必要はないと思う
582 名前:nobodyさん [2006/10/06(金) 23:43:25 ID:gk7iZtFm] ASPってフレームワークなんてないよね? やっぱりC++とかVBとかでdllを作ってそれをASPで使う感じなのでしょうか? ASPとASP.NETではどちらが生産性が高い?
583 名前:nobodyさん mailto:sage [2006/10/07(土) 10:08:57 ID:???] >>582 まずあなたが「フレームワーク」をどういう意味で言ってるかを明らかにしましょう。 生産性についても同様。
584 名前:バッカーです ◆KeuXjwWDdE mailto:sage [2006/10/07(土) 13:19:21 ID:???] 雛形的な意味かな? 何をやりたくて何を探してるのか具体的にかけば レスもあると思う。
585 名前:nobodyさん mailto:sage [2006/10/08(日) 17:14:44 ID:???] >>580 担当者が変わるたびに直すとしても、いったん直したらまたしばらくは 特に何もすることないだろう。担当者が毎月変わるわけじゃあるまいし。 それで毎月保守代をもらえれば楽な仕事だ。
586 名前:nobodyさん mailto:sage [2006/10/08(日) 18:55:36 ID:???] >>585 よほど「保守担当」にネガティブイメージ持ってるらしいな。 世の中には面子とか根性論とかによってそういう「まともな理屈」が追い出された 異世界も存在するのさ。
587 名前:nobodyさん mailto:sage [2006/10/08(日) 23:53:54 ID:???] >>586 そうなのか。。。 大変だな。 そういう異世界を経験しないで済む俺はラッキーなのかな?
588 名前:nobodyさん mailto:sage [2006/10/09(月) 00:00:59 ID:???] >587 苦労はしてみてもいいかもしれないが 地獄まで見ることはないさ……
589 名前:nobodyさん mailto:sage [2006/10/09(月) 00:59:35 ID:???] >>588 俺は公的な組織が大嫌いなのでそもそも付き合うことは一生ないと思うが、 そちらはどうしても付き合わなきゃならないのなら、頑張ってくれ。 おまいがシステム業界の「小泉純一郎」となって、バカを駆逐・啓蒙してくれることを祈る。
590 名前:nobodyさん [2006/10/11(水) 16:28:51 ID:o9Xn/RpH] ASPで入力欄(INPUTタグ)に""と入力してDBに登録します。 これを再度編集しようとINPUTタグで表示すると、 value=""""となり、何も表示されません。 なにか、良い方法というのはあるのでしょうか?
591 名前:nobodyさん [2006/10/11(水) 19:12:14 ID:WiH1H+/l] >>590 DBに保存したデータ「""」が 表示されなくて困ってます、ってこと? そうなら、DBに保存する辞典で、 エスケープシーケンスをくっつければいいんじゃね?ね?
592 名前:nobodyさん [2006/10/11(水) 20:09:36 ID:o9Xn/RpH] >>591 Response.Writeによる表示はされます。 しかし、INPUTタグの中に表示しようとすると出来ません。 Server.HTMLEncode()を使ってみましたが、 データが変わってしまうので・・・使い方がよろしくないのでしょうか?
593 名前:nobodyさん mailto:sage [2006/10/11(水) 20:37:26 ID:???] >>592 >>Server.HTMLEncode()を使ってみましたが、 >>データが変わってしまうので・・・使い方がよろしくないのでしょうか? 変わらないよ。ためしに <input type="text" name="test" value=""""> ってというのフォームに加えてsubmitしてみ。
594 名前:593 mailto:sage [2006/10/11(水) 20:38:48 ID:???] うげ。変わった。 value="&quot;&quot;" ね。中身は半角にしてちょんまげ。
595 名前:nobodyさん mailto:sage [2006/10/11(水) 20:47:13 ID:???] 一番カンタンな解決方法はaaaが""として <input value='<%=aaa %>'> とすることだな。逆にシングルクォーテーションがいれらんなくなるけどw おいらならこうするな <input value="<%=Replace(aaa,"""",""")%>">
596 名前:nobodyさん mailto:sage [2006/10/11(水) 20:50:36 ID:???] あ、試してる間に先越されたうえに>>593 氏と同じミスを・・・ <input value="<%=Replace(aaa,"""","&quot;")%>"> &を半角に・・・
597 名前:nobodyさん mailto:sage [2006/10/11(水) 21:55:56 ID:???] >592 ASPというよりHTMLの問題だね。 HTML エスケープ でググってみ。
598 名前:nobodyさん mailto:sage [2006/10/12(木) 02:03:13 ID:???] XSSの巣はここですか?
599 名前:nobodyさん mailto:sage [2006/10/12(木) 20:00:56 ID:???] ダセェ煽りだな
600 名前:nobodyさん mailto:sage [2006/10/12(木) 23:47:22 ID:???] お前がな
601 名前:nobodyさん mailto:sage [2006/10/13(金) 21:22:57 ID:???] >>600 ダセェ脊髄反射だな
602 名前:nobodyさん mailto:sage [2006/10/14(土) 12:56:06 ID:???] お前がな
603 名前:nobodyさん mailto:sage [2006/10/14(土) 22:17:52 ID:???] ばーか、俺だよ
604 名前:nobodyさん mailto:sage [2006/10/15(日) 01:32:07 ID:???] オレ、オレ!
605 名前:nobodyさん mailto:sage [2006/10/15(日) 09:14:52 ID:???] ASP、っていうとまずApplication Service Providerかと思われてしまうご時世になってしまったな
606 名前:nobodyさん mailto:sage [2006/10/17(火) 19:38:53 ID:???] Application.Lockのタイムアウト時間を設定するやりかたを 教えてください。 よろしくお願いします。
607 名前:nobodyさん mailto:sage [2006/10/17(火) 19:45:13 ID:???] >>606 多分設計が間違っているんじゃないかなあ。 Lockをどういう目的で使ってる?
608 名前:nobodyさん [2006/10/17(火) 23:56:36 ID:pxOS6RG8] >>606 自分でLockをタイマー解除するスクリプトを作るしかない
609 名前:nobodyさん mailto:sage [2006/10/18(水) 23:09:12 ID:???] ASPでクッキーを削除するにはどうしたらよいでしょうか? Response.Cookie("cookie") = "1" で書き出せることはわかりました。
610 名前:nobodyさん mailto:sage [2006/10/19(木) 19:22:23 ID:???] ブラウザ閉じたら消えるが
611 名前:nobodyさん [2006/10/19(木) 22:03:30 ID:x3Bmvwr5] >>610 それはセッションじゃね?
612 名前:nobodyさん mailto:sage [2006/10/19(木) 22:37:39 ID:???] >>609 ブラウザ側で持ってる物だからサーバーから消せるわけないじゃない 空文字列をセットするか消されるタイミングを指定するか Response.Cookies("cookie").Expires = 有効期限
613 名前:nobodyさん mailto:sage [2006/10/20(金) 20:58:22 ID:???] 日本の罫線文化に適合しているのは、ASP.NETよりもASPなのかな? 本で解説されているような、ASP.NETの便利なコントロールよりも、 Repeater使ってセル結合しているような複雑な表をつくるほうが多いし。 ASP.NETと違った、タグライブラリを活用するような、独自の進化版ASPを誰か作ってくれないかな。
614 名前:nobodyさん mailto:sage [2006/10/20(金) 22:49:18 ID:???] >>611 有効期限を指定していないクッキーは普通ブラウザを終了させると消えるよ
615 名前:nobodyさん mailto:sage [2006/10/20(金) 23:07:04 ID:???] >>613 うむ ASP.netのwebコントロールっていう奴らは 何かイマイチ日本人の感覚では使いづらいわな。
616 名前:nobodyさん mailto:sage [2006/10/21(土) 08:21:59 ID:???] >>613 どっちかというと.net系言語を使ってASP的な書き方をするやり方、がいいな。 ASPをC#.netで書ければなあとか思ったりする。 そこでActivePythonか? でもそこまでしてでもある…。
617 名前:616 mailto:sage [2006/10/21(土) 08:22:50 ID:???] × でもそこまでしてでもある…。 ○ でもそこまでしてまだまだASPか?って感じでもある…。
618 名前:nobodyさん [2006/10/21(土) 21:45:20 ID:vl2bs6UL] ASPのSessionオブジェクトについて質問です。 全く異なる二つのWebアプリケーション test1.asp と test2.asp を同時に開き、それぞれ Session.SessionID を出力したところ全く同じものが入っていました。 これを、別々の Session を持たせたいのですが可能なのでしょうか? また、一つのWebアプリケーション test.asp 上で、このプログラムが呼ばれる度に新しい Session を作ることは可能なのでしょうか? ブラウザのウインドウを二つ立ち上げて両方 test.asp にアクセスした時に、別の Session を作りたいと思っています。 もちろん、二つのブラウザがそれぞれページ遷移してもそれぞれのセッションを保持したままをイメージしているのですが… 本やサイトを調べましたが詳しく解説されているところが見あたらず、質問させていただいております。 よろしくお願いします
619 名前:nobodyさん mailto:sage [2006/10/21(土) 23:26:58 ID:???] IEに関して言うと、同じプロセスだとSessionIDがかぶる。 つまり<A TARGET="BLANK">とか、Ctrl-Nとかで新規ウィンドウを開く、とかして複数のIEのウィンドウを開いた場合は 同じSessionIDを持つ事になる。
620 名前:nobodyさん mailto:sage [2006/10/21(土) 23:51:05 ID:???] っていうか、IISの仮想ディレクトリのプロパティで アプリケーションを分ければいいだろ
621 名前:618 mailto:sage [2006/10/22(日) 09:04:54 ID:???] >>619 ありがとうございます。 やはりウインドウ毎に意図的にSessionを発行し直すというのは無理なんですね >>620 レンタルサーバなので、サーバ側はいじれないんです…
622 名前:nobodyさん [2006/10/31(火) 21:52:10 ID:4zgJkeOl] ページに3つのメニューリストを配置して、 MenuList1の選択値によってMenuList2の内容が決定し、 MenuList2の選択値によってMenuList3の内容が決定するといった処理を行いたい場合、 どのようにしたらよいのでしょうか?
623 名前:nobodyさん mailto:sage [2006/10/31(火) 23:05:27 ID:???] >>622 リストを変更するたびにPOSTして サーバサイドで次のリストを変更して戻すのが このスレとしては正しいwww
624 名前:nobodyさん [2006/11/01(水) 00:17:54 ID:ASDxYcPa] >>622 まぁ、今時ならAjaxだろうな
625 名前:nobodyさん mailto:sage [2006/11/01(水) 04:33:10 ID:???] >リストを変更するたびにPOST ここをもう少し詳しく教えてもらえませんか
626 名前:nobodyさん mailto:sage [2006/11/01(水) 10:03:30 ID:???] >>625 それはJavaScriptとかの クライアントサイドスクリプトの話だから スレ違いwww
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を書くのになれていると、どんどん機能を細分化したプロシージャを 作りたくなってしまう。
728 名前:nobodyさん mailto:sage [2007/03/10(土) 23:41:36 ID:???] >>727 ああそうか、単に表示に使うだけ、じゃない場合もあるか。 そうだよなー、ありがとう。
729 名前:nobodyさん [2007/03/11(日) 01:36:28 ID:KRIEOlu8] 718です。 別のプロシージャにしたい理由は727さんの言うとおりです。 付け加えれば、表示部分のファイルはなるべくシンプルしたいというのが希望です。 ASPなんか廃れてレスないかと思いましたが、たくさんあってよかったです。
730 名前:nobodyさん mailto:sage [2007/03/11(日) 01:53:35 ID:???] >729 どうして結構使われてるんだこれが……嫌になるほどorz 気が向いたらWebうろついてるときにURLの末尾に気をつけてみ。割とあるから、.asp。 (そして.aspxは滅多と見かけない……)
731 名前:nobodyさん mailto:sage [2007/03/11(日) 19:49:10 ID:???] 社内システムでは何気に健在 移行してぇ('A`)
732 名前:nobodyさん [2007/03/12(月) 09:32:41 ID:efUleaQS] ASPの既存のシステムのメンテをすることになったのですが、 IISを新規導入したときのスタートページで表示されるIIS/ASPのマニュアルが、 IE7から使うと左側のメニューが真っ白で何も表示されません。 IE6に戻す以外に方法はないのでしょうか。WindowsXPです。
733 名前:nobodyさん [2007/03/12(月) 12:50:49 ID:1w2oGal7] 既存のaspアプリケーション(2000サーバ)で動いていたものを 2003サーバWebEditionに移行しようとしてつまづいています 具体的な症状ですが、aspからコールしたchr関数に対して、 256以上の引数を渡そうとするとエラーを起こします。 ちなみにデスクトップにvbscriptを作成したものを実行した場合は 場合は希望の動作をしてくれます ex. chr(-27300)→"表" 多分マルチリンガル絡みでつまづいていると思うのですが ご助力をお願いします。
734 名前:nobodyさん [2007/03/12(月) 18:56:45 ID:1w2oGal7] 自己レスです Win2003WebEditionのインストール時に地域設定を きちんとすることで問題解決しました。 元のサーバはインストール終了後に 地域設定を行っていました。これによってIISの起動ユーザの 地域設定がUSになってたようです。 これをJPに戻す為に色々やってみたのですが・・・ 結局再インストールでOKでした。。。。。
735 名前:nobodyさん [2007/03/13(火) 05:41:56 ID:Fi31q+iU] ASP(VBS)からWinInet.dllのAPIを呼び出す手順を教えてください。 朝までわかりませんでした... InternetOpenとかいきなり呼んでも起こられるし CreateObjectできるクラスはなさそうだし。 サンプル見つからないのは無理だからでしょうか。 もしかしてWinInetはCOM,ActiveXのI/Fないんでしょうか
736 名前:nobodyさん mailto:sage [2007/03/13(火) 10:12:18 ID:???] WinInet.dllで何をしたいかによると思うんだけど。 いずれにしても、自分でActiveXを作るか、似たような機能をもつ コンポーネントを探すしかないかと。
737 名前:nobodyさん [2007/03/13(火) 19:46:01 ID:Fi31q+iU] >>736 735です。 そうですね、何も書いてないですね.. FTPです。WinInetのAPIが直接できると思い込んでいました。 ATLでAPIのラッパを作ってみます。 ありがとうございました。
738 名前:nobodyさん mailto:sage [2007/03/13(火) 19:57:53 ID:???] >>737 FTPならIISですぐ使えるDLLがたくさんでてるから、自分で作る必要ないよ。 日本の有名どころならBasp21。ググればすぐでてくる。 海外製のフリー、商用利用可のものも結構あるよ。 ちなみにASP.NETならFTPもframeworkにあるので簡単に実現できる。
739 名前:nobodyさん [2007/03/14(水) 05:56:53 ID:bC1XPAIw] >>738 アドバイスありがとうございます。(返信遅くすいません) おっしゃる通りBASP21Proを初め、いくつかの外部ソフトや InetCtl等も検討しユーザに打診はしたのですが、 基本は「標準」環境のまま(Win2000Server)で、追加インストールが 難しい環境なのです。追加は「自作」のみで。 割と大きな会社のイントラでその中に「おまけ」として乗せてもう アプリであり、その「おまけ」が環境いじるな!という感じでして。
740 名前:nobodyさん mailto:sage [2007/03/14(水) 11:35:54 ID:???] ActiveXを自作しても登録せにゃならんから、お手上げだな
741 名前:nobodyさん mailto:sage [2007/03/14(水) 15:47:57 ID:???] 自作して登録するのも、どっかからかもってきて登録しても、 結局環境をいじることになるじゃん。 自作の場合のみ環境をいじっていいということと、 おまけが環境いじるなってのと、 言ってることが激しく矛盾していると思うのだが。 そいつにif文の書き方を教えてやれ。
742 名前:nobodyさん mailto:sage [2007/03/14(水) 16:39:07 ID:???] 何が目的なのかわかれば別のアドバイスもできるかもしれんのに、質問が
743 名前:nobodyさん [2007/03/14(水) 20:18:20 ID:kF5h7YY1] すべての画面で ON ERROR RESUME NEXT って使ってる? トランザクション処理するところしか使ってないんだが。。
744 名前:nobodyさん mailto:sage [2007/03/14(水) 21:39:18 ID:???] >>743 使わないなー ビジネスロジックでエラーが発生するのは論外だし、 エラーが想定されるところだったら、想定したエラーがでないように ちゃんと回避するのでエラーは発生させないし、 想定外のエラーには対処のしようがない。 するとデータの整合性を考えて、万が一変なデータが入ってきた 時にロールバックできるようにトランザクション関係しか使わないね。 よく他の言語でIsNumericの代わりに例外処理を使用して falseを返すような関数を使ってる例があるけど、ああいう使い方は嫌い。
745 名前:nobodyさん mailto:sage [2007/03/15(木) 00:49:55 ID:???] >>744 やっぱそうですか。 ASPはあまり情報がないので、2chだけが便りです。
746 名前:nobodyさん [2007/03/15(木) 06:16:54 ID:FtlXdgK0] >>740-742 #すっかり昼夜逆転になり返信遅れすいません。 レジストリ登録は自作なら可能です。 この差はオープンソースかどうかが大きいようです。 ただオープンソースでもフリーはダメ(ならありえないような。。) 要はインフラ担当部署がレジストリとDLL等更新するものが一目で わかる形でないとダメということらしいです。 (影響、インストール作業等) ちなみに、外部遮断されていて、パッチもほとんど当てません。 一応、BASP21はかなり一般的で、Pro版もあると再度押しています。
747 名前:nobodyさん mailto:sage [2007/03/18(日) 14:49:42 ID:???] 質問です。 ブラウザからUTF-8できたPOSTデータは単純にResponse.Write(Request.From(hoge)) 1行だけ書いたASPでは自動変換(初期SJISかなんか?)に変換されて出力される、という ことでOKでしょうか。 んでこの自動変換を指定変換にするのがCodePageで、CodePage = internal_encoding ということでいいんでしょうか。 またこの設定はコード上以外の画面から設定(IIS上)はどこかにあるのでしょうか。
748 名前:nobodyさん mailto:sage [2007/03/25(日) 22:40:17 ID:???] CSVファイルをデータベースとして利用したいのですが ODBC接続とOLEDBプロバイダ接続があるのですが どちらがお勧めでしょうか?
749 名前:nobodyさん mailto:sage [2007/03/25(日) 23:08:54 ID:???] >748 ASPからODBCを直接操作する方法は基本的にないので (サーバサイド言語にPerlScriptでも使って、Win32::ODBC使えばどうかしらんけど) 基本的にOLEDBプロバイダ接続になります…… が、CSVを直接操作するOLEDBプロバイダがこれまたないので、結局 ASP - ADO - OLEDB - ODBC - CSV という呼び出し階層になるかと。 具体的にどうするかは任せた>750 ' てか、CSVを直接DBとして扱うにはschema.iniとかいろいろめどいんだけど
750 名前:nobodyさん mailto:sage [2007/03/25(日) 23:30:58 ID:???] >>749 homepage1.nifty.com/kojama/works/rdbms/conn/connstr.html#csvoledb ここを見てOLEDBプロバイダとODBCがあると思ったのですが 違いましたでしょうか?
751 名前:nobodyさん mailto:sage [2007/03/26(月) 00:37:41 ID:???] >750 ……スマソorz これで接続できるとはしらんかった…… ということで俺にはもう語れることは何もないので適切なアドバイスたのむ>752
752 名前:nobodyさん mailto:sage [2007/03/27(火) 09:56:05 ID:???] GUIDを取得する方法ありますか?
753 名前:nobodyさん mailto:sage [2007/03/27(火) 20:12:09 ID:???] GUIDって?
754 名前:nobodyさん mailto:sage [2007/03/27(火) 21:38:40 ID:???] www.microsoft.com/japan/technet/scriptcenter/resources/qanda/feb05/hey0221.mspx
755 名前:nobodyさん mailto:sage [2007/03/28(水) 03:20:34 ID:???] ITmedia エンタープライズ:Windows用汎用コンポーネント「BASP21」に脆弱性 www.itmedia.co.jp/enterprise/articles/0703/26/news085.html
756 名前:nobodyさん mailto:sage [2007/03/28(水) 08:29:50 ID:???] >>748 どっち使っても大差ないwww
757 名前:nobodyさん mailto:sage [2007/03/29(木) 13:22:19 ID:???] 質問です。 社内で小規模のASP+ACCESSでのデータ管理をしています。 ACCESSデータをEXCELファイルに出力するASPはできましたがその逆を今作成中です。 セル指定とかすこし難しいので、とりあえずすべてのデータを一旦workテーブルに取得して、 workデータと正規データの比較をして正規データの更新をするというものをASPで組もうと思いますが、 出力時のSQLやらpathを逆にしてもうまくいかないのです。 ASP+ACCSESSでEXCELデータのインポートするプログラムを作成した 経験をお持ちの方がいらっしゃれば、気をつけるべきポイントや陥りやすい失敗等 ご教示願えませんでしょうか? もしくはどこか簡単に説明してあるサイトをお教えねがえないでしょうか? 検索ワードに入れ方がおかしいのかVBAばかりhitしてしまいます。
758 名前:nobodyさん mailto:sage [2007/03/29(木) 15:42:32 ID:???] ファイルをメモリ上に読み込んでおいて それをファイルにアクセスする関数で読み込めるというような 高度なことはできますでしょうか?
759 名前:nobodyさん mailto:sage [2007/03/29(木) 21:39:58 ID:???] >>757 ADOでExcel開いて読み込んでまたADOでAccessに吐けばいい
760 名前:nobodyさん mailto:sage [2007/03/29(木) 21:41:26 ID:???] >>752 何のGUIDだよ。。。
761 名前:nobodyさん [2007/03/29(木) 22:12:47 ID: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さん mailto:sage [2007/03/30(金) 00:01:54 ID:???] VS2005なんか使ったことない。。 ASPといえばInterDevじゃないの?
763 名前:nobodyさん mailto:sage [2007/03/30(金) 00:46:47 ID:???] ASP.NETと勘違いしてるんじゃないか?
764 名前:761 [2007/03/30(金) 00:59:16 ID:DVcKJnhU] VS2005でもASPはサポートされてます。 というか会社はVS2005強制でInterDevを使ったことがないです 助けてください・・・
765 名前:nobodyさん mailto:sage [2007/03/30(金) 06:09:05 ID:???] 実際に使ってる連中に訊いた方が早いんじゃね? pc11.2ch.net/test/read.cgi/tech/1171389245/
766 名前:nobodyさん mailto:sage [2007/03/30(金) 22:15:22 ID:???] basp21のw3getってhttpsのページには使えないんですかね。。?
767 名前:nobodyさん [2007/03/30(金) 22:39:27 ID:DVcKJnhU] >>765 そちらに行ってみます。ありがとう
768 名前:少しは読め mailto:sage [2007/03/31(土) 16:50:04 ID:???] >>752 Microsoft Windows GUID generation answers.google.com/answers/threadview?id=553194 >>757 Office のサーバーサイド オートメーションについて support.microsoft.com/kb/257757/ja >>766 www.hi-ho.ne.jp/babaq/basp21.html
769 名前:nobodyさん mailto:sage [2007/04/23(月) 11:55:29 ID:???] aspで携帯の絵文字変換出来るライブラリ(有償でも無償でも) なんかありますか?
770 名前:nobodyさん [2007/05/01(火) 18:41:17 ID:6TKvIbfn] おしえてくだされ <!-- #include file="../hoge.inc" -->でエラーが出る・・・なんで? windows2000server IIS5.0
771 名前:nobodyさん mailto:sage [2007/05/01(火) 19:39:37 ID:???] >>770 #tore
772 名前:nobodyさん mailto:sage [2007/05/02(水) 00:25:32 ID:???] >>770 せめてエラー文くらい書けよ馬鹿
773 名前:nobodyさん [2007/05/02(水) 00:25:44 ID:0nrPdC3j] >>770 親パスが有効になってないんじゃないの。
774 名前:nobodyさん mailto:sage [2007/05/02(水) 00:26:31 ID:???] sageてなかった。スマソ。
775 名前:nobodyさん mailto:sage [2007/05/05(土) 07:07:53 ID:???] メモ帳などでテキストファイルを開いて閉じた後 そのファイルに対してASPからFSOでファイルを書き込みオープンを 実行すると1回だけオープンエラーが発生します。 ある環境だけで発生するのですが、どういった可能性が 考えられるでしょうか?
776 名前:nobodyさん mailto:sage [2007/05/05(土) 22:24:39 ID:???] >775 具体的なエラーの内容(エラーコードとかメッセージとか)がわからんので 100%憶測でしか答えられんが そのテキストファイル(と、そのファイルのあるフォルダ)の権限はどーなっとるんだ?
777 名前:nobodyさん mailto:sage [2007/05/06(日) 14:28:51 ID:???] FSOで書き込んだ後にちゃんと閉じてるか?
778 名前:nobodyさん mailto:sage [2007/05/07(月) 19:54:57 ID:???] その「ある環境」っていうのがわかんないことには
779 名前:nobodyさん mailto:sage [2007/05/08(火) 21:11:26 ID:???] >>775 1回だけってのもどういう状況か分からん でも、きちんと説明すれば誰かが回答すると思うよ
780 名前:nobodyさん [2007/05/10(木) 18:25:45 ID:PeRRNbU6] VBは多少できるのですが、WEBでは、VBは使い道ないと思ってました。 趣味で、perl+sql(フリーソフト)とかperl+JSP簡易版(フリーソフト)の とか、遊んでますが、 この先、ASPは需要ありそうですか。 (実はWEB会社に転職したいと思ってます)
781 名前:nobodyさん mailto:sage [2007/05/10(木) 18:27:22 ID:???] >>780 古いWebアプリのメンテが中心だと思われwww
782 名前:nobodyさん mailto:sage [2007/05/10(木) 22:40:12 ID:???] >>780 どの程度の会社に勤めたいかによるけど、 ある程度のSI会社は ASP.net か JSP 以外は求められない。 Webデザインやってる会社にSEとして入るならPHPとかActionScriptだね レガシASPは社内SEとか、中小のパッケージソフトハウス
783 名前:nobodyさん [2007/05/10(木) 23:29:04 ID:PeRRNbU6] >>782 さん ありがとう Webデザインやってる会社希望です。 PHPとActionScriptがんばります。
784 名前:nobodyさん mailto:sage [2007/05/11(金) 00:00:13 ID:???] >>783 ActionScriptはともかく、aspだろうが、phpだろうが、jspだろうが 言語的には出来ることはほとんど変わらないから別に何でもいいけど、 問題は開発環境や、それに付帯するライブラリをどれだけ学ぶかどうか。 全部の言語で簡単な掲示板を作ってみるといいよ。
785 名前:nobodyさん [2007/05/11(金) 00:27:17 ID:OT5s23Oj] >>784 さん 僕は、オブジェクト指向型言語の習得は、まず構文を暗記してます。 (この勉強方正しいかわかりませんが?) PHPに慣れたら、掲示板に挑戦してみます。
786 名前:nobodyさん mailto:sage [2007/05/11(金) 00:51:27 ID:???] 結果があるなら過程はなんだっていいんだよ
787 名前:nobodyさん mailto:sage [2007/05/12(土) 00:16:25 ID:???] >>786 kwsk
788 名前:bob [2007/05/15(火) 12:33:20 ID:eko0AQ5x] すいませんが教えて下さい。 つなみに超初心者です。 ASPをVbscriptで記述しています。 ある商品を登録してから1週間の間 ”New”のgif画像を表示させ 登録から1週間以上たった物は何も表示させないようにし たいのですがうまく記述できません。 queryに割り当てている文字列まで分かっているのですが..... Windows 2003 DBMS:SQL Server 2000
789 名前:nobodyさん mailto:sage [2007/05/15(火) 12:49:16 ID:???] >>788 やりたいことは分かったけど、 if文でイメージタグを出す出さないを分岐させるだけの話だから、 「その通りになるようコーディングしろ」としか言えないwww
790 名前:nobodyさん mailto:sage [2007/05/15(火) 12:54:41 ID:???] 昔、こんなふうにやってた気がする。 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 [2007/05/15(火) 12:56:55 ID:eko0AQ5x] >>789 if分は分かっているのですが.... さすがに分かっている人ならバカみたいに簡単な事だろうと思います。 もう少し頑張って勉強してみます。 ありがとうございます。
792 名前:nobodyさん mailto:sage [2007/05/15(火) 13:05:31 ID:???] >>791 SQLを知りたいならSQLのスレの方が良いと思うがな。 DateDiff(Day,GETDATE(),DateAdd(day,更新日,7))が0以下なら7日以内って判定できると思うが。
793 名前:bob [2007/05/15(火) 13:08:37 ID:eko0AQ5x] >>790 ありがとうございます(>_<、) 一度挑戦してみます。 質問ばかりで申し訳ないのですが if分とselect分の使い分けが いまいち理解できないのですが....
794 名前:nobodyさん mailto:sage [2007/05/15(火) 19:48:30 ID:???] >>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さん mailto:sage [2007/05/17(木) 18:37:26 ID:???] Windows2000Serverで動いていたASPサイトを、開発用に WindowsXP Pro SP2のIISで動かそうとしたのですが、 global.asaの<OBJECT>で設定したDLLを使っているASPページにアクセスすると ブラウザに「オブジェクト 'objLock' を作成中にエラーが発生しました。」 と出てしまいます。 他のDLLは普通に使えているのですが。 XPのIISにはこの辺に制限があったりするのでしょうか?
796 名前:nobodyさん mailto:sage [2007/05/17(木) 18:59:41 ID:???] >>795 何のDLLをどう使ってるのかわからんので何とも言えんな。
797 名前:795 mailto:sage [2007/05/18(金) 13:44:58 ID:???] スコープをApplicationからSessionに変更したら動きました。 DLLは自作のCOMオブジェクトです。 他のCOM DLLはApplicationスコープでも作れているので、そのDLL内の処理 に原因があるようです。 やっていることはiniファイル読み込みとか色々で、すぐに原因を探すのは難しいです。
798 名前:nobodyさん [2007/05/23(水) 09:52:14 ID:bVeQ8hR2] クッキーを使わずにsession使う方法ありませんでしょうか? お願いします。
799 名前:nobodyさん mailto:sage [2007/05/24(木) 00:02:48 ID:???] >>798 オンメモリクッキーもダメってこと?
800 名前:798 [2007/05/24(木) 08:42:16 ID:oLiY6jgv] オンメモリクッキーの使用方法お願いします。
801 名前:nobodyさん mailto:sage [2007/05/24(木) 23:13:48 ID:???] >>800 www.microsoft.com/windows/windows2000/ja/server/iis/htm/asp/vbob12d0.htm
802 名前:nobodyさん [2007/06/02(土) 00:08:27 ID:eR36W2F0] ASP(VBScript)のコードををきっちり詰めて書いたつもりでも、 実行してソースを見ると無駄な空行が入ったりしてしまうのが気になっています。 これは一体何なんでしょうか? 気にせずコードを見やすく書いた方がいいんでしょうか? それとも<% 〜 %>の直後にHTML部分の最初を持ってくるなどして 意地でも空行が入らないようにするべきなんでしょうか? ASPで書かれたページのソースを見ると、無駄な改行が入ってるものが 多いみたいですが…。
803 名前:nobodyさん mailto:sage [2007/06/02(土) 09:11:05 ID:???] >>802 > それとも<% 〜 %>の直後にHTML部分の最初を持ってくるなどして > 意地でも空行が入らないようにするべきなんでしょうか? そうするしかないね あまり気にしないほうがいいよ。
804 名前:nobodyさん mailto:sage [2007/06/02(土) 21:11:57 ID:???] >>803 気にしなくて大丈夫ですか。ありがとうございます。
805 名前:nobodyさん mailto:sage [2007/06/03(日) 13:55:11 ID:???] 改行もそうだけど、字下げをどうしたらいいかも悩む
806 名前:nobodyさん mailto:sage [2007/06/05(火) 10:06:15 ID:???] この変数は宣言されていません。:_'adOpenKeyset' というエラーが出るのですがどう対処すればよいでしょうか?
807 名前:nobodyさん mailto:sage [2007/06/06(水) 00:37:23 ID:???] >806 1. adovbs.incってのがC:\Program Files\Common Files\System\adoにあったらラッキー。 それをASPの頭で#includeすればおk (Visual Studioとか開発系のアプリ入れてれば入ってる可能性あり) 2. なかったらその単語でぐぐるか、あるいは、MSDNかAccessあたりのヘルプがあればそれで調べる。 具体的な数値として代わりに何指定すればいいか分かったら、 あとは自分でConst adOpenKeyset=ほにゃらら するなり、数値をべた書きするなりお好きなように。 # 直接その値書けば早いんだが、多分他にadCommandTextとかその辺でも引っかかるだろうから……要領は同じ。
808 名前:nobodyさん mailto:sage [2007/06/06(水) 01:16:28 ID:???] >>806 TypeLibを読み込めば良い。 ttp://tuka.s12.xrea.com/index.xcg?p=ASP#p6
809 名前:nobodyさん mailto:sage [2007/06/19(火) 17:58:44 ID:???] 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さん [2007/06/23(土) 01:19:44 ID:b9QfdI5n] ていうか、VISTA+IIS7でASP自体うんともすんとも言わない(涙 アプリケーション開発機能の下はすべて有効化してあります >>809 さんどうやって動かしたの?
811 名前:nobodyさん mailto:sage [2007/06/25(月) 15:39:58 ID:???] ページの頭のほうに合計があり、そのあとに明細が続くような ページ構成の場合、明細を足していって合計を出すので 先に合計があると2回明細をなめる必要があると思うのですが こういった場合にうまいやり方はありますか?
812 名前:nobodyさん mailto:sage [2007/06/25(月) 21:15:56 ID:???] >>811 2回やるしかないかな。。
813 名前:nobodyさん mailto:sage [2007/06/25(月) 23:33:53 ID:???] >>811 明細をなめながら 変数 html に出力内容をためていく 同時に変数 sum に明細を足していく 最後に sum → html の順にResponse.WriteすればOK
814 名前:nobodyさん mailto:sage [2007/06/25(月) 23:59:58 ID:???] css使って、見た目上は合計表示が上に来るようにするとか。
815 名前:nobodyさん mailto:sage [2007/06/26(火) 08:04:05 ID:???] 変数にHTMLをためていくのにJavaのStringBuilderみたいな ものはありますでしょうか? 文字列の連結だと遅くなるような気がして避けていたのですが。
816 名前:nobodyさん mailto:sage [2007/06/26(火) 10:03:32 ID:???] >>815 Join(Array(1,2,3,4,...,n),"")とやると、結構速くなる。
817 名前:nobodyさん mailto:sage [2007/06/26(火) 19:33:40 ID:???] WinXP SP2ではbasp21のSleepが効かないみたいですね。 ASPで使っても、単独VBSで使っても、1秒も待たずに戻ってきます。 既知の問題でしょうか?
818 名前:nobodyさん mailto:sage [2007/06/26(火) 20:24:00 ID:???] <tfoot>に明細入れて<tbody>に合計書けばいいんじゃね?
819 名前:nobodyさん mailto:sage [2007/06/26(火) 20:52:06 ID:???] >>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さん mailto:sage [2007/07/05(木) 16:30:48 ID:???] Application.Lockについて教えてください。 いろいろなサイトを見ているとApplication.Lockのあとに Application変数にアクセスした時点でロックされるという 記述が見受けられますが、実験をしてみたところ Application.Lockだけでもロックされるようです。 (Application変数へアクセスなしでもロックされる) テストした環境はWindows2000Professionalなのですが 環境によって動作が異なったりするのでしょうか? よろしくお願いいたします。
821 名前:nobodyさん mailto:sage [2007/07/06(金) 16:43:54 ID:???] >>820 どんな方法で実験した?
822 名前:nobodyさん mailto:sage [2007/07/06(金) 21:19:38 ID:???] ロックされているのをどうやって確認した?
823 名前:nobodyさん mailto:sage [2007/07/06(金) 21:28:07 ID:???] baspでスリープさせました。
824 名前:nobodyさん mailto:sage [2007/07/07(土) 09:58:43 ID:???] ふむふむbaspでスリープさせるとロックされましたというメッセージが出ると。 んなわけあるかボケ
825 名前:nobodyさん mailto:sage [2007/07/07(土) 10:00:19 ID:???] スリープ前と後に時間を表示させました。
826 名前:nobodyさん mailto:sage [2007/07/08(日) 13:18:31 ID:???] >>820 俺も前にやってみた事があって同じ結論に達したんで>>692 で そんな事を書いたんだけど、なんか微妙に否定されたっけなあ。
827 名前:nobodyさん mailto:sage [2007/07/08(日) 13:21:20 ID:???] ASPをはじめようと思っています。 しかし、本でみたプログラムと追加と削除のWindowsコンポーネント追加のところに IISをインストールできる項目がありません。 WindowsXP HomeEdition を使っているからでしょうか・・・どこかにインストーラ がないかと探したのですが、一向にみつからないのです。
828 名前:nobodyさん mailto:sage [2007/07/08(日) 13:25:21 ID:???] HomeEditionじゃダメです
829 名前:827 mailto:sage [2007/07/08(日) 16:40:58 ID:???] そうですか・・・残念です
830 名前:nobodyさん [2007/07/11(水) 05:38:51 ID:cv7DWB99] CreateObjectで作ったオブジェクト操作でフォルダのコピー処理をしようと 考えています。そのフォルダーにファイルが三つ以上あった場合コピー処理 を行いたいのですが、どのように記述すればよろしいでしょうか?
831 名前:nobodyさん mailto:sage [2007/07/12(木) 02:14:34 ID:???] >>830 If そのフォルダのFilesのCount >= 3 Then フォルダをコピー End If
832 名前:nobodyさん [2007/07/13(金) 07:45:43 ID:0WQRj1y6] >>827 XP Home ed.の人は、abyss web serverを使えば? ASP.NETとPHPが動くし、レガシASPも シェアウエアのモジュールで動く。
833 名前:nobodyさん mailto:sage [2007/07/13(金) 22:31:18 ID:???] ASPの最強設計教えてくれ。
834 名前:nobodyさん mailto:sage [2007/07/14(土) 15:28:06 ID:???] >>827 Baby ASP Web Serverというのもあるよ www.altech-ads.com/product/10001317.htm ダウンロードはここから www.pablosoftwaresolutions.com/html/baby_web_server.html
835 名前:nobodyさん mailto:sage [2007/07/18(水) 22:36:19 ID:???] IIS5.0(Windows 2000 Server)でマクロ付きのExcel2000ファイルを開くにはどうしたらいいでしょうか? EnableEventsが効かないみたいなことは書いてあったのですが orz どうぞ教えてください。
836 名前:nobodyさん mailto:sage [2007/07/21(土) 08:03:03 ID:???] サーバ側でExcelを起動するという事? なら考え直した方がいいんじゃないかな。
837 名前:nobodyさん mailto:sage [2007/07/22(日) 09:34:09 ID:???] >>835 すでに何度か出ていた気がするが、サーバサイドでWordやらExcelやらを動かす場合はまずここ見れ。 support.microsoft.com/kb/257757/ja ブラウザからセキュリティの設定で開けないとか言うならそれはクライアントの問題。 ASP関係なし。
838 名前:nobodyさん [2007/07/23(月) 21:22:45 ID: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さん mailto:sage [2007/07/24(火) 01:32:11 ID:???] 試してみたけど、問題なくできたけどなぁ。
840 名前:838 mailto:sage [2007/07/24(火) 17:12:05 ID:???] なんとか解決いたしました。 お恥ずかしい話ですがメタベースのアップロード制限に引っかかっておりました。 pptx⇒pptの変換でファイル容量が4倍以上に膨らんでおり、 その点に気づけずに問題提起してしまいました。 スレ汚し申し訳ありません。失礼します。
841 名前:nobodyさん [2007/07/24(火) 23:38:04 ID:L70Yovvo] エラーが正しく検知できていたのかどうかが気になる
842 名前:nobodyさん mailto:sage [2007/07/27(金) 07:45:24 ID:???] selisoftのシェアウエアASPはクラッシュして使えなかった baby aspはDBのフィールド名を日本語にしなければ良好
843 名前:nobodyさん mailto:sage [2007/07/27(金) 21:59:03 ID:???] アプリケーション全体で共通して使う定数の定義ってどこでやってますか? .NETだとweb.configが使えるんですが…… まだプロトタイプなので共通ファイルつくって各aspファイルでインクルードしてますが、 はたしてこの方法が正しいものかと心配です。
844 名前:nobodyさん mailto:sage [2007/07/27(金) 23:53:21 ID:???] 私も共通ファイルです。 global.asaでもいいのかも。。
845 名前:nobodyさん mailto:sage [2007/07/28(土) 01:46:19 ID:???] global.asaでApplicationオブジェクトに入れてる
846 名前:nobodyさん [2007/07/28(土) 21:46:31 ID: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 mailto:sage [2007/07/29(日) 10:22:27 ID:???] レスどうもです。 >>844 global.asaでは、タイプライブラリの定義はできたのですが……。 >>845 なるほど。 ただ、他で変えられてしまう可能性ありませんか? (意図的ではないとしても) すみません、MSDNに記述を見つけました。 msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpiis/iishelp/iis/htm/asp/iiwavar.asp 複数の .asp ファイルで定数を使用する場合は、定数の定義を別ファイルに記述し、このファイルを、定数を使用する各 .asp ファイルにインクルードします。
848 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 15:40:55 ID:???] >>847 Application変数が非意図的に変更されてしまうケースとは? aspを書くのが自分ひとりじゃないって事かな?
849 名前:843 mailto:sage [2007/07/29(日) 19:21:34 ID:???] >>848 可能性の問題だけなので論ずるのは現実的でないかもしれませんが、 「変数」という以上は値を変更することが可能ということですよね。 あんまり深い意味はないのです、ごめんなさい。 書くのは自分1人じゃないです。 もちろんグローバルな定数なのでそういう名前にするという情報は共有しますが、 誰かがうっかり変えちゃって訳の分からないバグに遭遇したらイヤだなあと、、、 臆病者なんです。。。
850 名前:nobodyさん mailto:sage [2007/07/29(日) 21:18:34 ID:???] そうか、いちいちincludeするのが面倒だけどConstの方が安心だね global.asaで定数宣言できればいいのにな
851 名前:nobodyさん mailto:sage [2007/08/03(金) 14:31:38 ID:???] メインのASPプログラムの他に、変数や定数などを記述した設定ファイルを持ち、 条件によって設定ファイルを分けるというプログラムを作りたいです。 この場合どうすればいいんでしょうか? Server.Executeで呼び出してもそっちで設定した変数情報は受け取れないみたいで困ってます。 それに別ディレクトリのファイルは指定できないし…。 SSIのインクルードだと、ASPより先に実行されるから条件によって呼び出すファイルを 分けられないし…。 Perlでよく見かけるように、メインのプログラムの他に変数の設定をするファイルがあって、 それをrequireで呼び出すみたいな感じにしたいんです。 なるべくデータベースは避けたいです。 自作のテキストファイルを作って一行ずつFileSystemObjectで読み込む処理を作るしかないんでしょうか?
852 名前:nobodyさん mailto:sage [2007/08/03(金) 21:07:23 ID:???] >>851 セッション変数とリダイレクト使えばいいんじゃね
853 名前:851 mailto:sage [2007/08/03(金) 21:46:29 ID:???] あ、すいません初歩的なことを見落としてました。 >>852 別の方法で自己解決しました。ありがとうございました。
854 名前:nobodyさん mailto:sage [2007/08/03(金) 21:47:22 ID:???] 手っ取り早くゴーインにってのはダメ? <% Select Case Request.QueryString("a") Case 1 %><!-- #include file="a.inc" --><% Case Else %><!-- #include file="default.inc" --><% End Select %>
855 名前:nobodyさん mailto:sage [2007/08/03(金) 22:35:11 ID:???] >>854 #includeが先に処理されるぞ
856 名前:854 mailto:sage [2007/08/03(金) 23:28:07 ID:???] >>855 > メインのASPプログラムの他に、変数や定数などを記述した設定ファイルを持ち、 > 条件によって設定ファイルを分けるというプログラムを作りたいです。 だったんで *.incの中身を代入式の羅列にすればいいんでないの? つか、ゴーインにってのはつまり「全部読み込んだ上で条件分岐させれば」ってことなんだけどね
857 名前:nobodyさん mailto:sage [2007/08/04(土) 19:58:35 ID:???] >>856 変数はそれでいいかもしれんが、定数は複数定義でエラーに・・・
858 名前:854 mailto:sage [2007/08/04(土) 20:17:30 ID:???] >>857 854みたいな手抜きするときは全部変数にしてたっけ Const使うんなら確かにムリだな、スマン
859 名前:nobodyさん mailto:sage [2007/08/05(日) 01:16:08 ID:???] ファイルのロックでApplication.LockとUnlockを使おうかと思ってるんですけど、 このやり方だとロックとは関係ない変数も含めて、ロック中には すべてのアプリケーション変数に対して1つのプロセスしかアクセスできない 状態になってしまいますか? ロックしたいファイルが複数ある場合や、関係ない変数までロックされてほしくない場合は やはりロック用のファイルを作るやり方の方がいいんですかね?
860 名前:nobodyさん mailto:sage [2007/08/05(日) 17:54:46 ID:???] >>859 あるいはApplication変数にロック中フラグを持つとか。 >ロックとは関係ない変数 これは認識違いだな。細かいけど。
861 名前:nobodyさん [2007/08/12(日) 03:19:14 ID:uRVuqpj5] ASPのエディタってInterDevしか無いんですかねぇ。 とりあえず、以下が実現出来ればOKなんですが。。。 @HTMLとVBコードの色分け AVBの候補表示 Visual Web Developer 2005 Expressで、VBコードの色分けが出来れば早いんですが。。。 何か良い知恵があればご教授下さい。
862 名前:nobodyさん mailto:sage [2007/08/12(日) 08:27:55 ID:???] ASPスクリプとはメモ帳で十分
863 名前:nobodyさん [2007/08/12(日) 09:17:33 ID:uRVuqpj5] >>862 一人でやるならそれでいいんだけどね。。。 スキルが解らん外部の人間が10人も来るから、出来る限り負担を減らしたいんだけど。。。
864 名前:nobodyさん mailto:sage [2007/08/12(日) 17:26:35 ID:???] 2005だとインテリセンスとかおかしくなるんじゃないか? 俺は色分け程度であればTeraPadっていうフリーのテキストエディタ使ってた。 候補は古いMSDNライブラリ入れときゃいいんじゃないの。
865 名前:nobodyさん mailto:sage [2007/08/13(月) 11:41:50 ID:???] >>861 DreamWeaverである程度は可能。 ステップ実行とかBreakPointはムリだけど。
866 名前:nobodyさん [2007/08/14(火) 00:50:47 ID:wVC1GBRu] 質問があるのですが、 サーバー側の処理で、データベースに書きにいく処理をするASPがあった時に、 そのASP内でエラーが発生した場合クライアントにどうエラー内容を返せばよろしいですか? response〜〜〜なにで返せばいいかわからなくて
867 名前:nobodyさん mailto:sage [2007/08/14(火) 01:07:19 ID:???] >866 そりゃあ、そのエラーの内容と、それによってどうしたいか、によるとしか言えないが…… まずどういうエラーが想定されるか洗い出して、そのときどうするか、を打ち合わせて決めておく。 そのとき「想定外のエラーが出たらどーするか」も忘れずに。 決まったらあとはその通り作るだけ。
868 名前:nobodyさん mailto:sage [2007/08/14(火) 01:19:08 ID:???] >>865 DreamWeaverってVBの候補表示って出来るんですか? それができれば、一番良い選択肢になります。。。 >>864 秀丸かTeraPadですよね。。。普通。 デザインからコードの修正まで出来たら、かなり工数も削減出来るんだけど。。。 自作しようかな。。。でも、消え行く技術ですからね。
869 名前:nobodyさん mailto:sage [2007/08/14(火) 01:20:08 ID:???] >>866 オマイはオレか? どんぴしゃで似たような質問しよーと思ったとこだったんだが。
870 名前:nobodyさん mailto:sage [2007/08/14(火) 07:17:44 ID:???] >>868 外部OCXのオブジェクトはムリだと思うが、 VBScriptの一般的なコードなら、コードアシストがある程度は効く。 完全だとは思えんが、そこそこは役に立つよ。
871 名前:nobodyさん mailto:sage [2007/08/14(火) 19:13:32 ID:???] >>866 俺はResponse.Redirect で元の入力フォームのページかエラー専用ページに飛ばしちゃうなあ。 入力フォームに戻す場合は、入力された値が残っててなおかつエラーメッセージが表示されてたり エラー箇所が強調表示されてると親切かも。 っていう答え方を期待してた?
872 名前:nobodyさん mailto:sage [2007/08/15(水) 22:03:45 ID:???] >>866 そのまま Response.Write じゃだめなの?
873 名前:nobodyさん mailto:sage [2007/08/16(木) 03:07:41 ID:???] IIS6でデバッグしようとすると、現在実行中の箇所とソースコードがずれるバグが修正された。 support.microsoft.com/kb/928452/en これで少し楽になるかも…。
874 名前:nobodyさん mailto:sage [2007/08/21(火) 22:46:36 ID:???] Server.CreateObjectを実行できる権限をユーザーに与えたい場合 どういった権限を与えればいいのでしょうか?
875 名前:nobodyさん mailto:sage [2007/08/22(水) 02:38:55 ID:???] CreateObjectするものによる。
876 名前:nobodyさん mailto:sage [2007/08/22(水) 06:41:37 ID:???] >>875 ありがとうございます。 MSXML2.DOMDocument をCreateObjectしたいです。
877 名前:nobodyさん mailto:sage [2007/08/23(木) 12:37:32 ID:???] MSXML2.DOMDocumentなら、msxmlのdllに実行権限があればOKだとおもう。 普通は実行権限があると思うけど、IISの権限が全然ないのかな?
878 名前:nobodyさん mailto:sage [2007/08/29(水) 21:03:07 ID:???] 文書管理システムをASPで作れって、どんな罰ゲームだよ・・・orz
879 名前:nobodyさん mailto:sage [2007/08/30(木) 21:00:27 ID:???] MVCを意識して作ってる? ・・・って何となく誰でもいいから聞いてみたくなった
880 名前:nobodyさん mailto:sage [2007/08/30(木) 23:26:06 ID:???] >>879 頑張ってるけど無理。 登録・削除・更新ならできるけど、画面表示は厳しい
881 名前:nobodyさん mailto:sage [2007/09/01(土) 00:35:41 ID:???] ASPでMVCというと、当時MSが推してたのは MとCはCOMコンポーネントで、だったからなぁ
882 名前:nobodyさん [2007/09/14(金) 07:07:50 ID:VMti5Srh] Ajaxが最新の現状でJavaをやり ASP.NETが最新の現状でASPをやる。 日本の企業は、どうして一歩遅れているの?
883 名前:nobodyさん mailto:sage [2007/09/14(金) 07:37:12 ID:???] >>882 一歩どころじゃねぇよwww 最新技術で提案すると、 「実績は?」「安定性は?」「信頼性は?」 そんなの有る訳ねぇwww
884 名前:nobodyさん mailto:sage [2007/09/14(金) 08:48:04 ID:???] なんだかんだ言って保守的だよな 下手するとWindowServer2003でさえ拒否される
885 名前:nobodyさん [2007/09/14(金) 17:56:16 ID:VMti5Srh] 一般人は、日本のIT企業は世界最先端だと思ってるだろうにな。
886 名前:nobodyさん [2007/09/15(土) 14:31:43 ID:0YoYWRyt] ページ表示後、定期的にサーバー側からクライアントにページ変更内容を 送ってブラウザを更新する方法を探しています。 javascriptのreloadを使うしかないのでしょうか?
887 名前:nobodyさん mailto:sage [2007/09/15(土) 17:03:20 ID:???] >>886 サーバ側から送るというより、 クライアントから取りに行くという仕組みになりますね。 reloadでもajaxでもいけます。、 要件しだいです。
888 名前:nobodyさん mailto:sage [2007/09/16(日) 20:42:03 ID:???] >>886 リバースAjaxとかいうのかね。 www.atmarkit.co.jp/fjava/rensai4/myeclipse04/myeclipse04_1.html 一般的な名称なのか勝手にそう呼んでるのか分からないけど。 ページ内容の更新チェックの方法は書いてある内容を読むと3通りあるね。 >>887 が言ってるのはこのうちポーリングにあたるのかな。 実装が一番簡単なのはこれかねえ。 実装方法そのものを知りたいんだと思うけど、まあ方法自体は他にも あるよってことで。
889 名前:nobodyさん mailto:sage [2007/09/16(日) 23:32:32 ID:???] >>888 887です。更新チェックも色々あるんですね。 私がイメージしてたのは、ご想像のとおりポーリングです。 ピギーバック、コメットなど他にもあるみたいですが、 やはり、まずはクライアントからのリクエストありきなんですね。
890 名前:nobodyさん mailto:sage [2007/09/28(金) 23:55:52 ID:???] 新規案件をASPってのはどうなのよ…
891 名前:nobodyさん mailto:sage [2007/09/29(土) 01:24:55 ID:???] >>890 社内システムならいいんでない?
892 名前:nobodyさん mailto:sage [2007/10/11(木) 22:09:11 ID:???] 過去に作ったASPを、訳あってPocketPCまたはWindows Mobile 5か6で動かしたい。 Webである必要は必ずしも無いのだが、移植なので手軽なのと画面の渡りの作りこみが Webのほうが楽なので。 さがしたら、PocketASPというのがあったのだが、誰か使ったことある? PocketPCはこれから中古で入手予定です。 ttp://www.modezero.net/PocketASP/overview.htm
893 名前:892 mailto:sage [2007/10/11(木) 22:54:31 ID:???] 自己レスですが、このソフト会社にメールしました。 InterlinkとTeliosは持っているので、H/PC2000 MIPS用のを送ってもらって、 日本語環境下で どの程度使えるか、試してみます。
894 名前:nobodyさん mailto:sage [2007/10/12(金) 12:08:59 ID:???] へぇ、こんなのがあるんだ。面白そう。 レポートきぼん。
895 名前:892 mailto:sage [2007/10/16(火) 22:00:26 ID:???] >>894 ModeZero社にメールを無視されたので、現在、W-ZERO3とGenio e550GTを手に入れる予定。 ttp://www.devbuzz.com/content/zinc_pocketasp_pg2.asp 動くとこうなる はず。 棚卸管理関係で、倉庫に行って現物を見るのだがPC持って行けないとか、そんなのが動機。 あとチェックリストなど、手元で進行管理するのに紙のリストだと 散らばるから。 既存のソフトは ttp://www.dicre.com/soft/chksheetce.html この程度のものしかないので。。 ちなみに、PocketPCではPHPも動く。 ttp://mobileleap.net/hph/phpce あとPocket IIS Webserverというのもあったよ。 ttp://members.chello.nl/gwestendorp65/pp/
896 名前:892 mailto:sage [2007/10/16(火) 22:11:46 ID:???] つまり ttp://www.systems.nakashima.co.jp/mobile/dbtool/index.html こんなイメージなのを、既存のASPの資産を活用して、自力で開発したかったわけ。 PocketPCの画面用に入力項目を絞ればあとは、そのまんま動いてくれればいいと。
897 名前:892 mailto:sage [2007/10/19(金) 06:43:19 ID:???] PockePCがまだ入手できていないので、Pocket IISのほうをテリオスとInterlinkで試した。 H/PC2000でも見事に動いて日本語も使えます。 レスポンスもまずますOK。 こんな小さなマシンでASPが快調に動くのに感動。
898 名前:nobodyさん mailto:sage [2007/10/19(金) 20:30:43 ID:???] 久々に覗いたら面白そうなことをやってるね。 資産をいかせるってのはいいなあ。
899 名前:892 mailto:sage [2007/10/23(火) 22:40:46 ID:???] 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さん [2007/11/05(月) 23:16:08 ID:lWoMRDzX] >>892 面白そうだね。 土日にやってみます。 「ぴいたん」ってフレームワークが公開されたから今試しています。 使った人他にいる?
901 名前:nobodyさん mailto:sage [2007/11/06(火) 18:23:56 ID:???] ↑環境を記述するのを忘れていました。 開発環境 WindowsXP Pro VS2005Pro C# ASP.NET Ajax です。 初代VS.NETからサポートに入っていますが、今だによく分かっていませんorz
902 名前:nobodyさん mailto:sage [2007/11/06(火) 18:24:48 ID:???] >>901 誤爆しました。申し訳ない。
903 名前:892 mailto:sage [2007/11/07(水) 07:17:28 ID:???] >>900 cdbを使うなら、PPC2003以降とそれ以前では 互換性がないので注意が必要です これを忘れてH/PC2000で変換したcdbを うっかりW-ZERO3に移して動かしたら 画面が真っ黒にフリーズしました W-ZERO3は、ときどきエラーコードをはかないで いきなりクラッシュするから参ります
904 名前:892 mailto:sage [2007/11/07(水) 08:39:58 ID:???] 変換にはいくつか方法がありますが、参考までに ここの注記の7を見てください ttp://hwz.hyu.jp
905 名前:892 mailto:sage [2007/11/07(水) 20:03:23 ID:???] リンク切れになってしまいました。 これです。 ttp://www.nsbasic.com/ce/Japanese/support/TechNotes/TN10.htm なお、W-ZERO2でPocket IISはインストールしたものの、動作確認できませんでした。 PocketASP2.1は快調です。
906 名前:nobodyさん mailto:sage [2007/11/10(土) 12:21:06 ID:???] ASPのサイトでCookieを使っているのですが、 同じサイト内にASP.NETのページがあり、 そこで同じキー名のCookieを使う(保存する)と ASPのほうのCookieが文字化けしてしまいます。 おそらく文字コードの問題だと思うのですが、 解決策をご存じの方いらっしゃいませんか。
907 名前:nobodyさん mailto:sage [2007/11/10(土) 13:32:19 ID:???] ・Cookieのキー名を変える ・文字コードを同じにする ・BASE64等でエンコード etc.
908 名前:906 mailto:sage [2007/11/10(土) 16:48:44 ID:???] >>907 ありがとうございます! エンコードする方法で検討してみようと思います!
909 名前:nobodyさん mailto:sage [2007/11/21(水) 20:03:28 ID:???] PocketASPはマルチバイト文字の処理に対応していないため、 mdbから変換したcdbの日本語は、文字列がシングルバイトとして処理される。 この結果文字化けする。 (空のDBに、新しくPocketASPを使って格納するデータは unicodeからsjis変換されるため文字化けしない。) 結論として、既存のPCのデータと連係する使い方には、PocketASPは 適さない。 この場合は、Pocket IISを使うべき。 SprintDBでcdbの中を見ると、 1,mdbから移行したデータは正しく日本語で格納されている (が、読み出そうとすると文字化け)。 2,PocketASPを使って新しく格納したデータは日本語は文字化けした状態で 格納されている(が、読み出そうとすると正しく表示される)。
910 名前:nobodyさん [2007/11/30(金) 08:05:30 ID:lQA31XGx] IIS7のデバッグ機能はどこで設定するのでしょうか?
911 名前:nobodyさん mailto:sage [2007/12/30(日) 01:40:28 ID:???] 保守
912 名前:nobodyさん [2008/01/12(土) 04:22:38 ID:3VTztCHa] aspで書かれた自動登録型リンク集のaspソースを配布してるところって無いですか?
913 名前:ZZTAKE [2008/01/24(木) 13:25:14 ID: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さん mailto:sage [2008/01/24(木) 14:05:14 ID:???] >>913 ( lpRenjiSt mod 7 )した結果をCStrで文字列に変換すれば解決しないか? CStr( lpRenjiSt mod 7 ) って…
915 名前:nobodyさん mailto:sage [2008/01/25(金) 00:28:40 ID:???] >913 VBScriptで普通に扱える整数は最大 2147483647 まで。 Modは整数しか扱えないから、120100406519を整数として取り扱おうとして オーバーフロー起こしてるわけだ。 とりあえず、実数にすりゃもっと大きい値でもいけるから CCur(lpRenjiSt) - Fix(CCur(lpRenjiSt) / 7) * 7 で目的の計算はできるけど、なんかもう少しましな計算方法ないかなぁorz インド人カモーン
916 名前:ZZTAKE [2008/01/25(金) 20:26:39 ID:npqN1P1V] >914 解決できませんでした><
917 名前:ZZTAKE [2008/01/25(金) 20:29:10 ID:npqN1P1V] 915> ありがとうございました。 なんとかなりました。
918 名前:nobodyさん [2008/01/27(日) 00:55:27 ID:zxdwLMhT] 初心者でございます。 WEBサーバー側に0〜9までの数字があって、ASPにアクセスするたびに ブラウザに0〜9の数字が順繰りに1つだけ表示されるASPは どうやって書くのがいいでしょうか。
919 名前:nobodyさん mailto:sage [2008/01/27(日) 04:57:35 ID:???] >>918 基本的にはアクセスカウンターと作り方は一緒。 カウントが9まで行ったら0に戻るようにするだけ。 アクセスする度というのがどのレベルで言っているのかによるけれど、 ・ファイルやDB (全ユーザ共通) ・アプリケーション変数 (全ユーザ共通) ・セッション変数 (ユーザ毎、セッション終了でクリア) ・Cookie (ユーザ単位、任意のタイミングでクリア。ただしユーザによってクリアされることもある) ・ページ毎の変数 (カウントの記録には使えない) のどこにカウントを記録して、どこに表示用の変数を持つかで動作が変わる。 アクセスカウンタなら普通はファイルかアプリケーション変数に全体のカウントを記録して、 セッション開始時にカウントをインクリメントしてセッション変数に記録、 セッション変数に記録したカウントを表示する。(セッションが終わるまではカウント固定) カウントを記録する時に、排他制御を忘れないように。
920 名前:nobodyさん mailto:sage [2008/01/28(月) 00:26:19 ID:???] >>918 ユーザ共通で順繰りするのか、ユーザ毎に順繰りするかで、やり方が異なる。 初心者という前提で、ユーザ共通なら、テキストファイルに+1した数字を書き込んで、読み取り。 ユーザ毎ならクッキーに+1した数字を書き込み、クッキーから読み取って表示するのがラクだと思う。 やり方は勉強してね。
921 名前:nobodyさん [2008/02/10(日) 23:22:30 ID:0/brfQ0G] VistaのIISでデータベース(Access)にアクセスしたいのですが、 うまいことできません。ADOが使えないの…? うまいことやる方法をご存知の方教えて下さい。m(_ _)m
922 名前:nobodyさん mailto:sage [2008/02/11(月) 00:11:04 ID:???] >>921 前にもそんな書き込みあったな。 >>809-810 Vista からは、ASP.Net を使えって M$ のお告げか?
923 名前:nobodyさん mailto:sage [2008/02/11(月) 00:18:19 ID:???] むしろAccessというかJetを使わせたくないんじゃないか。 Jetドライバの64ビット版は作る気ないらしいし。 以前MDBを叩くASPを乗せるサーバを うっかり発注担当が64ビットの2003Serverにしたことがあって 届いてからえらい目にあったorz
924 名前:nobodyさん mailto:sage [2008/02/11(月) 18:50:49 ID:???] >>921 やっと解決の糸口を見つけた。。。 C:\Windows\System32\inetsrv\config\applicationHost.config に <system.applicationHost> <applicationPools> <applicationPoolDefaults> <processModel identityType="NetworkService" loadUserProfile="false" /> </applicationPoolDefaults> </applicationPools> </system.applicationHost> てな感じで追加。 OSでODBCの設定をして動作させることには成功してないけど、 以下のような感じなら動く。 Set Con = Server.CreateObject("ADODB.Connection") Con.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("hoge.mdb") あー、いつASPのシステムをゼロから書き直さなければいけない時がくるのか。。。怖泣
925 名前:nobodyさん mailto:sage [2008/02/13(水) 23:11:13 ID:???] 普通サーバーにVistaは入れないんじゃないの
926 名前:nobodyさん mailto:sage [2008/02/13(水) 23:21:35 ID:???] >>925 きっと普通じゃないんだよwww
927 名前:nobodyさん mailto:sage [2008/02/13(水) 23:52:31 ID:???] てゆーか、Windows Server 2008 から Vista に右へならえで、今までどおりに使えなくなるんじゃって考えるんじゃないの
928 名前:nobodyさん mailto:sage [2008/02/14(木) 01:07:52 ID:???] そーいや2008から32ビット版出ないって聞いたことあるけど やっぱ出ないのかな mdb使ってるASPは全滅確定なんだが ' いや、SQL Server compact ed.に置き換えるとかすりゃ滅びないけどさ。
929 名前:nobodyさん mailto:sage [2008/02/14(木) 07:53:36 ID:???] VistaでQuick'n Easy Web Serverを使ってるが、簡単便利 mdbもフィールド名に日本語使わなければまったく問題ない Baby Web Serverの上級版で29ドルのシェアウェアだが、これでIISと決別した
930 名前:nobodyさん mailto:sage [2008/02/14(木) 20:08:00 ID:???] これ入れてみたらどうかな? 2007 Office system ドライバ: データ接続コンポーネント www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891
931 名前:nobodyさん mailto:sage [2008/02/16(土) 23:24:56 ID:???] Baby Web Server ての入れてみたがどういう風にhtml開けばいいんだ…
932 名前:nobodyさん mailto:sage [2008/02/17(日) 13:20:18 ID:???] >>931 ttp://www.pablosoftwaresolutions.com/html/baby_web_server.html ここの設定でWeb pagesに指定したディレクトリが、webのルートディレクトリ ここに作成したhogehogehtmlファイルを入れて //localhost/hogehoge.html か //127.0.0.1/hogehoge.htmlで開いてみる
933 名前:931 mailto:sage [2008/02/17(日) 20:43:15 ID:???] thx。
934 名前:nobodyさん mailto:sage [2008/02/21(木) 07:26:13 ID:???] Quick'n Easy Web ServerでMDBの列名に日本語が使えないというのは誤りだった。使える。 セッション変数に日本語が不可なだけ。
935 名前:nobodyさん mailto:sage [2008/02/22(金) 18:51:34 ID:???] IIS6 で Server.URLEncode した文字列(たとえば、「00 ああああ.txt」みたいなの)を 再度サーバーで受け取ったとき、正常に復元されないんだけど、他にこんな問題がでてるところあるかな?
936 名前:nobodyさん [2008/02/22(金) 23:50:16 ID:S8mvAaEP] baspで数字をエンコード時に数字の桁数が3桁の場合、エンコード文字列の後ろに= が付いて正しくデコードできなくなるけど何か方法はないでしょうか? 今はとりあえず数列の先頭に0を付けて6けたにしてデコードしてますが。
937 名前:nobodyさん mailto:sage [2008/02/25(月) 17:20:47 ID:???] >>936 作者にバグレポートするか、 回避できてるその方法で使うか、 でいいじゃねぇか。
938 名前:nobodyさん [2008/03/11(火) 07:11:59 ID:ZFpQQyBC] ASPからshellでFTPを使ってファイルのダウンロードを考えてますが セキュリティ的に問題ないでしょうか?
939 名前:nobodyさん mailto:sage [2008/03/11(火) 09:54:56 ID:???] ないない まったく無いよ。
940 名前:nobodyさん [2008/03/14(金) 16:35:28 ID:nvwoWO0Y] すいません、ASPのエラー一覧が記載されてるページ教えてもらえませんか。 MSDNから削除されたみたいです。
941 名前:nobodyさん [2008/03/21(金) 21:33:27 ID:5A6od0ec] サーバー間でファイルのやり取りを考えてるのですが、 目的のネットワークドライブのファイルを CreateObject("Scripting.FileSystemObject") を使ってコピーしようとしてもうまくいきません。 何かいい方法ないでしょうか? ちなみに相互のサーバーは同一LAN上にあります。
942 名前:941 [2008/03/21(金) 22:04:48 ID:5A6od0ec] サーバーのOSはWin2003です。
943 名前:nobodyさん mailto:sage [2008/03/22(土) 01:05:20 ID:???] >941 「うまくいきません」てのはどういう状況なのかkwsk まさかとは思うが、普段使ってるユーザーで切ったネットワークドライブが ASPからだと見えないとかゆー話じゃないよね?
944 名前:941 [2008/03/22(土) 06:51:48 ID:HjD2LhX7] >>943 Wsh.MapNetworkDrive "Z:", "(保存ドライブ)\\192.168.10.12\D\BACK", False,"administrator" , "pass" FS.CopyFile "(コピー元)\\192.168.10.15\D:\TEST", "Z:\", True 上記のように書いてますが、「指定されたログオン セッションは存在しません。」 とのエラーが保存ドライブ指定の所で起こっています。 よろしくお願いします。
945 名前:nobodyさん mailto:sage [2008/03/22(土) 21:47:53 ID:???] >944 疑問点。 1. そのコードはほんとにその通り書いてあるのか。 「(保存ドライブ)\\192.〜」というパスが有効なわけがないのだが。 実際のアドレスとかパスは晒せんから、と変えるならともかく 説明書きならコメントで書いてくれろ。 もしかするとその記述でエラーが出てるだけじゃないかと思ってしまう。 2. 「保存ドライブ指定の所」というのがどこのことか分からない。 MapNetworkDriveでドライブを指定してるとこなのか CopyFileの第二引数の"Z:\"がエラーになってるのか。 3. 2行目を見ていてどーも不安なのだが 1行目の「\\192.168.10.12\D\BACK」のDってのは、そのPCに「D」という共有名があるんだよな? 間違ってもDドライブのつもりじゃないよな? Dドライブの管理共有のつもりなら「D$」だぞ? (ちなみに2行目の「\\192.168.10.15\D:\TEST」もほんとに「D:\」と書いてるなら それはそれでエラーだ)
946 名前:nobodyさん mailto:sage [2008/03/22(土) 22:53:21 ID:???] >>945 俺、>>944 って釣りだと思ってたwww
947 名前:nobodyさん mailto:sage [2008/03/23(日) 00:49:41 ID:???] >946 ……俺、クマー? ま、まぁいいやorz
948 名前:nobodyさん [2008/04/06(日) 14:35:10 ID:VbyGl1Vx] Win2003サーバーで割り当てられたネットワークドライブの有効性をチェックする為、 下記のソースを書いてますが、割り当てドライブZが存在しても"無効"の処理に流れて しまいます。 Win2000サーバーでは期待通りに動くのですが、どのようにすればよいでしょうか。 よろしくお願いします。 Dim FSO Set FSO = Server.CreateObject("Scripting.FileSystemObject") If FSO.DriveExists("Z:") then Response.Write "有効" Else Response.Write "無効" End If Set FSO=nothing
949 名前:nobodyさん mailto:sage [2008/04/06(日) 17:02:37 ID:???] ∩___∩ | | ノ\ ヽ | / ●゛ ● | | | ∪ ( _●_) ミ j 彡、 |∪| | J / ∩ノ ⊃ ヽ ( \ / _ノ | | .\ “ /__| | \ /___ /
950 名前:nobodyさん mailto:sage [2008/04/07(月) 04:00:22 ID:???] >>948 ヒント1:ネットワークドライブはユーザ個別の設定 ヒント2:ASPにアクセスした時IISはどのユーザで実行すると思う?
951 名前:nobodyさん mailto:sage [2008/04/08(火) 20:54:51 ID:???] >>950 thx 何とか問題を解決することが出来ました。
952 名前:nobodyさん mailto:sage [2008/04/09(水) 16:42:53 ID:???] IISは匿名アクセスにしてASPのプログラム上で統合Windows認証を するにはどうすればよいでしょうか?
953 名前:nobodyさん mailto:sage [2008/04/10(木) 00:29:12 ID:???] >>952 ルートは匿名アクセスにして、どこか仮想ディレクトリの下にASPを集めて そこを統合Windows認証にすれば?
954 名前:nobodyさん mailto:sage [2008/04/11(金) 10:27:46 ID:???] ASPでブラウザにファイルをダウンロードさせたいのですが サンプルコードがあれば教えていただけないでしょうか? Javaでのサンプルは下記のような感じです。 javatec.blog105.fc2.com/blog-entry-22.html
955 名前:nobodyさん mailto:sage [2008/04/11(金) 22:24:46 ID:???] 流れは同じ ContentTypeとContent-DispositionとContent-Lengthを設定して ファイルをバイナリで書き出す ttp://www.site-cooler.com/tips/asp_binarydownload.htm
956 名前:nobodyさん mailto:sage [2008/05/07(水) 21:04:34 ID:???] まだちょっと早いかな? 次スレはこちら bubble6.2ch.net/test/read.cgi/cafe50/1141039267/
957 名前:nobodyさん mailto:sage [2008/05/09(金) 00:57:14 ID:???] ASPが<a href="***.zip">りんく</a>の様に出力していたとして、 リンクをクリックしてから、 ファイルダウンロードダイアログが表示されるまでのタイムアウト時間ってASP側で操作できる?
958 名前:nobodyさん mailto:sage [2008/05/09(金) 14:53:58 ID:???] >>957 そういうのはWebサーバの仕事だろ。 IISのプロパティ探してみろ。
959 名前:957 mailto:sage [2008/05/11(日) 19:19:01 ID:???] >958 Thx。とりあえず設定はしてみました。 別の問題があがったんで、もう一個質問させてください。 IISで公開していないフォルダにあるファイルを、 ASPからADODB.Streamオブジェクトを利用し、 LoadFromFileメソッドとReadメソッド及びResponse.BinaryWriteメソッドで ユーザーにダウンロードさせようとしています。 小さいファイルなら問題ありませんが、 大きいファイル(500M程度)だと LoadFromFileメソッドに2分以上かかり、エラーとなってしまいます。 IISのタイムアウト時間は900秒、キープアライブにチェックはついております。 ADODB.Readメソッドに引数をつけて少しずつ読み込ませようとしても、 最初のLoadFromFileメソッドに大きな時間がかかってしまい、 エラーとなるのは変わりありません。 IISのタイムアウト時間を120秒以上に設定しても、 IEでダウンロードする限りリンクのクリックから120秒でIEはエラーを表示するようです。 何か解決策はありますでしょうか。
960 名前:nobodyさん [2008/05/13(火) 14:08:07 ID:ZvilEQTc] 兄さん、2つの異なる画像ファイルを1つの画像ファイルに合成して 出力するようなことってできるのかい?
961 名前:nobodyさん mailto:sage [2008/05/13(火) 23:32:18 ID:???] >960 ヘイブラザー、合成って言葉の意味によって変わってくると思うが できないってことはないと思うんだぜ 素のASPだと死ぬほど大変だと思うが。 ImageMagickとか使うんかな、そういうときは
962 名前:nobodyさん [2008/05/21(水) 03:02:58 ID:SRNKrM3a] スレ消化に約3年か_| ̄|○
963 名前:nobodyさん mailto:sage [2008/05/21(水) 23:53:22 ID:???] >962 流速が全てじゃないさ
964 名前:nobodyさん mailto:sage [2008/05/22(木) 12:01:03 ID:???] すんません質問です <% Response.Status ="301 Moved Permanently" Response.AddHeader "Location","/hoge/" %> とリダイレクトさせてるのですが、これを10秒後にリダイレクトさせるとかって出来るんでしょうか?
965 名前:nobodyさん mailto:sage [2008/05/23(金) 20:30:46 ID:???] httpヘッダじゃなくて htmlヘッダにしたら?
966 名前:964 mailto:sage [2008/05/26(月) 11:07:48 ID:???] >>965 ありがとうございます metaでってことですよね? SEO上metaだとやや不利なんで、最終手段にしたいんですよね
967 名前:nobodyさん mailto:sage [2008/05/26(月) 20:44:45 ID:???] リクエスト受けた10秒後に応答すればいいんじゃない? 10秒ぐらいならブラウザもまってくれるよ。
968 名前:nobodyさん mailto:sage [2008/05/27(火) 07:15:57 ID:???] ユーザーは待ってくれないけどな
969 名前:nobodyさん mailto:sage [2008/06/01(日) 21:26:22 ID:???] >>952 HTTPヘッダで、認証方法をNTMLにしろって叩き返せばプログラムで制御できるよ IISのディレクトリセキュリティは、統合Windows認証と匿名認証の両方にチェックが必要。 ただしIIS6の場合、一度NTML認証したあと、どうしても匿名認証でないと実行できないページに移動したりすると、正常に動かなくなった経験があるので、この方法はおすすめできない
970 名前:969 mailto:sage [2008/06/01(日) 21:27:27 ID:???] 間違えたorz × NTML ○ NTLM
971 名前:nobodyさん mailto:sage [2008/06/23(月) 18:20:11 ID:???] 質問させてください。 DBへアクセスする関数を切り出したいのですが、 1.DBへの接続・切断は1回だけ Set ObjConn = Server.CreateObject("ADODB.Connection") ObjConn.open XXX GetData() InsertData() ・・・ ObjConn.Close Set ObjConn = Nothing 2.DBへの接続・切断は関数毎 GetData() InsertData() ・・・ Function GetData() Set ObjConn = Server.CreateObject("ADODB.Connection") ObjConn.open XXX Set ObjRS = Server.CreateObject("ADODB.Recordset") ObjRS.Open StrSQL, ObjConn,3,3 GetData = ObjRS.GetRows ObjRS.Close Set ObjRS = Nothing ObjConn.Close Set ObjConn = Nothing End Function どちらが正しいのでしょうか。 2の方が関数の切り分けとしては良い気がするのですが、 関数毎に接続・切断するのは負荷が高いような…。
972 名前:nobodyさん mailto:sage [2008/06/24(火) 02:52:35 ID:???] >>971 処理ごとに関数を分ける → 将来どういう呼ばれ方をするかわからない ってことで関数の中で接続から切断までやったほうが良いと思うよ。 どうせIISがコネクションをプールしてるから、それほど負荷は高くない。
973 名前:nobodyさん mailto:sage [2008/06/24(火) 11:29:50 ID:???] >>972 ご教示いただきましてありがとうございます。 こんなに早くレスをいただけるなんて感謝です。 ネットを徘徊していてもレガシーASPはなかなかドキュメントが 手に入りにくいので苦戦しております。 いろいろな掲示板などを見ても、上級者のコードを見るのが一番勉強になる とよく言われているのですが、会社にあるコードは書籍のサンプルコードに 毛の生えた程度、というかそれ以下。 常日頃から洗練されたアプリケーションを見てみたいと思ってはいるのですが、 kodersなどでオープンソースを検索してもあまり参考になりそうなものはなく、 そもそもASPのプロジェクト自体が少ないようです。 「3層アーキテクト」「MVC」「カプセル化」などキーワードは入ってくるものの 実際にどのように組むのが良いのかわからない状態です。 何か参考になるサイトなどご存じでしたら教えていただけないでしょうか。 ちなみに既出かもしれませんが、↓は少し参考になりました。 www.microsoft.com/japan/msdn/web/server/asp/asptips.aspx#asptips_tip4 www.microsoft.com/japan/technet/archive/prodtechnol/iis/iis4/evaluate/planasp.mspx?mfr=true www.microsoft.com/japan/msdn/columns/server/server122799.aspx
974 名前:nobodyさん mailto:sage [2008/06/25(水) 19:35:55 ID:???] 遅いかもですが、VS2008 betaで Classic ASP の Intellisense がサポートされてるんですね。 weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx
975 名前:nobodyさん mailto:sage [2008/07/01(火) 16:27:57 ID:???] >>974 うーん、正直微妙。 ・組み込みオブジェクトや関数なんかはintellisenseが有効 ・If文などのステートメントに対してはサポートされてない ・Option Explicitにしても宣言してない変数をチェックしない ・宣言した変数を列挙しない(これが一番残念) ・includeした先では自作Classのintellisenseは無効 あぁ、.NETに移行したい。。。orz
976 名前:nobodyさん mailto:sage [2008/07/01(火) 23:58:06 ID:???] そんなあなたに、ASP用の開発ツール(デバッグ機能あり、IIS不要) ASP Studio2006 en.ewebxp.com/products/aspstudio/index.asp ASPならまかせろ!(ほかはダメだけどって、)そんなあなたに (IIS不要で、ASPコードからコンパイルしてEXEができる) ASP to EXE en.ewebxp.com/products/asptoexe/index.asp
977 名前:976 mailto:sage [2008/07/02(水) 07:14:52 ID:???] ちなみにASP Studio2006はこんな感じ www.sharewareplaza.com/images/screenshot/28614.gif 両方ともtrial版がダウンロードできるのでやってみた。 特にASP to EXEの方はきれいにEXEができた。シェアウエアで少々高いのが難点。 メニューの日本語化をやって、半値以下なら買ってもいいなと思ったよ
978 名前:nobodyさん mailto:sage [2008/07/02(水) 17:17:00 ID:???] もう次スレも立たないだろーな。
979 名前:nobodyさん [2008/07/06(日) 00:28:27 ID:hwQT1MmG] ASP初めて2日目のASP初心者です。どうぞよろしくお願いします。 とある理由からASP.NETではないASPを勉強しなくてはならなくなり、 WindowsXp homeではIISが入れられないという理由で windows98をサブマシンに入れて、Personal Web Serverをいれました。 ですが、sample.aspというファイルを作ってアクセスを試みようとしても、 Server Application Errorがでてアクセスできません。index.htmlならアクセス可能でした。 初歩中の初歩かもしれませんが、どなたか教えて下さるとうれしいです。 www.site-cooler.com/kwl/asp/1.htm#1-1 上記のページを見ながら、やっていたのですが、アクセスのところで躓いてしましました。 何かほかにも設定が必要なのでしょうか? ご教授よろしくお願いします。
980 名前:nobodyさん mailto:sage [2008/07/06(日) 03:16:45 ID:???] >>979 それだけでは情報が少ないが、詳細オプションのディレクトリの編集で、 スクリプトにチェックが入ってるかい?