<%= ASP総合 %> Part.4
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2005/07/03(日) 12:27:28ID:???何より手軽なので社内イントラであればまだまだ第一線です。
ASP.net については専用スレッドでお願いします。
関連スレ:
【質問】ASP.NETスレ Part2【議論】
http://pc8.2ch.net/test/read.cgi/php/1111480331/
過去スレ:
==ASP== Part 3
http://pc8.2ch.net/test/read.cgi/php/1059401269/
==ASP== Part 2
http://pc2.2ch.net/php/kako/1028/10280/1028024916.html
==ASP==
http://pc.2ch.net/php/kako/984/984840107.html
0002nobodyさん
2005/07/03(日) 13:09:24ID:???0003nobodyさん
2005/07/03(日) 15:18:57ID:???最近まで日本語Onlyで稼動していたシステムに中国語での入力が加わることになり、
Unicode対応を進めております。
中国に設置したWindows2003Server中国語版でのテストでは、
全ソースの文字コードをUTF-8に変換 & Codepage=65001を指定
上記2点の対応で、日本語(半角カナ含む)、中国語(簡体字)の入力、DBへのデータ登録が可能となり
安心していたのですが、
日本側でテストを行ったところ、ブラウザから送信されたデータをサーバーが受け取った時点
(Request.Formメソッドで文字列を取得した時点)で簡体字が化けて(該当文字コードが見つからず’?’に置換される)
しまいます。
状況を確認したところ
・Requestオブジェクトへはデータが正しく送信されている
・Request.Fromメソッドで文字列を取得する際に化けている
これはIISの設定や、ASP側での何らかの対応によって回避できるものなのでしょうか?
00054
2005/07/04(月) 10:32:11ID:???スマソ。途中で送信してしまった。
Response.Charset = "UTF-8"
Session.CodePage = 65001
もきちんと記述。
ブラウザからはUTF-8で送信してもらう。
これでもダメ?
0006nobodyさん
2005/07/04(月) 14:31:38ID:AwbPzfS8乙。
確かに、社内用なら効率も稼動数もASPが一位だろうな。
00073
2005/07/04(月) 21:40:17ID:???書くのわすれてました。
Response.CharSet="UTF-8"と
Session.Codepage=65001も付けてます。
RequestオブジェクトへはUTF-8で送信されてきている模様なんですが
(デバッガでとめて中身みると1文字が3バイトで送信されてました)
Request.Formメソッドを通って変数へ値をほりこむと?に変換されてしまっています。
中国語環境で試したときは、それまで扱えなかった半角カナが扱えるようになったので、
日本語環境でも同じようにすれば簡体字を扱えるようになるかなとおもったのですが・・・
0008nobodyさん
2005/07/04(月) 23:41:52ID:???中国語とUnicodeってやったことないから
適当なことしか言えないんだけど、
すべての文字がだめなの?
日本語も?
あとQueryStringだとどう?
00093
2005/07/05(火) 00:28:35ID:???すべての文字がってわけではなく、
日本語はOKで簡体字が?に置換されてます。
感じとしてはSJISで定義されてない文字が化けてるのかな?と
ソース上で出きるCodePageの指定はやってますし、
Request.Formメソッドで変換に失敗してるっぽいのでIISの設定とかなのかなぁと(´・ω・`)
Queryでも同じ結果です。
Requestオブジェクト内にはエンコードされたコードが入ってて(Formと同じコードです)
Request.QueryStringメソッドで取り出すと?に・・・
RequestのメソッドがUTF-8に対応してないとかなのかなぁ・・・
0010nobodyさん
2005/07/05(火) 02:26:01ID:???の環境に変更してみてはどうか?
0011nobodyさん
2005/07/05(火) 21:38:11ID:pwY9dvvbSP1?
0012nobodyさん
2005/07/05(火) 23:15:26ID:???このスレ的にはせめて
Apache+Perl+Apache::ASP
ジャマイカ
0013nobodyさん
2005/07/06(水) 05:49:35ID:???の中身と
>・Request.Fromメソッドで文字列を取得する際に化けている
の中身が知りたいなぁ。
IEからのリクエストはUTF-8で送ってるんだよね?
@CodePage=65001 なんだよね?
Request.QueryString で取れそうなもんだが。。。
0014nobodyさん
2005/07/24(日) 08:44:24ID:???0015nobodyさん
2005/07/24(日) 21:09:23ID:fn1pPtpi昔コレ使ってWebMail作ったことがある。
0017nobodyさん
2005/07/25(月) 13:51:39ID:???漏れは使ってないけどこんなの使ってる奴が知り合いにいる。
ttp://homepage2.nifty.com/wadataku/htj/htjwm/
0018nobodyさん
2005/07/25(月) 19:59:54ID:YXDkZe5Lこの作者もそうだけど、ADOからmdb扱うのにODBC経由しないといけないと思ってるヤツ
どうにかならないのだろうか?
0019nobodyさん
2005/07/25(月) 21:37:32ID:???仕様漏れとかバグとか多すぎね?
凹んだ仲間はいませんか。
0021nobodyさん
2005/07/25(月) 23:02:48ID:???漏れが今売られてる先の既存レガシASP
SQL Server2000相手にADOで繋ぐのにわざわざODBC噛ましてる奴ばっかしorz
0022nobodyさん
2005/07/26(火) 20:41:09ID:M6o38FgU今何人ログオンしているか知りたいんですけど。
002315
2005/07/26(火) 22:14:07ID:???Session_On_Start
Session_On_End
にApplication変数入れれば良い。
たまにおかしくなるけど
002415
2005/07/26(火) 22:16:07ID:???Session_On_Start
Session_On_End
にApplication変数入れれば良い。
たまにおかしくなるけど
0026nobodyさん
2005/07/26(火) 22:18:45ID:???Session_On_Start
Session_On_End
でApplication変数を+1、−1すれば良い。
0027nobodyさん
2005/07/26(火) 22:21:51ID:???Session_On_Start
Session_On_End
でApplication変数を+1、−1すれば良い。
0028nobodyさん
2005/07/26(火) 22:45:27ID:???連投スマソ
Janeがおかしい
0029nobodyさん
2005/07/28(木) 22:38:18ID:???Microsoft データリンク(拡張子=udl)で、
Microsoft OLE DB Provider for SQL Server というのを使用していますが、
これは正解ですか?
0030nobodyさん
2005/07/28(木) 22:56:45ID:6dRpupV3ASPを使ってSQLServerに接続しデータを取得して
その結果をグラフで表示したいと思います。
そんなこと(動的にグラフ作成)をやるには
どうしたら良いのでしょうか?
003121
2005/07/28(木) 23:16:19ID:???少なくとも、ODBC経由ではない。
そして漏れ的には正解と思うっす。
0032nobodyさん
2005/07/29(金) 00:54:25ID:???とりあえずDoodleでごりごり描くとか? 高負荷での使用はお勧めしないらしいけど。
ttp://www.vector.co.jp/soft/dl/winnt/prog/se219120.html
商用のチャートコンポーネントは沢山あるが、オフスクリーンで描けるかどうかよくワカランのが多いなぁ
0033nobodyさん
2005/07/29(金) 10:16:34ID:vFMET1j+ADO接続したOracleのストアドパッケージのプロシージャを実行するのはどうすればいいのでしょうか。
引数、戻り値共ありません。実行するのみです。
ある書式でCommandTextを指定するだけなのでしょうか。
oo4oでしか出来ないなんてことも聞いた(見た)事があるのですが、
果たして出来るのかどうかも分からないのです。
環境:
Windows Server 2003
IIS6.0
Oracle 10g
IE 6.0
003433
2005/07/29(金) 10:19:00ID:vFMET1j+書き忘れてましたが、ASPでの開発です。
ScriptはVBScriptです。
お願いしますm(_ _)m
0036nobodyさん
2005/07/30(土) 00:17:06ID:???0037nobodyさん
2005/07/30(土) 00:17:51ID:???Oracleは使った事がないからわからんけど。
0039nobodyさん
2005/07/30(土) 22:48:19ID:???0040nobodyさん
2005/07/31(日) 00:10:17ID:???もしブラウザ側でプラグインを必要とするのが嫌っていうんだったらVMLオススメ。
案外楽。
難点といえばドキュメントの類があまり無いってところかw
0042take
2005/08/03(水) 01:33:59ID:3G0F5eI3言語は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は表示できました。
0043nobodyさん
2005/08/03(水) 21:06:59ID:???ちゃんとサーバ内で実行されていれば
JScriptだろうがVBScriptだろうが関係ないだろ。
<SCRIPT runat=>じゃなくて
普通に<% %>で囲んでやってみたら?
004443
2005/08/03(水) 21:08:10ID:???0045nobodyさん
2005/08/03(水) 23:18:21ID:???ってもどんな認証なのかはしらんけども。
なんかそのページがおいてあるディレクトリに基本認証が設定されてるとかさ。
でも、VBScriptと同じ場所にJScriptのソースを置いてあるならそれはないのか。
0046take
2005/08/04(木) 00:28:00ID:rNW1W7Voしかし、どうやらソースの問題ではなくIISの設定の問題のようです。
理由として・・・
・既存のWEBサイトは2つ用意しているんですが、もう片方のサイトの方にASPを置いたところ表示できました。
・iモードからでなく、PCから接続しようとした際に、以下のように表示される。
--------------
このページを表示する権限がありません
HTTP エラー 401.5 - 権限がありません : ISAPI または CGI アプリケーションによって、認証が失敗しました。
--------------
プロパティで両WEBサイトの設定の違いを見てはいるのですが、どうもどちらも同じようです…(泣)
0048nobodyさん
2005/08/04(木) 07:14:06ID:???0049nobodyさん
2005/08/06(土) 01:14:40ID:qxFS+q970050nobodyさん
2005/08/06(土) 07:55:05ID:???0051nobodyさん
2005/08/06(土) 12:23:15ID:???10進数の数値に変換したいのですが何かよい関数はありますか?
もちろん自作することは可能ですが既にあるなら利用したいのです。
よろしくお願いします。
0052nobodyさん
2005/08/06(土) 18:53:49ID:???ary = split( txtIP , ".")
valIP = ary(0)*(256^3) + ary(1)*(256^2) + ary(2)*256 + ary(3)
まあ大抵はreplace(txtIP , "." , "")とかでも十分そうだがな
0053nobodyさん
2005/08/06(土) 19:06:15ID:???ありがとん。
>まあ大抵はreplace(txtIP , "." , "")とかでも十分そうだがな
これはどういう意味ですか?
0054nobodyさん
2005/08/06(土) 21:58:30ID:???だがそれだと例えば
192.168.1.111
192.168.11.11
192.168.111.1
が全部同じ1921681111になってしまうからダメだよな。
つかそれって下手するとlong型で扱えない罠がありそうだ。
0057nobodyさん
2005/08/07(日) 15:33:32ID:???ああ、その手があるね。
DBとかに詰め込んだりしてリスト表示したり、デコードのことを考えると>>53より>>55の方がいいかもね
005851
2005/08/07(日) 21:32:03ID:???valIP = ary(0)*(256^3) + ary(1)*(256^2) + ary(2)*256 + ary(3)
以外はネタだと思ってましたがw
0059nobodyさん
2005/08/10(水) 14:21:41ID:SGllzMlgそれでも桁揃えするメリットが分からない私はバカ?
0060nobodyさん
2005/08/10(水) 19:20:51ID:???ってどうやって元に戻せばいいんですか?
006151
2005/08/10(水) 22:30:15ID:???006252
2005/08/10(水) 22:55:41ID:???dim ary(3)
for i = 3 to 0 step -1
ary(i) = valIP mod 256
valIP = valIP \ 256
next
strIP = join(ary,".")
006357
2005/08/10(水) 23:50:26ID:???ログファイルとかでIP保存するときは
桁が揃った方が出力したときに見やすいと思った。
ちょうど >>62 で >>52 さんがデコード方法が書いてくれてるけど、
これだと、SQLの実行結果に処理入れなきゃいけないでしょ?
mod(strIP,(256^4)) & "." & mod(strIP,(256^3)) & "." & mod(strIP,(256^2)) & "." & mod(strIP,256)
ってビュー作ればいいだけの話だけどさ。
まぁこれは運用次第だけどね。
確かに256使った方が列のサイズが少なくなりそうだし。
006457
2005/08/10(水) 23:52:09ID:???0065nobodyさん
2005/08/11(木) 11:06:35ID:???なぜ256という数字がいきなりでてくるのか?
0067nobodyさん
2005/08/11(木) 11:19:35ID:???それを人間がわかりやすくするために
1バイト単位に区切ってそれを10進数表記したものが
192.168.0.1とかの文字列になるんだよ。
0068nobodyさん
2005/08/11(木) 22:28:03ID:???for i=0 to ubound(tmpary)
tmpary(i) = right("00" & tmpary(i),3)
next
txtIP = join(tmpary,".")
0埋めとか桁あわせとかってあんまり格好良く書けねんだよな
0070nobodyさん
2005/08/12(金) 07:43:16ID:???ひとつのグローバルIPがある
サーバが2台ある
光回線終端装置にルータをつないで、
そのルータに
192.168.1.11 Webサーバポート80
192.168.1.12 Webサーバポート80でもなんでも
の2台がつながっている。
この2台を同じドメインで運営することは可能なのだろうか?
0071nobodyさん
2005/08/12(金) 14:47:20ID:???http://www.hoge.co.jp/svr1/
http://www.hoge.co.jp/svr2/
みたいにディレクトリで分けて良いなら可能
0074nobodyさん
2005/08/12(金) 20:42:20ID:???http://www.hoge.co.jp/
以下をサーバ1,ただしその中の
http://www.hoge.co.jp/hoe/
以下はサーバ2,
ともできるでしょ
0076nobodyさん
2005/08/15(月) 20:35:49ID:???0077nobodyさん
2005/08/15(月) 22:37:05ID:???どうして無いんだろう。
0078nobodyさん
2005/08/16(火) 22:05:44ID:JMv6lDkz2次元配列から、任意の行を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"
要素をループでぐるぐる回す処理しか思いつきませんでした。
0079nobodyさん
2005/08/17(水) 00:02:13ID:???0080nobodyさん
2005/08/17(水) 01:13:02ID:???データを2次元配列で保持している箇所については変更不可能です。
既存システムの機能追加ですので。
配列の配列を勧められるということは、2次元配列の場合はぐるぐるするしかないということでしょうか?
大した処理じゃないのでコーディングは全く苦ではないのですが、
1行で書ける処理をぐるぐるするのはカッコワルイなと思いまして。
暫くJavaの世界に行っていたので、VBScriptを忘れてしまったのですよ。
0081nobodyさん
2005/08/18(木) 21:55:04ID:???Uboundで大きさ取ってループで突っ込むしかありませんな
0082nobodyさん
2005/08/19(金) 22:03:41ID:???ありがとうございました。
0083nobodyさん
2005/08/29(月) 14:23:57ID:YVceYwl0URLEncodeと対になるものが、何かASPで用意されてないかと探しています。
でもみつからない。何でないんだろう。困るじゃん。
もしかしてデコードは各自創意工夫をするものですか?
008583
2005/08/29(月) 20:41:03ID:???0086nobodyさん
2005/09/05(月) 21:05:30ID:dzd6pukh<a href="http://qupa.xls/"
右クリックで「対象を印刷」と出てきますが、
右クリックしないで印刷は可能でしょうか?
例えば、Buttonを作ってbuttonクリックで印刷とか?
可能であれば、方法を教えてもらえないでしょうか?
お願いします。
0087nobodyさん
2005/09/05(月) 21:25:21ID:???基本的には無理だね。
スクリプトからノークッションで印刷できちゃったら
ブラクラならぬプリクラが出来てしまう。
例えばクライアント側で信頼済みサイトの設定ができるのであれば
wscriptを使えば何か出来るかも。
0088nobodyさん
2005/09/05(月) 21:56:17ID:???昔はコレでできた。
onclick="(window.open('http://yahoo.co.jp/','_blank')).print();"
いまはセキュリティの関係でできなくなった。
008986
2005/09/05(月) 23:43:57ID:dzd6pukhそれじでは、ちょっとJavaScriptとダブってしまうのですが
右クリックでオリジナルのメニューを出すことは可能と思いますが、
右クリックで「対象を印刷」のみ出すか、
「対象を印刷」以外はEnableにすることはできますか?
0090nobodyさん
2005/09/06(火) 14:50:02ID:attaS1hZワード入力せずに発信ボタンを押したら入れたそうです(この画面は会員すべて
共通のもの)。原因を突き止めないといけないのですがどういう原因があるかさ
っぱりわかりません。
あと、ASPで作ってます。
素人なりに考えてみたのはブラウザによって入れたりするのかなー?
とかそのボタン関係の不具合かなー?
とか思ったりしてるんですが、参考意見・もしくは勉強サイト等がありましたら教
えてください。
僕はWEB製作超初心者です。フリーのCGIを落として名前とかを変更するぐらいしか
できませんが、何日間は勉強する時間はできると思います。
0091nobodyさん
2005/09/06(火) 15:27:10ID:LC/QE+cC0092nobodyさん
2005/09/06(火) 15:35:11ID:attaS1hZ自分で考えろ!て話なんですが、わからないのでご教授お願いします。
0093nobodyさん
2005/09/06(火) 15:46:59ID:???0094nobodyさん
2005/09/06(火) 20:57:51ID:WhNf/x2R0095nobodyさん
2005/09/06(火) 21:19:18ID:???0096nobodyさん
2005/09/06(火) 22:07:02ID:???視野が狭まっている。よろしくない傾向だな。
「簡単に印刷が出来るようにしたい」だけなのか?
「保存などは不可で印刷だけ許可したい」のか?
その段階に立ち返って、最適な方法を吟味しなおす事をおすすめする。
後者はwebアプリを分かってない奴が仕様を決めたり
客の言い捨て的な要望を営業がのんできちまった場合に多いんだよな。
そんなのに付け入られるとひどい目に遭うぞ。
0097nobodyさん
2005/09/06(火) 22:39:17ID:???あくまで憶測、だが…
1.変数を空文字列に初期化
2.入力されたIDをキーにして、DBから登録されているパスワードを検索
3.取得できたパスワード文字列変数に代入
4.変数に入っている文字列と入力されたパスワードが一致したらOK
という仕掛けだったとすると…
1.変数を空文字列に初期化
2.空IDで検索して該当無し
3.DBから取得できなかったので代入はスキップ
4.変数に入っているのは空文字列で、入力されたパスワードと一致!
となったりしそうな。
0098nobodyさん
2005/09/06(火) 23:08:27ID:???セッション残っていたとかもありがち。
この場合はブラウザを閉じるまで保っちゃう。
空文字で入ったら誰のIDになるか確認するといいよ。
0099nobodyさん
2005/09/06(火) 23:31:59ID:???ResourceHacker で Shdoclc.dll を弄れ。
アドレスは24641
「ボタンクリックで対象を印刷」もできないこともない
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=6028&forum=7
010090
2005/09/07(水) 09:01:05ID:ZN4XmGrN動いてくれるかどうか・・・。言われた内容を調べて見ます。
010190
2005/09/07(水) 09:04:09ID:ZN4XmGrNあと会社のPCだと普通に入れないんですが、とりあえずソースをよく見てみますね。
0102nobodyさん
2005/09/07(水) 09:57:14ID:???0103nobodyさん
2005/09/09(金) 13:39:57ID:???0106103
2005/09/11(日) 11:15:46ID:XVWHhBde改行コード込みの値が入ってる変数 = strhoge
Dim strA
A = Replace(strhoge, "vbCr", "vbCrLf")
A = Replace(strhoge, "vbLf", "vbCr")
A = Replace(strhoge, ",", "vbLf")
としてます。
MacとWinの改行コードを考慮した結果なのですが…。
みなさんのやってる「STR.Replace...」って、
ReplceしたものをSTR型にしてるって事ですか?
0107103
2005/09/11(日) 11:16:23ID:XVWHhBde0108名無しさん@そうだ選挙に行こう
2005/09/11(日) 12:08:55ID:???Replace関数はReplace(対象文字列, 検索対象文字列, 置換文字列)だろ。
おまいの例だと逆。
あとなんでvbLfとかvbCrの組み込み定数をダブルクォートでくくる?
ここ読んであとは自分で考えれ。
http://www.microsoft.com/japan/msdn/library/
0109106
2005/09/11(日) 12:18:56ID:???あ、ホントだ…
strA = Replace(strhoge, vbCrLf, vbCr)
strA = Replace(strhoge, vbCr, vbLf)
strA = Replace(strhoge, vbLf, ",")
だたorz
ごみん(´・ω・`)
0110nobodyさん
2005/09/12(月) 16:29:50ID:???「インデックスが有効範囲にありません。: '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)の値は正常に取れてるのですが…
0111nobodyさん
2005/09/12(月) 17:28:02ID:???よく読め
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/vsfctarray.asp
0112nobodyさん
2005/09/12(月) 21:57:37ID:???そんな可変長配列の扱いはVBScriptには無い。
つーかそのサンプルがどんな意味なのか分からんが
Dim A()
B = Split(hoge, ",")
ReDim A(Ubound(B))
For nCnt=0 To UBound(B) Step 1
A(nCnt) = B(nCnt)
Next
やるならこんな感じだろうな
0113nobodyさん
2005/09/13(火) 00:45:26ID:???Dim A, B
B = Split(hoge, ",")
A = B
ですむな。
0114nobodyさん
2005/09/15(木) 11:36:56ID:???前後に改行コードが入っていた場合はTrimで取り除けると思ってたんだけど、
除かれるのは、空白とかだけ。
文字列前後の改行コードだけを取り除きたい時は
どうすればいいのでしょうか?
0115nobodyさん
2005/09/15(木) 11:41:21ID:???strWriteData = Replace( strWriteData, vbCr, "" )
strWriteData = Replace( strWriteData, vbLf, "" )
0117nobodyさん
2005/09/15(木) 20:37:02ID:???細かいけどそれをやりたきゃvbNewLineで置換すればOKだぞ
そして>>116の言うとおり。
正規表現を使えばよかろう。
Set regEx = New RegExp
regEx.Pattern = "(^\s*)|(\s*$)"
regEx.Global = True
strWriteData = regEx.replace( strWriteData , "")
0118nobodyさん
2005/09/16(金) 11:05:43ID:fPKBboZaPDFファイルを生成するミドルウェアはなにがおすすめでしょうか。
・主にレコードセットから生成
・画像挿入
・ページ数制御
・ASP.NETに移行の可能性有り
これくらいの事しかやりませんので、
あまり多機能すぎて開発工数がかかりすぎるより、
多少、機能を削っても工数のかからないものがいいです。
予算は50万円くらいです。
(ユーザーを説得できるだけの機能があれば100万くらいまで可)
ASP
IIS 6.0
IE 6.0
よろしくお願いします。
0119nobodyさん
2005/09/16(金) 20:35:57ID:???PDFlibあたりがいいんじゃない?
0120nobodyさん
2005/09/28(水) 14:02:13ID:???使えない場合、何か代替でよい手法がありますか?
0121nobodyさん
2005/09/28(水) 22:04:29ID:???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"が出る。
0122nobodyさん
2005/09/28(水) 22:23:19ID:???JScriptの場合はここを参照
http://www.imasy.or.jp/~hir/hir/tech/js_tips.html#asp_capsulate
0123nobodyさん
2005/09/29(木) 07:56:05ID:???0125nobodyさん
2005/10/04(火) 23:10:08ID:???並列して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キボン。
0126125
2005/10/05(水) 20:57:09ID:QIcIBhGo0128nobodyさん
2005/10/06(木) 23:16:49ID:???遅延書き込みは関係ない気がする…
むしろ実行時にスクリプトを先読みしてる?
あそっか、ASPとかのスクリプトエンジンって
実行時にコンパイルしてんだよな(後の方の構文エラーとかも先に出るし)。
この場合ファイル名がリテラルだから…。
なるほどな。結構色々気を回してくれるんだなASP。
0129nobodyさん
2005/10/07(金) 18:51:33ID:2Dl5nVCpIIS(4.0)+ASP → ODBC → PostgreSQL
でADO接続しているのですが
.Close & Nothing 作業を行っても
Netstatで確認すると
数十秒コネクションが残ってしまいます。
ASPからDB接続するとデフォルトで
コネクションプールみたいな機能が
付いてたりするのですか?
(ODBCの接続プールは使用していません)
因みにVBScriptで作ってます。
0131nobodyさん
2005/10/08(土) 01:00:06ID:6j6nfXjs実は2000人ほどログインするASPプログラムを
作成する予定なのですが
コネクションが数十秒残るとPostgreSQLでコネクション
限界に達してしまうんですよね…
接続プールやコネクションプールサーバを使用すれば
実現できるのでしょうか…
(もしくはロードバランサーで2台接続?)
みんなどうやってDB接続してるんだろう
情報(人-)謝謝(-人)謝謝です
0133nobodyさん
2005/10/08(土) 11:04:49ID:???ブラウザ→IIS間のセッションが増えても
その複数セッションに対して一つのコネクションを使いまわす事で
IIS→DB間のコネクション量が膨大にならないようにする
それがDBのコネクションプール
0134nobodyさん
2005/10/08(土) 11:14:57ID:???0135nobodyさん
2005/10/08(土) 13:05:50ID:???Webサーバ〜DBへは同時に2000アクセスするわけではない。
下手すれば並列実行できずに待ち行列だよ
0136nobodyさん
2005/10/08(土) 19:27:47ID:???0137nobodyさん
2005/10/09(日) 03:12:32ID:/MEb5o0Yやはり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 以外ないですよね?
質問ばっかりですみません
0138nobodyさん
2005/10/09(日) 11:12:59ID:???複数リクエストに対して一つの接続が
使い回せてればそれでいいじゃん。
いちいち接続を切断するのは逆にオーバーヘッドが増えるって。
0139nobodyさん
2005/10/09(日) 12:04:16ID:???コネクションプーリングじゃないの?
0141nobodyさん
2005/10/09(日) 20:46:04ID:???>129が>137の最初のレスのよーだがそこに書いてある
ODBC経由のADO接続らすぃ
0142nobodyさん
2005/10/09(日) 23:02:23ID:MkiNfj/OASP側でDBをCloseさせた後数十秒間
DB側のコネクションが持続するのが正常な処理であれば
私も問題ないと思うのですが、
コネクションプーリングしていない状況で上記問題が
発生しているためどういう事なんだろうかと頭を悩ませているところであります。
現在
@そもそもそういう仕様なのか?
AODBCの接続プール以外にコネクションプーリングする機能がデフォルトで
存在するのか?
BASP、サーバ設定等で開放するための処理が漏れているのか?
で色々調べているところです。
ASP以外の問題であれば板違いなのですが
@ASPのDB開放処理はClose & Nothing 以外することはない?
AASPのDB接続にて同じような現象に陥った経験はありませんか?
ということを聞きたいです。
0143nobodyさん
2005/10/09(日) 23:16:16ID:???> @ASPのDB開放処理はClose & Nothing 以外することはない?
ない、、、というかこれ以上何かする方法もない
あとIIS4.0ってのはどうにかできないの?
っていうか、複数の端末から同時にIISにアクセスするとして、
IISって並列にDBにアクセスできるんだっけ??
0144nobodyさん
2005/10/09(日) 23:43:28ID:MkiNfj/Oたまたま手元にあったIISが4.0だったというだけだったのですが
なるほど…IISという可能性もあるかもしれないですね
IISに関してはまだ調べていないんでなんとも言えませんが
少なくともASPのソース自体に問題が無いという事で
要因の一つが消えて安心しました。
0145nobodyさん
2005/10/10(月) 00:37:37ID:???存在するのか?
存在します。
http://www.microsoft.com/japan/msdn/dataaccess/mdac/pooling2.asp
の図を見ればODBCの他に
その前のOLEDBにResource Poolingがあるのが一目瞭然だと思います。
0146nobodyさん
2005/10/10(月) 07:25:23ID:???できます。
IISプロセスは当たり前にマルチスレッドなので
その各スレッドからのDBへのアクセスは並列になりますな。
0147nobodyさん
2005/10/10(月) 21:44:46ID:47556GXnMicrosoftのページは見てたつもりだったんですがお恥ずかしい(汗
どうやらADOでMDAC2.1以降を使用している場合
デフォルトで動作するようでこれが原因である可能性が
高い気がしてきました
テストしてみます
ありがとうございました
0148nobodyさん
2005/10/23(日) 20:30:47ID:???work_Aというテーブルに書き込めるようなプログラムはどう書けばいいのでしょうか?
参照するcsvはwork_Aテーブルとカンマで区切られて同一構造になってます。
サーバーはSQLサーバーです。
分かりづらい説明かもしれませんが宜しくお願い致します。
0149nobodyさん
2005/10/23(日) 23:46:53ID:???LAN にある FreeBSD から text/html なデータをだしたいんだけど、
どういう風にすればいいんですか?便利な proxy とかありますか?
0150nobodyさん
2005/10/24(月) 00:49:30ID:???一旦アップロードしたうえでfsoかadoで普通に読む
or
ADODB.Streamでアップロードも含めて一括でやる
0151bob
2005/10/24(月) 14:53:50ID:txJyGq/T質問させて下さい。
会社でwebデザインをしています。プログラムはASPを使っており
外注しております。そのためASPに興味が出てきたため勉強をしたいのですが
なにから勉強したら良いか分かりません。ASP+SQLServerLです。
また良い参考書などがありましたら教えて頂けますか?
宜しくお願いします。
0152nobodyさん
2005/10/24(月) 16:26:50ID:???0153nobodyさん
2005/10/24(月) 20:34:52ID:???FreeBSDのマシンで普通にWebサーバ動かしておいて
フロントエンドサーバからXMLHTTPとか使ってFreeBSDサーバからデータを取って
そのままクライアント送り出すとかが安直でいいのでは。
>>151
ttp://www.gihyo.co.jp/books/syoseki.php/4-7741-1331-X
これ結構おすすめ。
0154nobodyさん
2005/10/24(月) 22:19:47ID:???<%
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という数字は何なんでしょうか?
どうぞよろしくいお願い致します。
0155nobodyさん
2005/10/24(月) 23:02:13ID:???0158nobodyさん
2005/10/24(月) 23:44:59ID:???ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpado260/htm/mdmthrstopen.asp
0159nobodyさん
2005/10/26(水) 01:22:49ID:???どのような考え方やプログラムを行えばいいでしょうか?
入力する文は数値以外は固定です
例)--------------------------------------
************************** 100
*********** 200 ******
****300
****400
****************500
-----------------------------------------
0160nobodyさん
2005/10/26(水) 01:43:44ID:???正規表現。
それがイヤなら数値の前後の文字列をInStrとかで検索して
場所を特定してからMidなどで数値だけ抽出。
(関数名はVBScriptの場合)
0161nobodyさん
2005/10/26(水) 20:54:07ID:???数字以外が固定なら数字のところだけinput type=textにした方がいいんじゃないか…
余計なお世話だが、一度そういう無理をしてしまうと
後々になって全角も認識するようにしろとか
「3千」とかも読み取れるようにしろとか
だけど「八千代商事」とかはスルーしろとか
だんだん要求がアホらしくなっていったりしていくんじゃないかと心配してしまふ
0163nobodyさん
2005/10/27(木) 00:32:40ID:???クラス化とかさっぱりわからないのですが、なにかいい参考書やHPはないでしょうか?
よろしくお願い致します。
0164nobodyさん
2005/10/27(木) 00:38:09ID:???きついようだけど、レガシASP程度で全然理解できないとなると、、、、
多分、ASPの日本語の参考書って10〜20冊くらいしか出てないから
本屋で好きなのを買った方がいい。
0165nobodyさん
2005/10/27(木) 02:38:55ID:???ありがとうございます。何とかInStrやMidなどを使い数値を抽出することができました
本で正規表現を読みましたが、短期間ではちょっと理解ができませんでした・・・
>>161
もともと別データから抽出したデータ中の必要な数値データを計算するだけなので問題ありません
心配ありがとうございます
0168nobodyさん
2005/10/30(日) 01:43:33ID:???ソースを貼り付けて実行しようとしてもエラーが出てしまいます。
0170nobodyさん
2005/10/30(日) 02:50:12ID:???デバックって皆さんどうやってるんでしょうか?
ASP.NETみたいにブレークポイント作っても止まってくれませんよね?
イベントドリブンじゃあないから当たり前なのでしょうか?
今は、logファイルに変数を出力してやってますが、ほかになにかないんでしょうか?
0172nobodyさん
2005/10/30(日) 20:29:07ID:???項目の1つに選択項目が7,8個ありまして、
それを1位から再下位まで順番をつけてもらいたい項目があるのですが、
どんな形で実現すればよろしいでしょうか?
アドバイスお願い致します。
0173nobodyさん
2005/10/30(日) 21:16:35ID:???Response.Write "<HR>" & 変数 & "<HR>"
Response.flush
とかを途中にぶち込むと画面は乱れるが大体どうなってるのか分かる
ログファイルに書き出すより、画面の描画の進度と見比べられるので俺は好み。
>>172
Javascriptのテクニックになるのでスレ違いだな
0174nobodyさん
2005/10/30(日) 23:39:29ID:???とりあえずJavaScriptくらい極めればいいのに。
そうすればJScriptでASP組めるし。
0175nobodyさん
2005/10/31(月) 02:33:29ID:???テキストフィールドを1つ用意してカンマ区切りで入力してもらえば?
0176nobodyさん
2005/11/01(火) 18:17:13ID:???Server2000から2003に移行をしているものです。
IIS5.0では上手くいってなのですがIIS6.0にした途端
Session変数(関数?)がページ間で上手くわたらないのですが
なにかIIS6.0の設定が必要なのでしょうか?
クッキーもページ間で値渡しができなくてこまっています。
(クッキー自体はもしかしたら登録すらできてなかも・・・。)
いろいろ調べたのですが、なかなか出来なくて困っています
もしよろしかったら教えてください。
IIS5.0 プロセス分離モード ってやつもやってみましたがダメでした
0177nobodyさん
2005/11/01(火) 18:19:52ID:olXap06eageときますスミマセン
おなじ事をサーバーで行なうと上手くいきます。クライアント側がさっぱりなのです
0179nobodyさん
2005/11/01(火) 21:44:58ID:???ローカルだとうまく動くんでしょ?
なら >>178 の言うとおりIE側の設定じゃね?
新しいサーバのホストは信頼されてる?
0180176
2005/11/01(火) 21:44:58ID:???そうかもしれませんが、server2000では何も設定せずにうまくいくのに
server2003だとクライアント側を設定しなければならなとなると、導入に問題なのですが・・・。
IISの設定じゃないのですかねぇ??
0183176
2005/11/01(火) 21:55:48ID:???IPアドレスにしたら完璧に動きました。(LAN内ですので)
みなさまどうもお騒がせしました。まじ感謝です
0184nobodyさん
2005/11/01(火) 22:40:03ID:???現在、asp上のリンクをクリックするとDBにバイナリデータで格納されているpdfファイルを読み込み、
ブラウザに表示をさせるという処理を行っているのですが、
ブラウザに表示できる端末とダウンロードのダイアログが出てきてしまう端末があります。
色々原因を探っているのですが、
今現在わかっているのはダイアログが表示される端末は
全てAcrobat Reader5.0がインストールされているものだということだけです。
しかし、Acrobat Reader5.0がインストールされていてもブラウザに表示できる端末もありました。
また、Acrobat Readerの設定(ブラウザで表示するかどうかの設定)が悪いのかと思いましたが、
pdfファイルをブラウザに放り込んでやるとちゃんとブラウザ上で表示されていました。
さらに、正常に表示できる端末では、
右クリック→対象をファイルに保存 としてやると正常にpdfを保存することが出来ますが、
ダイアログが表示される端末では 対象のファイルがありません のようなエラーメッセージが表示されてしまいます。
ちなみに、現在他のシステムも稼動していますので、
環境を変化させないために全ての端末にAcrobat Readerの最新版をインストールするということは出来ません。
現在わかっていることはこのぐらいなのですが、
ダイアログが表示されてしまう原因は何なのでしょうか?
また、上記で「ブラウザ」と表記しているものは全てIE5.5以上です。
0185nobodyさん
2005/11/02(水) 04:34:36ID:8yGkDJEQあるフォルダの所有者を取得したいのですが、
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
%>
0186nobodyさん
2005/11/02(水) 04:35:05ID:8yGkDJEQ'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
0187nobodyさん
2005/11/02(水) 09:07:57ID:???> var objSD;
JScriptの場合、これだけでは定義したとはいえない。
この状態で objSD の値は null 兼 undefined
0189186
2005/11/02(水) 09:56:01ID:8yGkDJEQレスありがとうございます。
自分ではGetSecurityDescriptor()にobjSDを渡せば、
内部でobjSDに対して何某かのインスタンスが生成されて
情報がセットされ戻ってくると思い込んでいたのですが、
それはつまりGetSecurityDescriptor()に渡す前に、
既に何某かの型でインスタンスを生成してobjSDに参照させていないのが
今回の原因ということでしょうか??
0190nobodyさん
2005/11/02(水) 19:01:42ID:???ブラウザのキャッシュを空にしたりすると動きが変わるかも知れない
それを差し引いてもAcrobatReaderの設定は揮発するから微妙なところだな
んで他のシステムではAcrobatReaderを何に使ってる?
他の同様のシステムではPDFがブラウザでちゃんと表示できてるのであれば
>>188氏の言うとおり、ContentTypeでapplication/pdfを明示的に指定することで
うまく行くようになるかも知れないと思われ
0192nobodyさん
2005/11/02(水) 22:59:56ID:???>>191氏も言っているがJScriptにおける代入は "=" のみ。
関数の引数は全て読み込みのみになる。つまり値渡しか使えない。
関数の中で引数の値を変更しても、外には出れない。
0193184
2005/11/02(水) 23:46:26ID:jsGUnMcJどうもありがとうございます
>>Response.ContentType
Response.ContentTypeはapplication/pdfを指定しています。
>>キャッシュ
IEのインターネットオプションでキャッシュを削除してみたところ、
1台のみpdfが表示できるようになりました。
しかし、表示できるのは初回のみで、
2回目以降は表示できませんでした。
また、no-cacheの指定もしてみたのですが、
この指定をしてしまうと初回時に表示することが出来なくなってしまいました。
(Microsoftのサポートページにキャッシュを制限する指定をすると
ダウンロードダイアログが表示されてしまうという既知の問題が載っていましたので、
おそらくこれが原因だと思われます。)
また、他のシステムで実際にpdfが使用されているのかはよくわからないそうです。
しかし、やはり環境を変えたくないという事と、
端末は各店舗にあり、使用しているのはパソコンの素人であることから
Acrobat Readerのアップグレードはしたくないそうです。
長くなりましたので2つに分けます。
0194193続き
2005/11/02(水) 23:47:30ID:jsGUnMcJDBからバイナリデータを読み込み、一時ファイルとしてサーバーに書き出す。
そのファイルに対してリダイレクトを行う。
というものなのですが、この案にも問題があります。
1.ASPには標準ではバイナリデータの書き出しが出来ないので、どのようにして一時ファイルを書き出すのか。
2.pdfには個人情報が含まれているので速やかにファイルの削除をしたいが、
pdfの読み込み終了を待ってからファイルの削除をすることが出来るのか。
の2点です。
1に関しては、ADODB.Streamというものがあるそうですが、
現在ではセキュリティの問題上、IEでは使用することが出来ないそうなのです。
色々調べてみたところ、BASP21というものが存在し、
それを使用すれば書き出すことが出来るそうなんですが、
現在自宅に居るため確認が取れない状態です。
2に関しては、1日に一回バッチを走らせてファイルを削除することを考えていますが、
24時間という時間が「速やか」かと言われると問題があると思います。
>>184の内容、もしくは今回の代替案に関して
こうしたらいいのではないかという意見がありましたら教えていただけないでしょうか?
0195nobodyさん
2005/11/03(木) 11:31:14ID:???その書き出しはサーバ内で行われるものでしょ?
IE関係ない。ADODB.Streamで普通に出来る。
>2.pdfには個人情報が含まれているので速やかにファイルの削除をしたいが、
>pdfの読み込み終了を待ってからファイルの削除をすることが出来るのか。
普通に考えると出来ないね。
他の方法を考えた方が良さそうだな。
あとはダメ元でcontent-disposition:attachmentとかを使ってみると
関係無さそうだけどまた状況が変わるかも…
つかそれ以前にその状況って、pdf直リンクならちゃんと開けるのか?
Content-typeをちゃんと設定してバイナリ吐くんだったら
クライアント側に流れるパケットはpdf直リンクとほぼ同じになるはずなのだが?
直リンクでちゃんと開けるのであったら…本気で解決したいなら
etherealとかでpdf直リンクの場合とバイナリ出力aspの場合の
それぞれのレスポンスヘッダをキャプチャして違いを見てみて、
違いがあったらバイナリ出力aspにヘッダを追加する。
それが一番手っ取り早い。
0196nobodyさん
2005/11/03(木) 11:35:02ID:???AcrobatReader5 のブラウザ内表示は悲惨なんだよ。
「Web表示用に最適化」がONになってるPDFをブラウザ表示させるとページが落丁したりする。
Adobeのサポートページに色んな情報があるから見てきな。
0197nobodyさん
2005/11/03(木) 11:37:29ID:???PDFのブラウザ表示はクライアント側の設定に依存するから
サーバ側でどんなにやったって無理なものは無理だよ。
0198186
2005/11/03(木) 20:35:58ID:KtvlL72lレスありがとうございます。
そしてJScriptに参照渡しが無いことを始めて知りました...orz
当たり前に存在するものだと...orz
するとJScriptではGetSecurityDescriptor(引数)に値する処理は、
行えないのでしょうか?
それともまったく別の記述方法でならDACLに値するものを取得することは
可能なのでしょうか?
0199184
2005/11/06(日) 23:28:23ID:???皆さん色々なアドバイスどうもありがとうございました。
SEと相談し、結局SEが何かしら対策を考えるから今のまま作っていくことになりました。
色々アドバイスを頂いたのにもかかわらずこんな結果になってしまいましたが、
とりあえずはこのまま作っていきます。
本当にどうもありがとうございました。
0200nobodyさん
2005/11/07(月) 20:19:05ID:???いや、元々システムの設計としては間違ってないんだよ。
AcrobatReader 5.0の動き、ひいては
そんな微妙な動きをする時代遅れの古いバージョンを使い続ける…というのが良くない。
IEやOSのバージョンが上がってるんだからプラグインもバージョン上げていかないとねえ。
まぁガンガレ
0201nobodyさん
2005/11/10(木) 16:34:58ID:l71/uwis画像を貼り付けたのですが、ftpでweb上にアップロードし、確認しようとしてみてみると
画像やコンボボックス等のオブジェクト類が一切表示されていません
ツールボックスのWEBフォームからオブジェクトを持ってきたのですが、HTMLのオブジェクトだと
表示されるようです。
.netによるデバック時は表示されているのですが、 web上だと表示されないのは何かが
足りないからかと思うのですが、わかりません。
漠然としていて申し訳ないですが、「これがないとダメポ」というのはありますか?
XMLファイルが無いのですが、これって関係ありますか?
0202nobodyさん
2005/11/10(木) 18:10:20ID:???http://pc8.2ch.net/test/read.cgi/php/1111480331/
0203201
2005/11/10(木) 19:15:00ID:???0204668
2005/11/11(金) 11:39:15ID:CsKh1TLX現状セレクトされている値しか取得できません。
どうすれば、取得することができるのでしょうか?
0205nobodyさん
2005/11/11(金) 19:54:32ID:???Javascriptのテクニックになるのでスレ違いだが
submitする直前にselect のmultiselectをonにして
全optionをselectedにしてからsubmitすればいい。
0206668
2005/11/13(日) 11:23:37ID:GnU/8u4fありがとうございます。
やっとできました。
0207nobodyさん
2005/11/17(木) 16:29:44ID:???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にできません。方法ってないですか?
0208nobodyさん
2005/11/17(木) 19:58:09ID:???<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>
0209208
2005/11/17(木) 19:58:44ID:???0210nobodyさん
2005/11/17(木) 20:30:17ID:???>>207-208ともに
ASPのスクリプトがサーバ内でどういう権限で動作するかって所を考えよう
>>207はWMIを使うという選択肢もあるかも。
>>208は…そのページにアクセスするとサーバでメモ帳を立ち上げたいのか?
意味が分からん。
0212208
2005/11/17(木) 22:32:37ID:???ASPでCMD処理って敷居高いのかな。。。VBの時はすんなり出来たんだけど。
0214nobodyさん
2005/11/18(金) 00:17:36ID:???IWAM_USERをAdministratorsグループにぶち込めば
大抵の事は可能になるが。
0215nobodyさん
2005/11/21(月) 17:03:41ID:???以下の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
%>
お願いします。
0216nobodyさん
2005/11/21(月) 17:20:15ID:???やないの?
0218nobodyさん
2005/11/24(木) 01:17:36ID:???Office XP Webコンポーネントを使用して、
2軸のグラフを表示したいのですが、
どこか参考になるサイトありませんか?
0219nobodyさん
2005/11/24(木) 01:31:43ID:???[OFF2003] [HOWTO] Office Web コンポーネント (OWC) のプログラミングに役立つ各種情報とサンプル
http://support.microsoft.com/default.aspx?scid=kb;ja;319793
0220nobodyさん
2005/11/24(木) 01:39:55ID:???サーバー側のグラフ作成機能を使用してグラフを動的に生成する方法
http://support.microsoft.com/kb/244049/
0221nobodyさん
2005/11/24(木) 10:31:12ID:???WinServer2003+IIS6.0とOracle10gを組み合わせた
ASPのシステムを作ろうと思っています。
一つ問題がありまして、DB接続認証時にオーバーヘッドが発生しています。
> Set OraSession = CreateObject("OracleInProcServer.XOraSession")
> Set OraData = OraSession.DbOpenDatabase("DB01", "test/test", 0)
上記の処理を走らせるとOpen時に約3秒ほど待たされるのですが
これは解決の方法はあるのでしょうか?
IIS5.0の場合だと一瞬で処理が完了します。何か違いがあるんでしょうか?
0222661
2005/11/27(日) 10:29:06ID:j0DdBp+E左側に行数を表示するできないのでしょうか?
0223nobodyさん
2005/11/28(月) 08:01:03ID:???0225バッカーです ◆KeuXjwWDdE
2005/11/29(火) 01:26:36ID:???とりあえず行番号なら多分なかったと記憶してるよ。
0226nobodyさん
2005/11/29(火) 16:44:32ID:???クライアント側のJavascriptの部分の両方で
キーワード色分けが出来るのは良かった。
あと現在オープン中の全ファイルからの検索&置換。
とか言いつつも結局今はsakura使ってるがw
まあ少なくともデザインビューは100%使ってなかったな。
0227nobodyさん
2005/11/29(火) 20:40:46ID:???0228nobodyさん
2005/11/30(水) 18:15:34ID:???ASP(VBScript)についてどうしてもわからないことがあります。
フォームからのPOSTデータを Request.Form() で
取得してるんですが、どうやら100KB以上のデータは
Form では受け取れないことに気づきました。
100KB以上のデータをPOSTする際には
どのように取得するのが一般的なんでしょうか?
(例え100K以下のデータを送信する場合でも、100Kの制限がある時点で、Form は使いたくなくなります…)
調べたところ、100K以上のデータを扱う場合には
data = Request.BinaryRead(Request.TotalBytes)
で取得できるとあったんですが、このデータをどう展開していいのかわかりませんでした…。
すみませんがご教示願います。
0229nobodyさん
2005/11/30(水) 21:26:15ID:???原稿用紙みっちり埋めて128枚分は書かないからなあ。
あんまり大量のデータだったらファイル添付かな。
Request.BinaryReadで取得したデータはバイト配列なので
基本的にvbscriptではまともには扱えない
(まともじゃないやり方が無いわけではないが)。
VBとかCでDLL作って処理する用だね。
0230228
2005/11/30(水) 21:34:55ID:???レス有難うございます。
なるほど、まともに扱えないんですね…
100KB を意識しつつ Request.Form() を使うことにします。
もう一つ不明点が出てきました。
フォームのチェックボックス(name="checkbox")を受け取った場合、
Request.Form("checkbox")(1) などで要素にアクセスできるので
配列かと思い、 IsArray( Request.Form("checkbox") ) をやったところFALSE が返ってきました。
普通の配列は TRUE が返ってくるんですがこれはそういうものなのでしょうか?
チェックボックスかどうかを判断する材料が無くて困っています。
0231nobodyさん
2005/11/30(水) 21:36:29ID:???ADO.StreamかBASP21を使って展開するのが常識になってる。
あと、これも忘れずに
Windows 2003+IIS6で200KBを超えるファイルがアップロードできない
http://www.hi-ho.ne.jp/babaq/faq.html#F019
0234228
2005/12/01(木) 12:15:06ID:???別のモジュールで対応するんですね。
Win2003での不具合についても情報ありがとうございます
>>232
VB配列なるものが普通の配列って意味でしょうか?
となると普通の配列とそうでないものがあるんですね。。
(というかFormは配列じゃなくてただのオブジェクト??)
>>233
checkbox だよってのを明示的にわかりやすくしただけです。
テストでやっていたので業務ではこんなことしませんよw
0235nobodyさん
2005/12/01(木) 20:36:09ID:???split(Request.Form("checkbox"),", ")
とかでそれっぽいの取れなかったっけかな
0236nobodyさん
2005/12/01(木) 20:45:37ID:???Formはオブジェクトですな
ちなみに配列についてはVBScript上では
Variantの配列とバイナリ配列というのがあります
Variantの配列がいわゆる普通の配列で、
バイナリ配列は配列というよりただのバイナリデータの塊。
話の流れだとRequest.BinaryRead(Request.TotalBytes)で取得できるのが後者で、
文字列に近いイメージで、ADO.Stream,MidB,AscB,Hexなどを無理やり使えば
ある程度いじることは可能。
0237nobodyさん
2005/12/03(土) 00:00:48ID:???Request とか Session は ASP Built-In Objects だから扱いが別。
Request.Form("checkbox") は IStringList ってオブジェクトだったと思う。
Count で要素数
Item(n) で各要素 (n >= 1)
フォームで送られてくるデータは name と value の組の単なるテキストだから
checkbox かどうかを判別する方法なんてそもそも存在しないよ。
0239nobodyさん
2005/12/04(日) 20:53:53ID:???0240NT4.0
2005/12/06(火) 15:14:51ID:A31iTPx+「HTTP/1.1 新しい Session の作成に失敗しました」というエラーは吐くようになりました
原因わかる方いましたら、お願い致します
0241nobodyさん
2005/12/06(火) 15:18:22ID:???一回再起動してみたら?
0242240
2005/12/06(火) 16:32:32ID:A31iTPx+NT4 じゃなくて、2000 Server でした
再起動したら直ったんですけど、
原因不明のままだと、チトまずいんで・・・
0243nobodyさん
2005/12/06(火) 17:11:53ID:XSSghKFOそこそこ閲覧のあるHPを公開したとして、ソースはなるべく短くし、DBとのやりとり(ストアド等)の数を減らしたり
してあげたほうがユーザー側にも、サーバー側にも負担って少ないですよね?
aspx.vbのソース行数を見ると1000行を軽く突破する勢いなんですが、多すぎますか?
ちなみに目標は1日1万ページビューで、SQL-SERVER+XPです
0244nobodyさん
2005/12/06(火) 17:48:36ID:???セッションが新規作成できないくらいに、メモリ使ってるとか?
メモリを使って開放してないとか?
>>243
そこそこの定義がわからん。
1000行なんてコンマ何秒の処理だろ。
0246nobodyさん
2005/12/06(火) 17:51:32ID:???aspx.vbはスレ違いだが…
まあソースは短いに越したことは無いが、
1000行程度ならそう長い訳でもないだろう。
ASP.netならなおさらクラス定義やなんやかんやでソース上で行数食うしね。
DBとのやり取りも回数を減らすに越したことは無いが、
大抵はそれより「途中で無駄なデータを発生させない」ように
気をつけておいた方がいい。
たとえば20件ごとに表示するのに、データ全行取り出して
要らない部分を空読みしてスキップ、
というようなことをやるとデータが増えるにしたがってたちまち重くなる。
0247nobodyさん
2005/12/06(火) 19:00:09ID:???0248nobodyさん
2005/12/06(火) 21:58:25ID:???じゃぁ1000行なんて余裕でしょ。
多少長くても、定義やセッションの切断とかを明確に書いた方が早いことが多いよ。
0250nobodyさん
2005/12/07(水) 11:04:22ID:Q9Fd97MOnCnt = 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で配列の最大要素番号を指定してから出ないと
エラーになることはわかったのですが、
実際、どのように書いたらいいのかわかりません…。
0251250
2005/12/07(水) 11:36:40ID:???激しく勘違いを…(((;゚Д゚))) ガクガクブルブル…
0252228
2005/12/07(水) 17:23:06ID:???>>235
カンマ区切りの文字列を分解して配列にするイメージっすね。
チェックボックスがチェックされていなかったり、
一箇所のみチェックだったりしても split はエラーを返さないんですね
>>236
なるほど、やっぱり二種類あるんですね…
いまいち二種類を使い分ける方法がよくわかってません。
恐らくその種類によって使えるメソッドも変わるんでしょうね…
>>237
checkbox かの判断の意図は、
チェックボックスかがすぐわかれば、それでループかけて
どこがチェックされてるか調べることができるのかなと。
(PHPでは連想配列で入ってくれてたので、キーの指定だけで判断できました)
みなさんはどうされてるんですかね??
(というか普通はどうするものなんだろう…)
何か簡単なフォームASPのサンプルって転がってないですかねぇ…
VBScriptがなかなかなじまない…
0253228
2005/12/07(水) 17:34:56ID:???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>")
-----
な感じでやっています。
(変なことしてないかな…
すみません、ご指摘いただければと思います。
0254nobodyさん
2005/12/07(水) 19:51:07ID:+pnCfHByASPでユーザー認証を行うため、以下のプログラムを作成しました。
環境は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
0255nobodyさん
2005/12/07(水) 22:18:10ID:???複数のcheckboxがある場合はASPでは>>235みたいにするのが普通だと思う。
splitの後にisArrayで配列になったかのチェックをすればいい。
それと、おせっかいだとは思うが
Dictionaryは確かに便利だがその使い方は無駄だと思う。
Dictionaryを入れ子にしたりして美しくデータを確保してる余裕があったら
さっさとResponse.Writeしていくべき。
基本的にWebプログラムの振る舞いの一般論として
一つのスレッドで大量のメモリを確保するような設計は推奨されない。
それと100KBの壁にずいぶんこだわっているようだが
一体どんな使い方をしようとしているのか?
普通に使っていて一つのinputで100KBに達することは
まず無いと思うのだが。
>>254
cn=ユーザ名, を加えればいいんじゃない
0256228=252=253
2005/12/08(木) 00:07:26ID:???ご指摘ありがとうございます。
Split の後に isArray、参考になります。
PHP,Perl-CGI で書く時は、フォームのチェックボックス名の
連想配列を作って、そのキーがあるかないかで判断していたので
ASPでも同じ手法でやろうとしてました。
Dictionary等でデータの格納方法に気を使うよりは
素直にprintしてくって指摘も一理ありですね。。
また、100KB についてですが、確かにファイルアップが無ければ
滅多に超える容量ではないとは思うんですが、100KB の制限が
あるものを使うのも設計上どうかと思ってます。
どのようなフォームでも大丈夫なように、制限の無いものがあるのであれば、
あらかじめそれを使いたいってのが本心です。
でも実際のところはどうなのかな?と疑問に思ってました。
別のモジュールが必要だったり、制限があっても気にしないのが
ASPとして一般的であれば、それに越したことは無いので。。
0257nobodyさん
2005/12/08(木) 21:04:01ID:???100KBの壁を超えられるのかも・・・?
バグが無ければだけどナー
0258nobodyさん
2005/12/09(金) 19:40:03ID:???ドメインがちゃんと存在するかをチェックしたいと思っています。
VBScriptにMXレコードを見るなどのモジュールは存在しますか?
0260nobodyさん
2005/12/09(金) 22:28:32ID:???とかになるのかな?
0261258
2005/12/12(月) 15:52:11ID:???ありがとうございます。
標準ではnslookupからひくしかないんですね。
戻り値の判断が非常にむずかしそう…
>>259
VBScriptではきついってことでしょうか?
何か方法があれば教えていただけると助かります
0262nobodyさん
2005/12/13(火) 06:38:36ID:???VBScriptにはネットワークにアクセスするメソッドがないからね
BASP使ってSocketで何とかするか…
またはVBでDLL作っちゃっても良さそうだけどね
0263nobodyさん
2005/12/13(火) 21:54:09ID:???DNSから引くって考えるより、実際にメールを送信してみた方が早いかも。
ドメインがなければサーバエラーを受け取れるし。
0264nobodyさん
2005/12/16(金) 14:00:18ID:ys2aEO8Iフォームで価格を送信して貰う→数字以外の値が入力されていた場合、エラー表示
ができません。
TypeName関数では無理だったのですが分かる方いたら教えて下さい。
0268nobodyさん
2005/12/24(土) 16:15:38ID:???HTMLEncodeを使用する以外の方法はあるんでしょうか?
0270nobodyさん
2005/12/24(土) 20:17:32ID:???そういう特殊文字をどうしたいの?
textboxとかに入力されたそういう文字を何とかしたいのか、
そういう文字を画面に出したいのか、
querystringで渡すときにおかしくならないようにしたいのか、
input type=textの初期値として設定したいのか。
「特殊文字を弾く」なんていう日本語では何をしたいのか全く通じない。
>>269
VBScriptにそんな型なんかねえよ
0271nobodyさん
2005/12/24(土) 21:47:32ID:???まぁまぁ。
TypeName("aaa")は"String"を返してくるんだし。
0275nobodyさん
2005/12/25(日) 11:44:05ID:???え? 東証のシステムのどこがおかしいの?
おかしいのは周辺の人間であってシステム自体は至極まっとうなもの。
やっぱお前だめだよ。まともなシステムに関わったことないんだね。
カワイソス
0276nobodyさん
2005/12/25(日) 18:50:40ID:???>>270の指摘は、言葉はくどくて感じ悪いが言っている事は至極真っ当だと思う。
>「"#$%&'()」のような文字
って、確かにどれもアルファベットや数字の類ではないけど
それらを十把一絡げに「特殊文字」と呼んで「弾く(エスケープ)」
と言われても何についてのことだか分からない…。
0277276
2005/12/25(日) 18:57:56ID:???>>270=言葉遣いがきつく対人能力は低そうだが仕事は細かい使えるPG
>>272=大雑把な雰囲気だけ指図して満足、
その後PGから指示漏れを指摘されると逆切れして相手を馬鹿扱い…
という使えないSE
みたいに見えるんだけどw
しかも
>>274 11:42:36
>>275 11:44:05
これ明らかに>>272の自演だろw
0278nobodyさん
2005/12/25(日) 23:10:43ID:???いや、自作自演じゃないよ。自作自演つうのは自作自演だと
ばれないようにやるのが自作自演なわけで。しかも>>275は>>274に
対するレスでもないし。
やっぱ馬鹿の集まりってのは一味違うねぇ。
0279nobodyさん
2005/12/25(日) 23:24:07ID:???0280nobodyさん
2005/12/25(日) 23:45:05ID:???バレバレの自作自演なんて数えられないくらい存在する
今回のも非常に分かりやすいな
>>272=>>274=>>275=>>278
0281nobodyさん
2005/12/26(月) 22:51:19ID:???さすが過疎板の代名詞
0282nobodyさん
2005/12/29(木) 14:08:54ID:W4CzIrpPPHPプログラマですが既存のシステムを大人の事情でASP5.0 on IIS5.0への移行を行うことになりました。
だいたい言語仕様やアーキテクチャの仕様を調べたのですが
一つ大きな問題に直面してしまいました。
ASPsessionIDをクッキーでなく、自動でform内にhiddenで埋め込むことはできるのでしょうか?
(GETで?の後につけてはいけない)
クッキーoffでもセッションを使えるようにしなければならないというのが当初からの命題の一つなのです
0283nobodyさん
2005/12/29(木) 17:35:44ID:BZLcPqC6普通にできる
hiddenで埋め込んだ値をPOST送信 か Session 変数を使えばOk
0284nobodyさん
2005/12/29(木) 21:03:25ID:???0285nobodyさん
2005/12/29(木) 22:37:15ID:???Session変数はクッキーで渡されたIDをキーにサーバの値を使うものだから
クッキーレスでは使えないぞ。
それをやるとしたら…うーん。
DB使うか、ApplicationにFreeThreadedDom突っ込んで
そこにデータを出し入れするかかな。
でも実のところHiddenの防御力はCookie以下だということは
認識しておいた方がいいかと。
書き換える気になればquerystringを書き換えるのと大して変わらないので。
0286nobodyさん
2005/12/30(金) 01:45:46ID:???確かに純粋にはくクッキーの一つだけど
でもIEのクッキー設定を無視するからクッキーoff環境でも問題ないよ
0287nobodyさん
2005/12/30(金) 03:26:10ID:???クッキーレスを要求するっていうことはすなわち
それ以外のブラウザでも使えるようにって要件ではないかと思われる
0288nobodyさん
2006/01/01(日) 19:02:30ID:Vw/N6o5Y<やりたいこと>
@特定のディレクトリの下位階層を無制限に再帰検索して展開表示
Aボタンで判別して最上位ディレクトリのみ表示か、すべて再帰的に展開表示するか選択
B表示されたディレクトリに対してonClickで開閉することが可能
Cソート機能(ディレクトリ名降順表示)
@〜BについてはソースAで動作しますが、Cで四苦八苦しています。
ディレクトリ名の降順表示はソースBの仕組みを使ったり、BASP21のソート機能等も検討しましたが、
問題は入れ子のものを展開していくなかで、途中上位のディレクトリに戻るので
動的配列を使っても展開中で再定義するとおかしくなってしまいます。
ちなみにリアルタイム性と速度を求められるので、テキストやDB格納は現段階では考えておりません。
どなたかアドバイスお願いします。
0289nobodyさん
2006/01/01(日) 19:04:32ID:Vw/N6o5Y<%
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>
0290nobodyさん
2006/01/01(日) 19:06:01ID:Vw/N6o5YSet 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
%>
0291nobodyさん
2006/01/01(日) 19:06:50ID:Vw/N6o5Y<%
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
%>
0292288
2006/01/01(日) 19:09:55ID:Vw/N6o5Y長文失礼しました。よろしくお願いします。
0293nobodyさん
2006/01/01(日) 22:50:12ID:???速さのためって言ってるけど。
毎回全フォルダ情報をクライアントに送りつけるっていうのは
フォルダ階層の数によるがかなり重くなると思う。
俺は子への展開時にAjax使って取り直し、みたいな形で実装したことがある。
そうしないとしたら、再帰関数内で
@フォルダ内の全子フォルダを関数内の局所配列に取得
(ソートするならその時に)
Aその配列からフォルダ名を順に取り出し、DIVを表示して再帰
とすれば大枠変えずに出来るんじゃないか。
ちなみに
>>問題は入れ子のものを展開していくなかで、途中上位のディレクトリに戻るので
>>動的配列を使っても展開中で再定義するとおかしくなってしまいます。
動的配列の再定義を繰り返すとか文字列の追加追加っていうのは
VBScript on ASPでは禁止事項。
そうやってでっち上げると忘れた頃にパフォーマンス劣化の原因になる。
VBScript上の変数にバッファリングしようとは思わないこと。
生成したデータを片っ端から表示していけるようなアルゴリズムにするのが原則。
0294288
2006/01/02(月) 20:27:19ID:N1rmW7hxアドバイス有難うございます。
>>そうしないとしたら、再帰関数内で
>>@フォルダ内の全子フォルダを関数内の局所配列に取得
>> (ソートするならその時に)
>>Aその配列からフォルダ名を順に取り出し、DIVを表示して再帰
>>とすれば大枠変えずに出来るんじゃないか。
@は再帰的に格納するということでしょうか?
再帰するのはDIV表示が終わってからではなく、表示させる前段階で再帰処理する必要があります。
だからといってソートしている最中に再帰する方法だと動的配列の再定義をせざるを得ません。
(が、うまくいきません)
>>俺は子への展開時にAjax使って取り直し、みたいな形で実装したことがある。
クリック時のフォルダ展開は言い忘れてしまいましたが、画面遷移しないという要件なので、
確かにAjaxが適していると思います。XMLHttpRequestで試してみます。ヒント有難うございました。
0295nobodyさん
2006/01/03(火) 16:07:07ID:???>>@は再帰的に格納するということでしょうか?
いや、そうじゃなくて単階層。
再帰関数の引数は妥当な線だとあるフォルダのパスでしょ?
関数の流れをざっと書くと
1.まずそのフォルダの子フォルダ一覧を配列に取得する。
2.必要があるならソートする。
3.親フォルダのDIV開始タグを書く。
4.そしてfor〜nextで子フォルダ配列をなめながら再帰。
5.親フォルダのDIV終了タグを書く。
こんな感じでやりたいことが出来るのでは?ということ。
0296nobodyさん
2006/01/04(水) 13:03:07ID:O9dUywF6みなさんはどうしてますか?
今のところ、全データをとりあえず取得して、
Doループで回してるのですが、
どうも負荷が大きすぎて…。
DBの方での質問なのかなとも思ったのですが、
とりあえず。
よろしくお願いします。
0297nobodyさん
2006/01/04(水) 13:36:35ID:???漏れはこんな感じでやってる(実際はもっと細かいチェックがいろいろと)
他にもっといい方法無い?
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
0298nobodyさん
2006/01/04(水) 22:17:29ID:???SQLServerでも取得するデータ列にユニークなキーがあれば
TOPとnot existsを駆使することで、結構負荷軽めに
レコードセットの中間だけ取り出す事が可能だよ
0299nobodyさん
2006/01/05(木) 12:18:06ID:???0300nobodyさん
2006/01/05(木) 16:56:41ID:KdflC/KDExcelの既存ファイルを開き、データ書き込み、別名で保存ということをしています。
その時、作業フォルダとは別に、Cの直下に、作業フォルダ、開いたファイル、保存したファイルの3つのショートカットができるんですけど、なぜなんでしょうか?仕様ですか?
0303nobodyさん
2006/01/05(木) 22:34:33ID:???開始位置の格納
ページカウンタの格納
DBオープン
rs.AbsolutePosition = 開始位置
[ループ開始]
開始位置=開始位置+1
If 開始位置 = (ページカウンタ * 1ページあたり表示件数 + 1) Then ループ抜ける
[ループ終了]
ページングのためのリンクを表示
0305nobodyさん
2006/01/06(金) 00:10:03ID:???ひょっとするとReadForwardOnlyのレコードセットで空読みするより
素直にランダムアクセス可能なレコードセットを使う方が
結果としては速くなるやも知れんな。
やってみたこと無いから分からんけど。
0306300
2006/01/06(金) 09:03:43ID: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
%>
0307nobodyさん
2006/01/06(金) 21:31:41ID:???ASPでOfficeとかShellとかのユーザ的なCOMを操作するのはMSのサポート外。
つまり何が起こっても文句は言えないということ。
ASP越しだとカレントディレクトリや%TEMP%変数の概念がShellと全然違うから
C:\直下に一時ファイルができたり削除されなかったりするのは仕様かもね。
0308300
2006/01/07(土) 10:51:35ID:???ふむぅ・・・。そうなんですか。
最終的には、DBからデータを取得して、Excel開いてデータを書き込んで、
マクロ起動してグラフの表示ってことをしたいのですが、前途多難ですな。
ファイルを開くのや、マクロの起動のサンプルを拾って、アレンジしながら試しているのですが、
全く思ったように動いてくれません。
0311バッカーです ◆KeuXjwWDdE
2006/01/08(日) 20:30:42ID:???ビローンと伸ばすかギュッと縮めるかっつーことで
0312300
2006/01/09(月) 08:51:14ID:???VMLって、IEのバージョン限定でしか使えないんじゃないですか?
0313nobodyさん
2006/01/09(月) 10:49:02ID:???確かにIE4より前だと使えないが、
そんな古い環境じゃDHTMLもろくに使えないし、
今更そこまでサポートせんでもいいだろ。
ちなみにExcel.Applicationをサーバで使うのは
今ではMSの完全サポート外、むしろ止めとけって事になってるので
そこは気をつけておいた方がいいぞ。
元々Excelはクライアントアプリだから意味合い上ライセンス的にも微妙だし。
MS的にはOffice Web Componentでも使え、って話だ。
0314nobodyさん
2006/01/09(月) 14:55:35ID:???ASP使ってグラフ表示っていうと、イントラでしょ?
イントラならIE限定でいいんじゃね?
それにIE以外だとxlsファイルもブラウザで直接見れないんじゃなかったっけ?
0316nobodyさん
2006/01/14(土) 16:04:19ID:6WSzNtECvarDateというある日付の入った変数を
システム日付プラス1日より過去のものはtrueという
条件をつくりたいのですが、どう記述すればよろしいでしょうか?
よろしくお願い致します。
0317nobodyさん
2006/01/15(日) 00:22:44ID:???0318nobodyさん
2006/01/16(月) 16:00:20ID:???Response.ContentType="application/vnd.ms-excel"
Response.AddHeader "Content-Disposition" , " attachment; filename= data.csv"
Response.Write csvdata
この様な感じで、csvファイルをクライアントに保存させようとしています。
100件程度なら問題ないのですが、数千単位のレコードになると保存のダイアログは出るものの、
ダウンロードのファイル名もaspのファイル名になってしまい、保存できません。
何か対処方法はありますでしょうか?
0319nobodyさん
2006/01/16(月) 16:01:10ID:UBjBFy/D0320nobodyさん
2006/01/16(月) 17:08:53ID:rp3amqOf0322nobodyさん
2006/01/17(火) 14:00:57ID:???使用して呼出すことの出来るDLL(COM)を、.NET2003で作成したいのですが、
どうしても上手くいきません...orz
〜試したこと〜
@C# ⇒ クラスライブラリで作成 ⇒ 「COM の相互運用機能に登録」オプションをtrue ⇒ DLL完成
A試しに、VBSから@で作ったDLLを呼出して見る(createObject) ⇒ 成功
BASPから@で作ったDLLを呼出して見る(Server.createObject) ⇒ 失敗..orz
ファイルまたはアセンブリ名 ClassLibrary5、またはその依存関係の 1 つが見つかりませんでした。
VBSから呼出せるってことは、レジストリに
登録されてるってことだと思う。(実際に登録されている)
なんで、ASPからだと使えない?
0324322
2006/01/17(火) 15:03:56ID:???なんで?レジストリには、DLLのファイルパスまで
あったし、VBSも動いてた!!
全然、わからない!!
0325nobodyさん
2006/01/17(火) 17:18:24ID:???というか違う。
0326nobodyさん
2006/01/17(火) 21:05:04ID:4JhQoD7fdbの接続のパスとか書いてるそのままのソースを置くのは、
ちょっとアレかな〜と思いまして。
0327nobodyさん
2006/01/17(火) 21:14:51ID:???スクリプト エンコーダ
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/SeconScriptEncoderOverview.asp
0328nobodyさん
2006/01/17(火) 23:07:48ID:???(レジストリってVBScriptから直接呼び出せたっけ?)
0329nobodyさん
2006/01/18(水) 02:57:39ID:???0330nobodyさん
2006/01/18(水) 18:40:54ID:???このあたりをどぞ。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
0331638
2006/01/21(土) 13:32:23ID:GsEUkG9T下記のようにすると変数varAに 38735 という数字が入ってきます。
システム日付の1日後のvarBには 2006/01/22 と入るのですが、
x日前の日付の取得はどうすればよろしいのでしょうか?
varA =DateDiff("d", 3, date)
varB =DateAdd("d", 1, date)
0333nobodyさん
2006/01/21(土) 18:49:21ID:AIj0kho+俺はweb.configに置いてるけどweb.configはサーバーだけで動くとか何とか
呼んだ気がするから安心してたけどひょっとして安心ではない?
0334638
2006/01/21(土) 19:00:34ID:GsEUkG9Tなるほど、DateAddを使うですね。
ありがとうございました。
0336nobodyさん
2006/01/27(金) 14:12:25ID:???ASP → PHPのほうが、乗換えとして、自分の好みに合っている気ガス
0337nobodyさん
2006/01/27(金) 21:52:21ID:???0338nobodyさん
2006/01/29(日) 22:28:57ID:???昔どこかのサイトで見かけた気がするのですが
失念してしまいました…。
0340nobodyさん
2006/01/30(月) 00:12:50ID:???レスありがとうございます。
VBscriptで書いてしまったので、
replaceでしこしこやってみますorz
0341nobodyさん
2006/01/30(月) 03:19:35ID:???Server.HTMLEncode() のことじゃないの?
そうならVBScriptでも使えるけど。
0342nobodyさん
2006/02/01(水) 18:59:54ID:Im+A4ONKFramework2.0(C#)ベースで作ったDLLをASPで動かしたいのですが、
XPのiis上ではうまく動くのに2003Serverのiisではクリエイトで失敗します。
Set hoge = Server.CreateObject("hoge.hoge")←ここで失敗
両環境下でRegAsmで登録しFrameworkのバージョンも同一です。
なぜ動かないか分からないのですが、
どなたかご教授お願いします。
0344342
2006/02/01(水) 21:45:57ID:???Server オブジェクト エラー 'ASP 0177 : 80070002'
Server.CreateObject に失敗しました
です。
権限とかの問題でしょうか?
0347345
2006/02/01(水) 22:21:21ID:???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.
って答えてたから。
0348342
2006/02/01(水) 22:33:26ID:???確認しましたらC:\windows\system32にDLLをおいてTLBを作成しているので
ほかに原因があると思います。
もしかしてRegasmで登録しているのが原因でしょうか?
0349342
2006/02/02(木) 02:42:30ID:bVYIWBsA0350nobodyさん
2006/02/03(金) 02:47:28ID:???IPマスクで192.168.1.0/24のような形式のもの(20項目程度)と$ipを比較して含まれていれば真を返すにはどのようにすればいいのでしょうか?
鯖はWinXP ProのIIS(.net Framework無し)、開発環境はVS.net 2005 ExpressEditionです。
0352バッカーです ◆KeuXjwWDdE
2006/02/03(金) 20:44:49ID:???0353nobodyさん
2006/02/04(土) 01:23:48ID:???0354nobodyさん
2006/02/04(土) 08:16:33ID:???>24ビットの整数にしてAnd取る
0356nobodyさん
2006/02/04(土) 16:29:50ID:???0357350
2006/02/06(月) 02:39:19ID:???$ipになってましたがipのミスですorz
検査してくれるような便利な関数があれば良いなぁと考えてたのですが無いのですか・・・。
やはり/で2つに分けて地道にホゲホゲさせないと駄目なのでしょうか?
0358nobodyさん
2006/02/06(月) 10:00:27ID:kQjET4IgstrTest という変数からchar(10)の改行文字のカウントをしたいのですが。
0359nobodyさん
2006/02/06(月) 21:24:02ID:???For〜Next文でループさせて数えるけどね
0360nobodyさん
2006/02/06(月) 22:22:25ID:???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
0361360
2006/02/06(月) 22:24:50ID:???bitmaskのforはstep -1 でw
0362nobodyさん
2006/02/07(火) 09:32:11ID:o795fuVlこのデータを変数に格納したいのですが、
今のところ、
hoge1 = objRS("hoge1")
hoge2 = objRS("hoge2")
hoge3 = objRS("hoge3")
と言ったかなり格好悪いやり方をしています。
これを、スマートにするにはどうしたらいいのでしょうか。
ちなみに
1回目のレコードセットはhoge1〜hoge20
2個目のレコードセットはhoge1〜hoge25
と言ったように、
項目数も変わってくるんです。
0364nobodyさん
2006/02/07(火) 20:41:38ID:???レンタルサーバでファイルアップフォームを
作成しているのですが、BASP21が使えません。
(インストールに管理者権限が必要?)
VBScriptのデフォルトではファイルアップは
できないのでしょうか?
もし、他のモジュールを使えば可能なのであれば、
ファイルをコピーするだけで動くようなものを
教えていただけると助かります。
よろしくおねがいします。
0365nobodyさん
2006/02/07(火) 21:19:33ID:???ADO.Streamを駆使すれば可能。
来週まで待てば俺作のをupってもいいが…
ttp://blog.so-net.ne.jp/nakagami/archive/c100656
こんなのがあったので参考になるんちゃうか。
0366nobodyさん
2006/02/08(水) 00:09:09ID:???↓には、昔お世話になったことあるよ。
http://web.archive.org/web/*/http://www2.dolphinnetservice.ne.jp/Mattn/AcrobatASP/4.html
0367364
2006/02/08(水) 16:53:03ID:???親切に回答いただきありがとうございます!
>>366 さんのサンプルを作ったところ、
うまくアップロードできたようです。
ただ、これを使うと通常の値
<input type="text"> などはどうやってとるのかが
知識不足のため、ソースを見てもわかりませんでした…
Upload("textbox") とかでもダメっぽいですね。。
0368nobodyさん
2006/02/08(水) 20:31:59ID:???multipart/form-dataでUPしてBinaryReadで受け取ると
バイト単位の処理になるから、テキストフォームとかと同時にやるとなると面倒くさそうだね。
駄目文字の処理とかも必要になるし。
0369nobodyさん
2006/02/09(木) 02:36:56ID:v3Lm1+ha上記メソッドを使用してメールを送信すると、
指定したアドレスに2重送信されてしまい困っています。
メールを送信する直前にDBへ履歴を登録しているので、
前回送信時刻と現在(今回送信)時刻の差(datediff)が60秒以内であれば、
メールを送信しないような処理をしているのですが無駄に終わっています…。
何かいい回避策があるようでしたら教えてください。
0370364=367
2006/02/09(木) 13:24:29ID:???やはり受け取ったバイナリを手動でとらないとダメなんですね…ありがとうございます。
ファイルアップとテキストフォームの組み合わせは引き続き調べてみます。
0372nobodyさん
2006/02/09(木) 21:01:53ID:???通貨型じゃ15桁+小数部4桁だよね?
0373nobodyさん
2006/02/09(木) 22:59:46ID:???ASPでどんな計算をしようとしているんだw
文字列でいいんじゃねーのけ?
0375nobodyさん
2006/02/10(金) 01:31:16ID:gbK8yDLAクライアント側
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") 'これで受け取る×
解決策がありましたらよろしくお願いいたします。
0376nobodyさん
2006/02/10(金) 06:35:31ID:???ttp://asp2php.naken.cc/
ダウンロードしたら解凍してできたexeファイルの上に、
**.aspのソースをドラッグドロップするだけですよ
0377nobodyさん
2006/02/10(金) 19:40:27ID:???send前に
httpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
をつけるのをマジおすすめ
0378sage
2006/02/10(金) 23:36:15ID:gbK8yDLA無事動きました!ありがとうございます!
0379nobodyさん
2006/02/11(土) 03:19:38ID:???PHPのmail()関数を使ってメールの送信ができたのでSMTPには問題なさそうです。
ところがVBscriptからだとSMTPで認証を要求されます。
この場合、実行ユーザが違うから権限が違うのかな、と思ったのですが、
Win鯖にうとくどのサービスがどのユーザで実行するか調べたいのですが、
どこで見れるのか教えていただけますでしょうか
また、ググってみたところ、2003web Editionにはユーザ管理機能はない、
ttp://www.fmmc.or.jp/〜fm/nwts/w2003s/ch1/1_1_3.html
なんて書いてあるんですがまじですか?
0380nobodyさん
2006/02/11(土) 07:14:57ID:???なんだか全然スレ違いくさいが。
>win2003鯖(web Edition)+IIS6.0+VBscript+BASP21でメール送信をしようとしています。
2003ServerにSMTPが動いていて、同じサーバ上からそれを使って送信、
ということでOK?
>VBscriptからだとSMTPで認証を要求されます。
どんな認証が要求される?
ダイアログなどを詳しく。
>この場合、実行ユーザが違うから権限が違うのかな、と思ったのですが、
>Win鯖にうとくどのサービスがどのユーザで実行するか調べたいのですが、
SMTPサービスの実行権限を調べたいなら
コントロールパネル→管理ツール→サービス
>2003web Editionにはユーザ管理機能はない
ActiveDirectoryが無いというだけで、サーバ内でのユーザ管理はもちろんある
0381nobodyさん
2006/02/11(土) 15:21:43ID:???全然見当違いなところのエラーでした。
BASP21でメールサーバをIPで指定していたんですが、
ループバック(127.0.0.1)で指定したら(゚д゚)ウマーでした
おそらくSMTPのリレー関係の設定の問題でした。
ごめんなさい
0382nobodyさん
2006/02/15(水) 14:02:53ID:???そのフォルダに対して、
「インターネットゲストアカウント PC名\IUSR_PC名」のユーザーアカウントに、
フルアクセスの権限を与えています。
セキュリティーの観点から、こういうのは危ないんでしょうか?
0383nobodyさん
2006/02/15(水) 21:10:42ID:lSEl6laF.
Dim GetDate
for i=startYear to lastYear
GetDate = obj.xxxx
i = i + 1
next
.
.
このような形で年度別にGetDateに配列でデータを格納しています。
この年度別に作られる配列を一つの配列変数に代入したいのですが、
どうすればよろしいでしょうか?
0384nobodyさん
2006/02/15(水) 22:15:43ID:???フルアクセスは実行権限含むからまずい
読み取り+書き込み、がいいかと。
>>383
>>GetDate = obj.xxxx
にループ変数iが絡んでいないのだが?
あと
>>年度別に作られる配列を一つの配列変数に代入したい
言わんとしてる事はなんとなくは分かるが
やりたいことをもう少し具体的かつ厳密に。
0385nobodyさん
2006/02/16(木) 01:51:09ID:joFVC4f3何かよい手はないかな?
0387nobodyさん
2006/02/17(金) 16:12:51ID:???データベース部分に、画像のアドレスや、その他情報を書き込み、
画像はBASP21を使いFTPでアップロードしようとしています。
普通なら、トランザクションを開始して、レコードを書き込んで、
ファイルもアップロードしてからコミットという考えだと思うんですが、
webのシステムの場合、ファイルのアップロードのような時間のかかる処理を、
トランザクション内に入れないほうが良いのでしょうか?
webの開発は始めてなので「どうなんだろう??」と悩んでしまい、、、
0388nobodyさん
2006/02/17(金) 16:21:15ID:???アップロードされるファイルサイズによるが、
普通はアップロードが完了してからDBに書き込むと思うぞ。
あと、BASP21はFTPじゃなくてHTTPのアップロードだと思う。
0389nobodyさん
2006/02/17(金) 17:08:21ID:???ファイルの名前をDBのIDと関連付けて登録したかったので、
DB→ファイルのアップロードと考えてました。
アップロード→DBとするなら、
もう1個別に採番用テーブルを作ってそれをファイル名とIDにする感じですかね?
0390nobodyさん
2006/02/17(金) 17:57:05ID:???> ファイルの名前をDBのIDと関連付けて登録したかった
それなら
UP用TEMPフォルダへアップロード
↓
ファイルチェック
↓
DBへ登録&ID取得
↓
正式なフォルダに移動&リネーム
が一番かな。
何にせよ、ファイルアップロードはクライアント側でアップロードをミスることが多いし、
ファイルのチェックとかもしなきゃいけないでしょ?
0393nobodyさん
2006/02/18(土) 16:31:42ID:???>>387のいうファイルのアップロードの大きさが分からないが、
何百メガとかだと、DBのトランザクション使うのはマズいんでないかい?
少なくともロックは排他で、何回もリトライしてください〜の仕様にするしかないか。
0394nobodyさん
2006/02/18(土) 20:37:36ID:???データ空で一行INSERTした後その新キーを取得してcommit、
その後そのキーで行ロックしてファイルデータをupdateしてcommitしてやればいい。
ファイルデータupdate時に完了フラグも更新すれば
途中で失敗したものとも区別がつく。
つーか既にASPの話題じゃねえな
0395nobodyさん
2006/02/18(土) 20:39:32ID:???↓
ファイルチェック
↓
DBトランザクション開始
↓
DBへ登録&ID取得
↓
正式なフォルダに移動&リネーム
↓
DBトランザクション終了(commit/rollback)
がいいかもな
0396nobodyさん
2006/02/25(土) 00:08:08ID:5p0RQZcL0398nobodyさん
2006/02/25(土) 10:43:55ID:???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>
0399396
2006/03/01(水) 05:59:02ID:/i7BGAMoJavaScript関数内でa(m,n)が使用できないのですが...
0400nobodyさん
2006/03/01(水) 11:35:16ID:e/ZVjBADファイル名には規則性があり、数値で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メソッドを使ってものの順番は変わりません。
ファイル作成時間によってソートされているのではないかと
試してみましたが違うようです。
大変恐縮ですが、ソートする方法をご教授いただけませんでしょうか。
何卒よろしくお願いいたします。」
0401400
2006/03/01(水) 11:46:02ID:e/ZVjBAD0402400
2006/03/01(水) 12:20:50ID:e/ZVjBAD数値型がだめなら、文字型だろ! と決まった桁数に0を補完するようにしました。
例) 1 → 0001 11 →0011
0403nobodyさん
2006/03/01(水) 18:51:48ID:???>>1 2 3 6 7 22 27 と取得できるはずなのに、
ここだよね
XP以降のExplorerならば確かに初期状態だとそうなるけど
ファイル名って文字列だからね。
ソートすると
>>1 2 22 27 3 6 7 となり、
で正しいわけだよ
0404nobodyさん
2006/03/02(木) 22:33:46ID:???サーバーサイドのa(m,n)の値ををクライアントサイドのjavascriptのb[m][n]に引き渡してる
0405nobodyさん
2006/03/03(金) 13:53:37ID:???ASP(VBScript)@IIS5.1、OSは2000ServerとXPです。
単純にデーターベース(ADO OBDC)からデータを読み出してResponse.Writeで表示させているだけなのですが
メモ型のフィールドに入力した値がうまく表示できないのです。
入力されているデータ(mdb)を直接Acessで編集してフィールドの方をテキスト型に変更するとうまく表示されます
ASPの方でdbから読み出した値がNULLか空かそれ以外かを先に判定させて、
"それ以外"の場合のみ
Response.Write [dbの値] & "<br>"
と書き出すようにしているのですが。いざ実行すると
<br>
としか出力されない状況です。
通常なら表示されて当たり前じゃないかと思うのですが、どこかIIS等の設定がおかしくなっているのでしょうか?
0408405
2006/03/06(月) 10:13:00ID:???if文で分岐させているのですが、NULL値の場合は
Response.Write "NULL値です"
と表示するようにしています。
>>405
<br>の代わりにvbCrLfを使えばいいということですか?
お二方レスしていただいたのですが、実はついさっき自己解決してしまいました。
dbの値を直接If文の判定式に書いたり、Response.Writeで直接使用していたのが問題のようでした。
一度他の適当な変数を作成してそれに代入してから使用すると、正常に判定と出力をすることができました。
お騒がせしてすみません^^;
0409nobodyさん
2006/03/06(月) 23:03:11ID:???If なんとかかんとか = Null Then
とかやってないよな。
0410405
2006/03/22(水) 17:47:30ID:???亀レスだけど
If IsNull(変数) Then または If Not IsNull(変数) Then
ってやってた
0411nobodyさん
2006/03/26(日) 07:43:17ID:/latXqRhメールフォームの送信を.aspでやるときに、送信者側のファイル添付は可能でしょうか?
mailer.addattachmentメソッドがあるようなんですが、そのまま使ってもファイルは添付されずに、送信者のローカルPCのファイルへのパスが送られてくるだけなんですけど。
これってもしかして、一旦uploadscript.aspなんかでサーバーへアップロード保存して、サーバー側に保存されたファイルを添付させるという、2段階手続きじゃないとムリなんですか?
その場合、送信するメールフォームと対になるサーバー側の画像ファイルとの関連づけはどのようにするのか悩んでるんですが、何かアドバイス有りましたらよろしくお願いします。
0413nobodyさん
2006/03/26(日) 15:08:37ID:???ttp://www.serverobjects.com/comp/Aspmail4.htm
このあたりのExampleとか見るとサーバー側にあるファイルを添付するメソッドじゃないかと思う
ttp://www.bizclasshosting.com/faq/webhostingplans/CGI_Scripts_and_Programming/567-aspmail_methods.htm
BASP21あれば要らないよーな
0414nobodyさん
2006/03/26(日) 17:42:32ID:/latXqRhおっしゃるとおり、サーバー側にあるファイルを添付するメソッドなので、サーバーに添付されるファイルをアップロードした後、添付送信という手続きをふまなければならないみたいです。
ただ、一つのメール送信フォームに、この手続きをどうやって組み込むのか四苦八苦してます。
具体的には、ファイルのアップロードは、
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しかインストールされていないサーバー環境でも動作可能なのでしょうか?
もし可能であれば使ってみようと思います。
0415nobodyさん
2006/03/26(日) 17:45:46ID:/latXqRhBFORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="uploadscript.asp">
↓
<FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="uploadscript.asp">
です、すみません。
0416nobodyさん
2006/03/26(日) 21:54:41ID:???チェックしてないんでバグあるかもしれんけど
------------送信側
<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)
msg = bobj.SendMail(SMTPname,bobj.Form(b,"mailTo"),bobj.Form(b,"mailFrom"),bobj.Form(b,"mailSubj"),bobj.Form(b,"mailBody"),TEMP&"|"&filename)
%>
0417nobodyさん
2006/03/28(火) 11:21:21ID:???なんだかんだで、永い間使ってて安心して使える。
0418nobodyさん
2006/03/28(火) 13:00:23ID:???バグだらけで不安になりながら使ってる
0419nobodyさん
2006/04/10(月) 20:06:46ID:3UIEjnKEバックアップから引っ張り出して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
0420nobodyさん
2006/04/10(月) 20:48:18ID:???ExcelApp.ActiveSheet.Range("A1").value="<%= Year(Now()) %>" & " 年 "
はおかしいと思うんだが
042170
2006/04/10(月) 21:57:23ID:w8+tUl+Vすみません、一部記述が抜けてました
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
%>
0423421
2006/04/10(月) 22:28:02ID:3UIEjnKEはい、そうです
この方法はよくないんでしょうか?
0425422
2006/04/10(月) 22:49:35ID:w8+tUl+Vでは、サーバー側に一時的なファイルを作成してそれをクライアント側で
ダウンロードする仕組みにするには、どの様なコードを書けばよいでしょうか。
サンプルコードがあるサイトをご存知でしたら教えてください。
お願いします。
0426nobodyさん
2006/04/10(月) 23:13:55ID:???<%
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
%>
0427nobodyさん
2006/04/10(月) 23:15:06ID:???× Response.BinaryWrite bydata
○ Response.BinaryWrite b
0428425
2006/04/10(月) 23:17:23ID:3UIEjnKEありがとうございます。
明日試してみます
0429nobodyさん
2006/04/11(火) 01:16:54ID:???http://support.microsoft.com/kb/257757/ja/
やるならこっちかな
http://support.microsoft.com/default.aspx?scid=kb;ja;199841
http://support.microsoft.com/default.aspx?scid=kb;ja;271572
0430425
2006/04/11(火) 07:27:09ID:j7JR4Ohz目的の動作が出来ました、ありがとうございました。
0431nobodyさん
2006/04/14(金) 21:34:06ID:D01n0ua1とかなって表示できません。
XPで動いてたんでスクリプトには問題ないと思うんですが
IISの問題でしょうか?
どこを直せばよいでしょうか?
0432nobodyさん
2006/04/14(金) 21:47:20ID:D01n0ua1配置しましたが、Directory Listing Deniedとかなって表示できません。どうすればよいでようか?
助けてください。
0434432
2006/04/14(金) 22:58:23ID:D01n0ua10435nobodyさん
2006/04/15(土) 10:40:23ID:GTWKBHgTDBF="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データソースを追加する以外の方法で別のやり方あったら教えてください。
0436nobodyさん
2006/04/15(土) 11:05:26ID:???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にパスワードが設定されている場合に発生します。
0438435
2006/04/15(土) 11:21:55ID:GTWKBHgTパスワードを解除したらできました。
ありがとうございます。
0439435
2006/04/15(土) 11:28:34ID:GTWKBHgTああ、古いASP引っ張り出したんであれだったけど
これに直しました。
DBF = "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"User ID=;Password=;Data Source=" & Fname
0440nobodyさん
2006/04/15(土) 21:22:35ID:???まぁパスワード解除しちゃったそうだから今更だけど
パスワード付きmdbをJet OLEDB使って開くときは、
ConnectionString/Passwordプロパティにパスワード入れるんじゃなくて
Connection.Properties("Jet OLEDB:Database Password")に突っ込むこと。
0441435
2006/04/16(日) 13:54:35ID:eJrc5hWbDBFile= "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'
引数が間違った型、許容範囲外、または競合しています。
というエラーになってしまいます。
どこを直せばよろしいでしょうか。
お願いします。
0442435
2006/04/16(日) 17:50:24ID:eJrc5hWb0443nobodyさん
2006/04/18(火) 18:02:27ID:???だから質問をコピペし、別の板、もしくは別のスレで書き込み答えを得ようとしたのか?
0444nobodyさん
2006/04/19(水) 17:14:37ID:???いろいろ勉強してるんですが、なかなかおもしろいのになぁ。
SQL2005が2000と比較して結構強力になってるっぽいし、ASP.netもいろいろおもしろい。
勉強し始めて1週間ぐらいだけど、5年前手書きでがりがり書いてたASPとは全然違う。
いまObjectDataSourceにDataSetを渡して、データバインドコントロールでいろいろ表示させてるけど、
これは結構使えるかもって思った。次の開発はasp.netでやってみようかなぁ。
0445nobodyさん
2006/04/21(金) 08:06:46ID:2wM3++cG0446nobodyさん
2006/04/21(金) 12:15:40ID:???ここのアプリケーション開発基礎が詳しい
http://www.microsoft.com/japan/msdn/sqlserver/selfstudy/
まぁ、いまであれば、Visual Web Developer 2005 Express Editionと
SQLServer2005ExpressEdition with Advanced Servicesで無料で開発できる
0447nobodyさん
2006/04/22(土) 05:00:11ID:KZQOiwticgiでSMTPを使って出来たのだからありそうだけどなかなか見つかりません。
よろしくお願いします。
0448447
2006/04/22(土) 05:11:37ID:KZQOiwti0449447
2006/04/22(土) 07:52:46ID:IlbM7gzP今これ試してみたけど
こんなエラーになりました。
どこを直せばよいでしょうか、お願いします。
-----
サーバーによって 1 つまたは複数の受信者アドレスが拒否されました。サーバーからの応答は次のとおりです。550 5.7.1 Unable to relay for
-----
0450nobodyさん
2006/04/22(土) 11:28:12ID:???試してみたがソースに問題はなさそう
鯖がそのメアドに送れないって言ってるんでそちらを調べてみて
ttp://www.google.co.jp/search?q=%22550+5.7.1+Unable+to+relay+for%22
0451nobodyさん
2006/04/22(土) 12:30:44ID:???こんなのMSであるんだな。初めて知った。
でもこれみると、POP Before SMTPやSMTP Authには対応してない気がするのは、
漏れだけかな・・・
となると、まず認証関係を確かめる必要がある。
次はスパムされちゃう恐れがあるので、そのSmtpを運営してるプロバイダを使用してる
ユーザだけとか、企業だとIPアドレス等とか、いろいろ制限されててメール送信して
くれない可能性があるね。
0452447
2006/04/22(土) 13:47:10ID:IlbM7gzPこれを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;
0453nobodyさん
2006/04/22(土) 16:06:29ID:???use Net::SMTP;
これが許されるならBASP21を素直に使えよ。
0454nobodyさん
2006/04/23(日) 01:14:01ID:???たとえば、
<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>
〜〜
こういった感じのものを作りたいと思っていますが、どうも上手くいきません。
よろしくお願いします。
0456454
2006/04/23(日) 03:41:00ID:???押された時に表示を切り替えれたら、と思っています。
ラジオボックスのonClickプロパティでどうのこうの…という方法を試して
みましたが、どうもエラーが出てしまいます。
ソースのサンプルみたいなものがあれば嬉しいのですが、見つからず…。
0457nobodyさん
2006/04/23(日) 06:58:29ID:???たぶん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>
0458nobodyさん
2006/04/23(日) 14:40:54ID:???それを実現するならAjaxだな
http://www.atmarkit.co.jp/fdotnet/special/ajax/ajax_01.html
だけど、めんどくさそうで、おれならやりたくないな
0459nobodyさん
2006/04/23(日) 16:27:40ID:???<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>
まぁ既にスレ違いだが
0460454
2006/04/24(月) 02:09:47ID:???手短ですが、返答ありがとうございました。
0461nobodyさん
2006/04/24(月) 11:16:04ID:gF03A8tYISAPIFilterからApplication変数を読む事ってできないでしょうか。
0462nobodyさん
2006/04/25(火) 10:04:51ID:???ドメインのカントリーコードを抜き出して比較するためのコードとして、以下のように書きました。
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 のように、一種類だけなら問題なく動きました。
原因が分かる方いませんか?
0463462
2006/04/25(火) 11:20:35ID:???昨日から悩んだ末の書き込みでしたが、先ほど演算子の優先度の関係に気づき、自己解決しました。
板汚し失礼しました。
0464nobodyさん
2006/04/28(金) 01:48:17ID:TXbB+xqvで、IISをインストールして、IEからttp://127.0.0.1にアクセスしたところ、
ユーザー名とパスワードの入力ウィンドウが表示されました。
ユーザー登録した覚えはないのですが、どうしたらいいですか?
0465nobodyさん
2006/04/28(金) 07:06:59ID:???IISの設定で「既定のWebサイト」のプロパティから
ディレクトリセキュリティ→匿名アクセスおよび認証コントロールの「編集...」
のダイアログの「匿名アクセス」に
チェックついとるか?
0466nobodyさん
2006/04/28(金) 22:49:06ID:???それってルーターかモデムにアクセスしようとしてるんだよ
試しにルーターかモデムにログインするIDとパス入れてご覧
0467nobodyさん
2006/04/29(土) 00:22:32ID:???それはひょっとしてギャグで(ry
0468464
2006/04/29(土) 12:17:28ID:5l2q50I6IISの設定の方法がわかりません。
0469nobodyさん
2006/04/29(土) 13:29:04ID:xQDtvrenどのような判別ソースを書けばよいでしょうか?
キャリアはEZ、Docomo、Vodafoneですが、画像を表示できるタイプとできないものの
全部で6パターンを仕分けたいです。
よろしくお願いします。
0470nobodyさん
2006/04/29(土) 17:09:41ID:xQDtvrenお願いします。
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);
}
0471nobodyさん
2006/04/29(土) 17:12:39ID:xQDtvrensub 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);
}
0474nobodyさん
2006/04/30(日) 12:32:07ID:???0475464
2006/04/30(日) 15:56:09ID:BgW+gShwとりあえずお礼と結果
>>465
チェック入ってました。結局アクセスできませんでしたが、
他のファイルはアクセスできることがわかりました。
多分、最初のファイル自体の問題なんじゃないかと思います。
有難うございました。
>>466
違いました。
有難うございました。
で、ASPをやってみて、JScriptとVBScriptは上手くいくんですが、
ASP.NETのC#ができません。MMCで使用する言語をC#にしたんですが
どうやら実行が許可されていないようです。
どうすればいいでしょうか。
0476nobodyさん
2006/04/30(日) 16:52:26ID:???とりあえずやってみようとしてるファイルの
ファイル名と内容とブラウザに出てきたエラーの詳細を晒してみ。
0477464
2006/04/30(日) 17:14:27ID:BgW+gShwわかりました。以後、ASP.NETの質問はASP.NETスレでやります。
http://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"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"><head>
<title>Test</title></head><body>
<h1>Test</h1>
<p><%= "test" %></p>
</body></html>
0478nobodyさん
2006/04/30(日) 20:32:41ID:???Everyoneに読み取りと実行の権限がいるはず。
あと既定のwebサイトのプロパティでアプリケーション設定の実行アクセス権を
「スクリプトのみ」か「スクリプトおよび実行可能ファイル」にしてあるか確認。
0480nobodyさん
2006/05/01(月) 21:20:33ID:G9IWAFk40481nobodyさん
2006/05/01(月) 22:42:43ID:???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);
}
0482nobodyさん
2006/05/01(月) 22:53:52ID:???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
0483nobodyさん
2006/05/02(火) 14:14:00ID:???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()メソッドにアクセスできません。
どこに問題があるか分かる方がおられましたら
教えていただけないでしょうか?
0486nobodyさん
2006/05/03(水) 00:24:06ID:???超残念。
SessionにはVBScriptのオブジェクトは格納できない。
(厳密に言えば格納は出来るけど、それを取り出して使う事が出来ない)
SessionはIISのオブジェクトであって、VBScriptとは次元が違うから。
自力でserialize的な仕掛けでも作るしかないね。
0487nobodyさん
2006/05/17(水) 17:39:34ID:???分かる人、助けてくらはい
0488nobodyさん
2006/05/17(水) 20:24:32ID:???0490nobodyさん
2006/05/18(木) 06:23:27ID:???WindowsUpdateが絡んでいるようなのがちらほら。
だとしたらちょっと厄介な話かもね
0491nobodyさん
2006/05/26(金) 09:32:16ID:???response.redirectで引っかかるようになってしまった。
別PCで動かした場合は今までどおり動くんだが、、、
IISとか設定いじった覚えもないし。
何か疑うような所ってあります??
0492nobodyさん
2006/05/26(金) 16:10:20ID:???0493nobodyさん
2006/05/29(月) 11:55:41ID:???なってます。
ナンデダロ。。。。
response.redirectで別aspに飛ばすと、
内部エラー500で止まってしまう。
0494nobodyさん
2006/05/29(月) 23:41:30ID:???まずこれを試せ
http://support.microsoft.com/kb/261200/ja
0495491
2006/05/30(火) 09:33:53ID:???外した覚えもないんだけどな。。。
>>492,>>494様、サンクスです。
0496nobodyさん
2006/06/08(木) 21:56:07ID:Ak1nru4jResponse.Write "<FONT color"red">hoge</FONT>"
ってやるとエラーになるんですが、どうすればいいんでしょうか?
0497nobodyさん
2006/06/08(木) 23:44:25ID:???redの前後の"を""と二つ続ける
↓
ウマー
0498nobodyさん
2006/06/09(金) 00:24:28ID:ziVzofucサンクスです!
そっか、単純に"だと閉じちゃうのか。
0499nobodyさん
2006/06/09(金) 02:24:04ID:ziVzofucResponse.Write "<input type=""submit"" value=""hoge"">"
とすると「オブジェクトがありません」て言われました。
何がまずいんでしょうか?
0500499
2006/06/09(金) 02:35:40ID:???ただのタイプミスでした。スイマセン。
0501nobodyさん
2006/06/09(金) 09:32:31ID:1vEHWatHつか、TYPOくらい
ここにPOSTする前に
見直して確認しろよ。www
0502nobodyさん
2006/06/22(木) 22:11:24ID:EZKQQCl5↑にページに
> Response.Redirectメソッドを呼び出しても,即座に引数に指定されたURLに飛ぶというわけではなく,
> ASPファイルに記載された処理はすべて実行されるので,十分に注意したい。
て書いてあるんだが、Response.Redirect以降の処理は実行されないんじゃなかったっけ?
0503nobodyさん
2006/06/22(木) 23:46:17ID:???0504nobodyさん
2006/06/22(木) 23:47:07ID:EZKQQCl5「そのはず」 ってどっち?
0505nobodyさん
2006/06/22(木) 23:52:08ID:EZKQQCl5こっちには 「以降に記述された処理は無意味」 って書いてあるな。
0506nobodyさん
2006/06/23(金) 00:08:48ID:???http://support.microsoft.com/kb/411613/ja
http://support.microsoft.com/kb/159402/ja
ここら辺に書いてあるけど、
Buffer=Trueの場合はサーバ内のバッファに溜めるから
サーバ側で以降のコードは実行されるけど、クライアント側では実行されない。
Buffer=Falseの場合はサーバ内でバッファリングしないから
サーバもクライアントも以降のコードは実行されない。
まぁ、結局は Server.Transfer にするか Response.End をつけろってことだな
0507nobodyさん
2006/06/23(金) 01:55:36ID:???そこ「Response.End : スクリプトの実行を中止します」って何をデタラメ書いてんだ
0508nobodyさん
2006/06/23(金) 19:40:18ID:???<%
Session("HOGE") = "HOGE"
Response.Redirect "red2.asp"
Session("HOGE") = "HAGE"
%>
---red2.asp---
<%=Session("HOGE")%>
結果は各々の目で確かめましょう
0509nobodyさん
2006/06/24(土) 16:27:07ID:NUoL74NBサンプルURLなどお願いします。
0512nobodyさん
2006/06/24(土) 23:58:07ID:???0513nobodyさん
2006/06/25(日) 15:19:55ID:HTU8DLsEどのように記述すればよいでしょうか?
お願いします。
鯖は2003です。
0516nobodyさん
2006/07/06(木) 14:06:24ID:/8ybWcGqVBSでお願いします。
0518892
2006/07/07(金) 14:18:20ID:SQksCJlcchk = ○ '← なんか入れる。
if chk = [0-9] then
ok
else
error
end if
0519nobodyさん
2006/07/07(金) 21:51:25ID:???http://www.microsoft.com/japan/msdn/columns/scripting/scripting051099.asp
0520nobodyさん
2006/07/09(日) 07:12:27ID:???判定基準に気をつける必要はあるけど
0522518
2006/07/09(日) 22:47:13ID:X7Dt+q6q0523518
2006/07/09(日) 22:55:02ID:X7Dt+q6qページをPDFで表示する場合ってどうやってやればいいでしょうか?
エクセル表示とかはわかるんですが・・・
0524nobodyさん
2006/07/09(日) 22:57:13ID:DTwv2VIN?
もうちょっと詳しく
0525518
2006/07/09(日) 23:20:58ID:X7Dt+q6q表を表示しているページをボタンを押下した時、そのページごとPDF出力して
印刷をかけたいのですがどうしたらよろしいでしょうか?
0527nobodyさん
2006/07/10(月) 06:40:20ID:???事実上無理だから諦めなさい。
多分その調子でやっていたら実現するまでに
30スレ分くらいお前の質問で消費されるわ
0528nobodyさん
2006/07/10(月) 23:11:34ID:iQivVhLtAcrobatインストールすればIEのツールバーにAcrobatのアイコンができる。
そのボタンを押せば現在表示されているページがPDFで表示されるよん
0530525
2006/07/12(水) 11:50:39ID:MVSuxQrd0531nobodyさん
2006/08/06(日) 17:19:21ID:???Visual Studio .Net(2002/2003/2005)かVisual InterDev 6.0
を検討していますが、.Netでも補完機能やデバッガ
の使い勝手は良いですか?
Visual InterDev 6.0はデバッグがなかなか動かなくて…
0532nobodyさん
2006/08/06(日) 18:29:19ID:???開発環境が.NetだとレガシASPなんてサポートしてないはず。
「いいじゃん、一緒にASPも.Netにシチャイナ? 」ってなもんで。
# VS.net入れたらレガシASPが動かなくなるってことではないので念のため。
0533nobodyさん
2006/08/06(日) 22:33:54ID:???0534531
2006/08/07(月) 22:55:50ID:???回答ありがとうございます。
.Net2005のExpressEditionでごく単純なASPで試してみましたが、
Option Explicitが動かないほか、include先で定義している関数が
未定義扱いになってうまくいきませんでした。
ASP3.0用のbuildProviderがあればうまくいくのかもしれませんが。
Visual InterDev 6.0でなんとかやろうと思います。
新規開発ではないので、.Netにしちゃうと、全コード移行しないといけないので。
0535533
2006/08/08(火) 20:22:28ID:???程なくしてサクラエディタに乗り換えました。
たかがVBScript、MSDN Libraryさえ引ければ補完のメリットなんて
あってないようなもんだしw
フォルダ内全ファイル対象の置換は便利だけどねw>InterDev
0536nobodyさん
2006/08/11(金) 21:57:33ID:yHgdeCQUプログラムを作っています。
上司に、メールアドレス入力欄にDOSコマンド?を入れると、
サーバ側で起動するから、それができないような処理を入れろ、
と言われたのですが、現象が再現できません。
(上司も誰かに突っ込まれたらしく、どうすれば実行できるのかわからないようです)
入力チェックは、一旦変数に格納した後、
正規表現でメールアドレス書式をチェックしており、
DB登録、検索時にはメールアドレスは暗号化しています。
現象が再現できれば、対応策も考えられると思うのですが、
どなたか、こういった問題をご存知の方、アドバイスいただけないでしょうか。
0537nobodyさん
2006/08/11(金) 23:21:32ID:???無視していいんじゃね?
多分セキュリティゴロの商売トークを真に受けてるだけだろ。
チェックするとしたらDB登録時のSQLインジェクションぐらいか。
commandオブジェクト使うとか、ちゃんとシングルクォートのエスケープをしていれば無問題。
0538nobodyさん
2006/08/12(土) 02:29:08ID:xBjeg5WFIISにおいて、フォームから適当なDOSコマンドを入れると
サーバ側で動き出すなんてありえない。
BASP21のExecとか、cgiがexeファイルとか、自作ISAPI使ってるっていうなら
ありえなくないが。
0539536
2006/08/12(土) 12:28:22ID:???レスありがとうございます。
自分もずっと調べていたのですが、やはりソレらしい情報はないですね。
(Jetエンジンを使った問題がヒットしましたが、そもそもJet使ってないし
チェックで弾かれています)
とりあえず、SQL文をしっかり洗い出して、エスケープなどの抜けを
しっかり調べてみます。
お騒がせしました。
0540nobodyさん
2006/08/18(金) 11:37:56ID:???Set hoge = Application("hoge")
とするとApplication("hoge")にまだ値が入っていないとき
オブジェクトがありません。というエラーになってしまいます。
事前に値が入っていないかチェックする方法はありますでしょうか?
よろしくお願いします。
0541nobodyさん
2006/08/18(金) 21:23:55ID:???しかしApplicationにオブジェクトを格納するのは大抵ビミョウじゃぞ
0542nobodyさん
2006/08/18(金) 21:32:54ID:???確かエラートラップするしかなかったと思う。
DictionaryみたくExistsメソッドとかありゃ便利なんだが……そう思った頃が俺にもありました。確かにorz
(関数一個書けばいい話ではあるが)
つーかApplicationやSessionにオブジェクト突っ込むのは基本的に禁じ手ですよ?
http://www.microsoft.com/japan/msdn/columns/server/server03272000.aspx
(世の中にMTAなCOMコンポーネントなんてそうそうありませんorz)
0543542
2006/08/18(金) 21:33:47ID:???0544nobodyさん
2006/08/18(金) 23:42:54ID:FoNP/zJSStringに強制変換させたりね
0546nobodyさん
2006/08/24(木) 15:03:40ID:aU8FJkVcResponse.ContentType = "application/pdf"で
ページをPDF出力することってできないんですか?
0548546
2006/08/25(金) 09:47:25ID:NQK5sUA1それってResponse.ContentType = "application/pdf"が書いてある
コードのページ自体をプラウザで表示してやれば、PDFに変換されたものが
でてくるって事ですよね?
できないんですが・・・
0549nobodyさん
2006/08/25(金) 16:00:43ID:???0550546
2006/08/25(金) 17:19:37ID:NQK5sUA10551nobodyさん
2006/08/25(金) 18:38:37ID:???0552nobodyさん
2006/08/25(金) 18:49:31ID:???Response.ContentType = "audio/mpeg"って書いたら何が出ると思ってるんだろう
ちょっと考えれば出来るか出来ないか分かるだろうにな
0553546
2006/08/25(金) 19:44:31ID:NQK5sUA1もうすこしヒントを
0554nobodyさん
2006/08/25(金) 21:32:10ID:???単純には出来ません。
真っ当なやり方をするとしたらPDFlibとかの外部コンポーネントでも使って
頑張ってコツコツ作っていくしかない。
0556nobodyさん
2006/08/26(土) 15:16:53ID:???PDFのデータ実体って、
バイナリデータだぞwww
誰がプレーンテキスト吐き出せって言ったよwww
久しぶりに超うけた。
0558nobodyさん
2006/08/27(日) 01:50:09ID:???まぁスレともレスともあまり関係ないが
後学のためにテキストエディタで何か一つPDFファイルを開いて見てみることを勧める
0559nobodyさん
2006/08/28(月) 01:03:57ID:7CABj+h0リクエストがある度にPDF化するのは
サーバに負荷がかかるし、実際レスポンスも悪くなる。
事前にPDFに変換しとくか、
クライアントPCにAcrobatとかインストールして
IEのツールバーに表示されるPDF変換アイコンを押してもらうといいよ
0561nobodyさん
2006/08/29(火) 12:02:00ID:???やりかたがわかりません。
たとえば
Year(Now)とすれば年が取れるのですが
yyyy/mm/dd hh:mm:ss.fff
のfffの部分を取得したいのですが
やり方があったら教えてください。よろしくお願いします。
0562nobodyさん
2006/08/29(火) 19:12:23ID:???Now()ってss以下、
1000分の1秒単位の精度の
戻り値があったっけ?
たしか
yyyy/mm/dd hh:mi:ss
までじゃなかったか?
100分の1秒で求めるなら、
Timer()使って.(ピリオド)から右側の値だけ
取得することは可能だと思うけど、
1000分の1秒ってのが厳しいな。
0563nobodyさん
2006/08/30(水) 00:14:06ID:???0564nobodyさん
2006/08/30(水) 00:19:03ID:???「分解能の高いタイマ関数ほど実行に時間がかかる傾向がある」
と聞いたことがある。
0565nobodyさん
2006/08/30(水) 01:05:53ID:F1Hs7Aoqいや、普通に正しいだろ。
0566546
2006/08/30(水) 09:26:55ID:7QXl0OJHありがとうございました。
0567nobodyさん
2006/08/31(木) 16:00:10ID:???javaのstrutsのようなフレームワークみたいなコンポーネントってあるのでしょうか。
MVCになってなくても良いのですが、htmlの部品の表示などをもっと簡単にしたいです。
0570nobodyさん
2006/09/01(金) 22:30:45ID:???気の利いたフレームワークとかは無い。
自分でfunction作るしかないね。
不幸中の幸いとして
function hoge()
%>
<DIV>ほげほげ</DIV>
<%
end function
っていう書き方が出来るので
それを利用したりするとちょっとは楽できるかも。
0571nobodyさん
2006/09/04(月) 11:45:39ID:???よく使用するものや、お勧めとかはあるでしょうか?
0572nobodyさん
2006/09/04(月) 11:55:36ID:???数が少ないですが、探せば使えそうなものがいくつか出てきそうです。
0573nobodyさん
2006/10/04(水) 00:11:43ID:SPPmb2Gu0574nobodyさん
2006/10/05(木) 18:58:59ID:???ASPとりあえず何でも出来てよく動くんだけどね。
VBScriptがあまりに非力過ぎるんだよなー。
0575nobodyさん
2006/10/05(木) 22:06:52ID:???……はやいとこ.NETに移行したいんだけど、他にメンテできる人がいないから……
0577574
2006/10/06(金) 00:15:23ID:???今更スレの話題になるようなトピックは無いと言いたかっただけ。
ちなみに俺も今は昔売ったASPのシステムの保守で飯食ってます。
あと5年は無くならないだろうな…。
0578nobodyさん
2006/10/06(金) 08:08:21ID:???新機能もないし・・・。
0579nobodyさん
2006/10/06(金) 18:49:31ID:???「保守」って言葉は、システム屋には実に都合のいい考え方だよね。
実際には日常的にはほとんど何もやらないのに(っていうか日常的に何かやらなきゃいけないシステムは糞だ)、
「保守作業」と称して、コンピュータに疎いヤツらから金を巻き上げられる魔法の杖。
0580nobodyさん
2006/10/06(金) 19:15:33ID:???そんな保守だったらSAIKOだなー。
そう甘くねんだよ。
公僕相手だと担当者が代わる度にそいつの趣味で下らん直しを入れさせられる…
全く相手してらんねー。
そんなに金使いたかったらもらってやるから金だけよこせ。金だけ。
0581nobodyさん
2006/10/06(金) 22:06:34ID:G5aLUCYG社内レベルで .NET にする必要はないと思う
0582nobodyさん
2006/10/06(金) 23:43:25ID:gk7iZtFmやっぱりC++とかVBとかでdllを作ってそれをASPで使う感じなのでしょうか?
ASPとASP.NETではどちらが生産性が高い?
0584バッカーです ◆KeuXjwWDdE
2006/10/07(土) 13:19:21ID:???何をやりたくて何を探してるのか具体的にかけば
レスもあると思う。
0585nobodyさん
2006/10/08(日) 17:14:44ID:???担当者が変わるたびに直すとしても、いったん直したらまたしばらくは
特に何もすることないだろう。担当者が毎月変わるわけじゃあるまいし。
それで毎月保守代をもらえれば楽な仕事だ。
0586nobodyさん
2006/10/08(日) 18:55:36ID:???よほど「保守担当」にネガティブイメージ持ってるらしいな。
世の中には面子とか根性論とかによってそういう「まともな理屈」が追い出された
異世界も存在するのさ。
0588nobodyさん
2006/10/09(月) 00:00:59ID:???苦労はしてみてもいいかもしれないが
地獄まで見ることはないさ……
0589nobodyさん
2006/10/09(月) 00:59:35ID:???俺は公的な組織が大嫌いなのでそもそも付き合うことは一生ないと思うが、
そちらはどうしても付き合わなきゃならないのなら、頑張ってくれ。
おまいがシステム業界の「小泉純一郎」となって、バカを駆逐・啓蒙してくれることを祈る。
0590nobodyさん
2006/10/11(水) 16:28:51ID:o9Xn/RpHこれを再度編集しようとINPUTタグで表示すると、
value=""""となり、何も表示されません。
なにか、良い方法というのはあるのでしょうか?
0591nobodyさん
2006/10/11(水) 19:12:14ID:WiH1H+/lDBに保存したデータ「""」が
表示されなくて困ってます、ってこと?
そうなら、DBに保存する辞典で、
エスケープシーケンスをくっつければいいんじゃね?ね?
0592nobodyさん
2006/10/11(水) 20:09:36ID:o9Xn/RpHResponse.Writeによる表示はされます。
しかし、INPUTタグの中に表示しようとすると出来ません。
Server.HTMLEncode()を使ってみましたが、
データが変わってしまうので・・・使い方がよろしくないのでしょうか?
0593nobodyさん
2006/10/11(水) 20:37:26ID:???>>Server.HTMLEncode()を使ってみましたが、
>>データが変わってしまうので・・・使い方がよろしくないのでしょうか?
変わらないよ。ためしに
<input type="text" name="test" value="""">
ってというのフォームに加えてsubmitしてみ。
0594593
2006/10/11(水) 20:38:48ID:???value="&quot;&quot;"
ね。中身は半角にしてちょんまげ。
0595nobodyさん
2006/10/11(水) 20:47:13ID:???<input value='<%=aaa %>'>
とすることだな。逆にシングルクォーテーションがいれらんなくなるけどw
おいらならこうするな
<input value="<%=Replace(aaa,"""",""")%>">
0596nobodyさん
2006/10/11(水) 20:50:36ID:???<input value="<%=Replace(aaa,"""","&quot;")%>">
&を半角に・・・
0597nobodyさん
2006/10/11(水) 21:55:56ID:???ASPというよりHTMLの問題だね。
HTML エスケープ でググってみ。
0598nobodyさん
2006/10/12(木) 02:03:13ID:???0599nobodyさん
2006/10/12(木) 20:00:56ID:???0600nobodyさん
2006/10/12(木) 23:47:22ID:???0602nobodyさん
2006/10/14(土) 12:56:06ID:???0603nobodyさん
2006/10/14(土) 22:17:52ID:???0604nobodyさん
2006/10/15(日) 01:32:07ID:???0605nobodyさん
2006/10/15(日) 09:14:52ID:???0606nobodyさん
2006/10/17(火) 19:38:53ID:???教えてください。
よろしくお願いします。
0608nobodyさん
2006/10/17(火) 23:56:36ID:pxOS6RG8自分でLockをタイマー解除するスクリプトを作るしかない
0609nobodyさん
2006/10/18(水) 23:09:12ID:???Response.Cookie("cookie") = "1"
で書き出せることはわかりました。
0610nobodyさん
2006/10/19(木) 19:22:23ID:???0611nobodyさん
2006/10/19(木) 22:03:30ID:x3Bmvwr5それはセッションじゃね?
0612nobodyさん
2006/10/19(木) 22:37:39ID:???ブラウザ側で持ってる物だからサーバーから消せるわけないじゃない
空文字列をセットするか消されるタイミングを指定するか
Response.Cookies("cookie").Expires = 有効期限
0613nobodyさん
2006/10/20(金) 20:58:22ID:???本で解説されているような、ASP.NETの便利なコントロールよりも、
Repeater使ってセル結合しているような複雑な表をつくるほうが多いし。
ASP.NETと違った、タグライブラリを活用するような、独自の進化版ASPを誰か作ってくれないかな。
0616nobodyさん
2006/10/21(土) 08:21:59ID:???どっちかというと.net系言語を使ってASP的な書き方をするやり方、がいいな。
ASPをC#.netで書ければなあとか思ったりする。
そこでActivePythonか?
でもそこまでしてでもある…。
0617616
2006/10/21(土) 08:22:50ID:???○ でもそこまでしてまだまだASPか?って感じでもある…。
0618nobodyさん
2006/10/21(土) 21:45:20ID:vl2bs6UL全く異なる二つのWebアプリケーション test1.asp と test2.asp を同時に開き、それぞれ Session.SessionID を出力したところ全く同じものが入っていました。
これを、別々の Session を持たせたいのですが可能なのでしょうか?
また、一つのWebアプリケーション test.asp 上で、このプログラムが呼ばれる度に新しい Session を作ることは可能なのでしょうか?
ブラウザのウインドウを二つ立ち上げて両方 test.asp にアクセスした時に、別の Session を作りたいと思っています。
もちろん、二つのブラウザがそれぞれページ遷移してもそれぞれのセッションを保持したままをイメージしているのですが…
本やサイトを調べましたが詳しく解説されているところが見あたらず、質問させていただいております。
よろしくお願いします
0619nobodyさん
2006/10/21(土) 23:26:58ID:???つまり<A TARGET="BLANK">とか、Ctrl-Nとかで新規ウィンドウを開く、とかして複数のIEのウィンドウを開いた場合は
同じSessionIDを持つ事になる。
0620nobodyさん
2006/10/21(土) 23:51:05ID:???アプリケーションを分ければいいだろ
0621618
2006/10/22(日) 09:04:54ID:???ありがとうございます。
やはりウインドウ毎に意図的にSessionを発行し直すというのは無理なんですね
>>620
レンタルサーバなので、サーバ側はいじれないんです…
0622nobodyさん
2006/10/31(火) 21:52:10ID:4zgJkeOlMenuList1の選択値によってMenuList2の内容が決定し、
MenuList2の選択値によってMenuList3の内容が決定するといった処理を行いたい場合、
どのようにしたらよいのでしょうか?
0623nobodyさん
2006/10/31(火) 23:05:27ID:???リストを変更するたびにPOSTして
サーバサイドで次のリストを変更して戻すのが
このスレとしては正しいwww
0624nobodyさん
2006/11/01(水) 00:17:54ID:ASDxYcPaまぁ、今時ならAjaxだろうな
0625nobodyさん
2006/11/01(水) 04:33:10ID:???ここをもう少し詳しく教えてもらえませんか
0627nobodyさん
2006/11/01(水) 12:26:02ID:???selectのonchangeでサブミットするようにすればいいんだけど、
わからなければjavascriptの勉強してください
0628nobodyさん
2006/11/01(水) 16:14:02ID:???こんな感じ。
[ ▼][送信]
↓
[ ]
[ ▼][送信]
↓
[ ]
[ ]
[ ▼][送信]
0629nobodyさん
2006/11/01(水) 17:33:45ID:???vbscriptで実現は無理でしょうか?
だとしたら>>628の案が現実的ですね。
0630nobodyさん
2006/11/01(水) 20:18:43ID:???クライアントサイドスクリプトもVBScriptで書けるよ、IE専用なら。
でもそういう事じゃないだろうな〜。
0631nobodyさん
2006/11/01(水) 22:55:33ID:???どうしてもonchangeイベントでpostする為には、JavaScriptの選択なんでしょうね。
これまでVBScriptメインで作ってきているのですが、VBScriptのページと
JavaScriptのページが混在したシステムは問題ないのでしょうか?
0632nobodyさん
2006/11/02(木) 00:22:53ID:???クライアント側(というか、ブラウザに送り込まれてブラウザで動作するコード)はJavaScript、
サーバ側で動作する(クライアント側には送られない)コードはVBScriptで書くのがASPのたしなみ。
と昔聞いた。……ごめん聞いたのは嘘だが現実問題、JavaScriptのコード内に<%〜%>入れて制御するなんてのすら
実務ではよくあること。
0633nobodyさん
2006/11/02(木) 02:36:08ID:???混在って言うのは、サーバサイドかクライアントサイドのどちらか片方で両方の言語を使う場合。
サーバサイドとクライアントサイドで別々の言語を使うのは、普通、混在とは言わないよ。
ソース上では混ざって見えるかもしれないけどね。
0634nobodyさん
2006/11/02(木) 23:56:26ID:???ASPが最終的にはHTMLに則った文字列を吐き出せればOKだと思ってる。
csvとかpdfとかはまた別の話ね(´・ω・`)
0635nobodyさん
2006/11/12(日) 07:55:38ID:m+ZTUqAdこんなエラーが出ました。どうすればよいでしょうか?
お願いします。
Microsoft VBScript 実行時エラー (0x800A01A8)
オブジェクトがありません。: 'FileSystemObject'
0637nobodyさん
2006/11/12(日) 19:31:42ID:???Set fso = CreateObject("FileSystemObject")
ネットでサンプル探せばわかると思うけどこんな定義してるコードはないよ
0641nobodyさん
2006/11/13(月) 21:04:34ID:???635が問題になっているソースも出さずに解決策をクレクレしているところだよ。
だれかエスパーよんでこい
0643nobodyさん
2006/11/18(土) 13:10:56ID:???でも質問者として最低限エラー箇所のソースは出すべきだろ
0645nobodyさん
2006/11/18(土) 21:16:49ID:???0646nobodyさん
2006/11/22(水) 11:39:26ID:AQ+oMtaqこのサイト(スクリプト)はPC用なのですが、
メルマガ&確認メールの送り先メルアドは、PC、携帯と好きな方を入力できるようになっています。
このページでメールの送り先をsoftbankに指定した場合のみ、確認メールがいつまでも帰ってきません。
メールの送り先が、PC、ドコモ、auの場合は問題なく確認メールが届きました。
サーバ内のファイルには、申し込み内容がログとして保存されてますので、
その先の、メールを送信する部分の処理で詰まっているのだと思います。
この問題をASPの記述で回避する方法はないでしょうか?
あるいは、板違いになってしまいますが、
BASP21の設定、サーバの設定等で回避する方法があれば教えて欲しいです。
0650nobodyさん
2006/11/25(土) 12:59:51ID:Fb29QKCdアクセスして更新、参照するには、Webサーバ側にどのように設定すればすればよいでしょうか。
よろしくお願いします。
0651nobodyさん
2006/11/25(土) 13:11:41ID:???MDBだったら共有フォルダに配置するだけだろ。
・・・ってか、そういう無駄な分散措置は止めとけ。
ローカルサーバに配置した方が圧倒的に応答が早いぞ。
せめてSQL Server 2000かMSDE2000くらい導入汁。
MDBファイル置いてるだけなら、
それはデータベースサーバではなくて
ただのファイルサーバwww
0652nobodyさん
2006/11/25(土) 14:21:48ID:???0653nobodyさん
2006/11/25(土) 15:52:13ID:XtlTaIQlMySQLは4.1.18ですが、どのODBCドライバをWebサーバにインストールすればよいでしょうか?
お願いします。
0654nobodyさん
2006/11/25(土) 16:48:04ID:???ググれ。
http://dev.mysql.com/doc/refman/4.1/ja/installing-myodbc.html
くらいならすぐに出てくるだろ。
0655nobodyさん
2006/11/26(日) 13:58:58ID:YkByGaO7thx
0656nobodyさん
2006/11/27(月) 22:16:46ID:???0657nobodyさん
2006/11/28(火) 22:51:23ID:???参照Onlyなら充分www
更新有りならNG。
・・・でもな、MDBで
>>650の言うような分散に
意味があると思うか?
0658nobodyさん
2006/11/29(水) 20:41:12ID:???mdbのバックアップ(コピー)を別のサーバに置くというのならまだしも・・・
0659nobodyさん
2006/12/02(土) 08:53:02ID:RpBW8wOHWin2003server、IIS6.0、アップロードにBASP21を使って、
巨大ファイルファイルのアップロードをしていますが、
68Mbぐらいまではうまくいくのですが、70Mbを超えると
Request.BinaryRead()の部分で「予期しないエラー 関数が|を返しました」
という原因不明のエラーが発生しております。
MetaBese.xmlのAspNaxRequestEntityAllowedは1Gbに変更しているのですが
それ以外にも設定するところがあるのでしょうか。
0661nobodyさん
2006/12/03(日) 23:43:04ID:w/wCFOfBASPではどうやっても80Mb前後が限界だったので
急遽VC+のCGIでアップロードするようにしました。
なんとか600Mbぐらいまではアップロードできるようになりましたが
それ以上はユーザーには物理的限界ということで納得してもらいました。
0662nobodyさん
2006/12/04(月) 20:23:03ID:???0663nobodyさん
2006/12/04(月) 21:43:05ID:???まぁ、600MBもいっぺんに送るってかなりな気がするが。もうちょっとでCD一枚分……
0664nobodyさん
2006/12/08(金) 17:06:01ID:???俺も元請のバカ営業のうかつな一言で
1GBのアップロードを要求された事があったよ。
結局ASPじゃ無理だったから
Apache + PHPに切り替える事になったけどね。
0665nobodyさん
2006/12/11(月) 21:27:03ID:5Ff1t4H30666nobodyさん
2006/12/11(月) 22:16:14ID:???「カタカナ判定」でググれ。
0667nobodyさん
2006/12/12(火) 19:59:25ID:???あと日経の一部のサイト(nikkei4946.com)もASP使っているし。
まだまだ、ASPの需要はあるのかな。
0668nobodyさん
2006/12/13(水) 12:46:49ID:???PHPとかJSPの親和性が昔よりかは高くなってるので
最近はだいぶ食われて来てるけど
0669nobodyさん
2006/12/14(木) 23:17:08ID:???ASPでバブルチャートのグラフを表示する際に
バブルを立体的に表示させたいのですが、
Excel のグラフで言うところの『3-D 効果』の
チェックに該当するプロパティが分かりません。
マニュアルやGoogleで調べても
それらしい記述が無くて困っています。
とりあえず、グラデーションで誤魔化そうかとも考えていますが…。
どうか皆様のお力をお貸し頂けないでしょうか。
お願いします。
0671669
2006/12/16(土) 09:10:52ID:???ソフトのことですかね?
「これでやって。ヘルプはこれを参照に」って言われて作ってるだけなんで
ソフトはよく分からないんですよね。
土日は休日なんで来週調べてきます。
0672nobodyさん
2006/12/16(土) 16:45:14ID:???0674nobodyさん
2006/12/17(日) 12:16:30ID:5QCUiU3OFLASHにはテキストフィールドとボタンを配置。
↓
テキストフィールドに値を入力。
↓
ボタンを押し、テキストフィールドに入力されたデータをASPへ渡す。
↓
ASPで処理したデータをFLASHに返す。
↓
帰ってきた値、テキストをFLASHで表示する。
どのように作ればいいのかどなたかご教授していただけませんしょうか?
スレ違いでしたらすみません。
0677nobodyさん
2006/12/18(月) 19:43:22ID:???FLASHのことは良くわからないけど、
ASP側で、FLASHからの値は普通に、
Request("フィールド名") で取得できるのでは?
あと、ASPからFLASHに値を返すのは、
以下のAdobeのサイトが参考になるのでは?
FlashVars を使用して SWF へ変数を渡す
http://www.adobe.com/jp/support/flash/ts/documents/fl0284.html
どうでもいいけど、最近ASPとは関係ない話題が多いね。
0678669
2006/12/18(月) 19:59:24ID:???で、バブルチャートの3D効果の件ですが、
ソフトは Office Web Components だそうです。
ChartSpace1.Charts(0).SeriesCollection(0).Interior.SetOneColorGradient _
chConstants.chGradientFromCenter, chConstants.chGradientVariantEnd, _
0.8, chConstants.chColorAutomatic
「もっと見栄えを良くして」という要望が出たので
こんな感じでグラデーション描画にしてますが、
やはり3Dの方が良さそうな感じ。
Hasなんとかみたいなプロパティがありそうですけど……。
よろしければご教授お願いします。
0679nobodyさん
2006/12/18(月) 20:19:21ID:???ヘルプファイルとかは見た?
Office Web コンポーネント (OWC) のプログラミングに役立つ各種情報とサンプル
http://support.microsoft.com/kb/319793/ja
0680669
2006/12/19(火) 06:55:59ID:???見た見た見ました。
メソッドからプロパティまで一通り2回ほど。
まぁ見落とした可能性は否定できませんが……。
検索でタイトルだけじゃなく内容でも探せたらいいんですけどねぇ。
0681nobodyさん
2006/12/23(土) 05:03:14ID:VEjj9Ul/PHPのコードからfsockopenで、Winサーバーにアクセスし、
そこのASPのコードで、Winサーバのデータをアップデートということをしているのですが、
移行以来PHP側でEOFが検出できなくなり、
そこでfsockopenのタイムアウトまで処理が止まるようになりました。
複数のPHPサービスでひとつのASPを参照しているので、ASP側で対応したいのですが、
ASPで0x1aを出力するにはコード的にどうすればいいのでしょうか?
また、IISの設定で対応できるのでしょうか?
0682nobodyさん
2006/12/23(土) 09:13:44ID:???0684nobodyさん
2007/01/28(日) 18:39:05ID:???0685nobodyさん
2007/02/10(土) 20:37:44ID:???JavaScript介してfsCommand使ってやる方法girl
0686nobodyさん
2007/02/20(火) 16:01:19ID:???排他制御をどのようにすればよいか思案中です。
一般的にはApplication.Lock()/Unlock()で
やればよいでしょうか?
0687nobodyさん
2007/02/20(火) 18:28:23ID:???FileSystemObjectにもそれらしきものは見当たらなかったから、適当にロックファイルを作るしかないんじゃね?
ロック開始時に適当な名前でファイルつくってロック解除するときにファイル消すとか。
I/O負荷やファイルが残った場合のことを考えるとオススメできんけどね。
DBにデータを突っ込んで都度自動生成するの真っ当ジャマイカ?
0688nobodyさん
2007/02/20(火) 19:09:31ID:???残念ながらDBが使えない環境です。
考えていたのは
Function fileaccess()
Application.Lock()
'ファイル読み書き処理
Application.Unlock()
End Function
というような関数でファイルへのアクセスはこの関数内だけ
にしようと思っていました。
0689nobodyさん
2007/02/21(水) 16:55:50ID:???サーバ上でそういう処理をするexeを作って、
それをaspから起動させてあげればいいとおもうよ
排他処理等はexeのほうでやればいい。
aspはexeを起動して、パラメータを渡すだけ。
0690nobodyさん
2007/02/21(水) 23:04:58ID:???0691nobodyさん
2007/02/22(木) 01:20:06ID:???0692nobodyさん
2007/02/22(木) 22:51:37ID:???ApplicationオブジェクトがLockの状態の時に
他からさらにLockしようとすればUnlockまで待たされるから、
Application.Lock中にファイルアクセスするようにしておけば
結果的にファイルへの同時アクセスは起こらない。
0693nobodyさん
2007/02/23(金) 07:12:20ID:???0694nobodyさん
2007/02/23(金) 14:30:21ID:???……サンプルだって言ってんのにそのまま本番運用するなヽ(`Д´)ノ
0696nobodyさん
2007/02/23(金) 22:07:36ID:???0697nobodyさん
2007/02/23(金) 22:26:36ID:???0698nobodyさん
2007/02/26(月) 22:20:54ID:???何か良い方法は無いでしょうか?
各ページで一度実行し、aspの実行が終わるまでは値を保持し続けるという感じで作りたいのです
0699nobodyさん
2007/02/26(月) 22:51:38ID:???Application()
あとはASP.NETみたいにエンコードしてレスポンスの中に埋め込んどくとか
0700nobodyさん
2007/02/26(月) 23:09:11ID:???今、本などを頼りにちょっと調べてみました。
Response.Pics["test"] = "aaaaaaa"
Response.addHeader("test","aaaaaaa")
のどっちかでイケると見た。ちょっとテスト環境立ち上げて調べてみます!!
0702nobodyさん
2007/02/27(火) 00:28:23ID:???エンコードしてformのhiddenに埋め込んで、
渡してあげりゃいいんでないの?
またはセッションかクッキーとか。
テキストにシリアライズできるものなら、これらの方法でおけ。
0703nobodyさん
2007/02/27(火) 01:48:31ID:???0704nobodyさん
2007/02/27(火) 20:01:55ID:???0705nobodyさん
2007/02/27(火) 23:07:57ID:???0706nobodyさん
2007/02/27(火) 23:26:11ID:???しかし、PHPに馴れ親しんでただけになんて使い辛いんだ。。。。。
0707nobodyさん
2007/02/28(水) 20:34:39ID:???705は無視かい
常識だぞ
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpiis/iishelp/iis/htm/asp/iiaptran.asp
0708nobodyさん
2007/02/28(水) 22:06:45ID:???リモート スクリプティングでXML形式のデータを抱え込むってのは駄目なんか?
0709nobodyさん
2007/02/28(水) 23:12:23ID:???どっちかつーと
http://www.microsoft.com/japan/msdn/web/server/asp/asptips.aspx#asptips_tip4
こっちの問題でないか?
0713nobodyさん
2007/03/03(土) 16:19:18ID:???0714nobodyさん
2007/03/03(土) 17:19:41ID:???VBScript と JScript を使用している ASP で切断された 作成 ADO レコードセットの方法
http://support.microsoft.com/kb/289531/ja
ActiveConnectionにNothingをセットすれば、コネクションから切り離されたレコードセットを作れる。
0715nobodyさん
2007/03/03(土) 21:17:48ID:???全てが網羅されているようなリファレンスが欲しいです。
0717nobodyさん
2007/03/03(土) 23:46:18ID:???ありがとうございます
これですね
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpiis/iishelp/iis/htm/asp/aspguide.asp
0718nobodyさん
2007/03/09(金) 02:53:04ID:wWCfPyjx1.画面上で入力された検索条件をうけとる
2.検索条件を元にDBを検索する
3.2の結果を画面上に表示する
といった単純な処理がしたいのですが、みなさん1ファイルにすべての処理書いてますか?
せめて2の処理だけ別の関数にしたいのですが、クラスという概念がないのでやりかたがよくわかりません。。
0720nobodyさん
2007/03/09(金) 19:16:42ID:wWCfPyjx複数件数のレコードをデータベースから取得する場合
外部ファイルの関数の戻り値はなににするんですか?配列ってできないですよね?
0721nobodyさん
2007/03/09(金) 19:30:21ID:???0722nobodyさん
2007/03/09(金) 19:46:02ID:wWCfPyjx0723nobodyさん
2007/03/09(金) 23:25:31ID:???あくまでインクルードなので、外部ファイルに書いたfunctionが
いま記述してるaspに含まれるイメージ。
Javaで言うところの継承元で記述したプロシージャが
継承先でも利用できるって感じ。
関数の戻り値はレコードセットでしょ。
Set rec = db.execute(sql)
的に記述すると思うけど、そのrecを返してあげればいい。
0724nobodyさん
2007/03/09(金) 23:37:52ID:???0725nobodyさん
2007/03/10(土) 00:18:52ID:???使いにくいけど配列あるよ。Javaの配列とListの間というか……
動的にサイズ変更はできるが、Listのように「突っ込めば自動的に延びる」とはいかない
(つかCの*allocそのまんまだなorz)
あとはScripting.DictionaryってMapみたいのもある。
Javaのオブジェクトと違って一般にオブジェクトはSessionに入れてはいけないことには注意。(>709参照)
0726nobodyさん
2007/03/10(土) 09:15:00ID:???別々のプロシージャにしたいって事だと思うんだけど
それってどういうメリットがあるの?
0727nobodyさん
2007/03/10(土) 19:21:53ID:???擬似的に表示部分と、レコードセット取得部分の分離ができるってことじゃないかな。
asp.netでいうところの、ObjectDataSourceを使用した3層モデルみたいな。
ともかく同じレコードセットを様々なページで使用していたり、
引数としてレコードセットを渡すだけで演算してくれたり、表示してくれたりとか、
共通のプロシージャにしておけば変更があったときに修正が楽。
つかclassを書くのになれていると、どんどん機能を細分化したプロシージャを
作りたくなってしまう。
0729nobodyさん
2007/03/11(日) 01:36:28ID:KRIEOlu8別のプロシージャにしたい理由は727さんの言うとおりです。
付け加えれば、表示部分のファイルはなるべくシンプルしたいというのが希望です。
ASPなんか廃れてレスないかと思いましたが、たくさんあってよかったです。
0730nobodyさん
2007/03/11(日) 01:53:35ID:???どうして結構使われてるんだこれが……嫌になるほどorz
気が向いたらWebうろついてるときにURLの末尾に気をつけてみ。割とあるから、.asp。
(そして.aspxは滅多と見かけない……)
0731nobodyさん
2007/03/11(日) 19:49:10ID:???移行してぇ('A`)
0732nobodyさん
2007/03/12(月) 09:32:41ID:efUleaQSIISを新規導入したときのスタートページで表示されるIIS/ASPのマニュアルが、
IE7から使うと左側のメニューが真っ白で何も表示されません。
IE6に戻す以外に方法はないのでしょうか。WindowsXPです。
0733nobodyさん
2007/03/12(月) 12:50:49ID:1w2oGal72003サーバWebEditionに移行しようとしてつまづいています
具体的な症状ですが、aspからコールしたchr関数に対して、
256以上の引数を渡そうとするとエラーを起こします。
ちなみにデスクトップにvbscriptを作成したものを実行した場合は
場合は希望の動作をしてくれます ex. chr(-27300)→"表"
多分マルチリンガル絡みでつまづいていると思うのですが
ご助力をお願いします。
0734nobodyさん
2007/03/12(月) 18:56:45ID:1w2oGal7Win2003WebEditionのインストール時に地域設定を
きちんとすることで問題解決しました。
元のサーバはインストール終了後に
地域設定を行っていました。これによってIISの起動ユーザの
地域設定がUSになってたようです。
これをJPに戻す為に色々やってみたのですが・・・
結局再インストールでOKでした。。。。。
0735nobodyさん
2007/03/13(火) 05:41:56ID:Fi31q+iU朝までわかりませんでした...
InternetOpenとかいきなり呼んでも起こられるし
CreateObjectできるクラスはなさそうだし。
サンプル見つからないのは無理だからでしょうか。
もしかしてWinInetはCOM,ActiveXのI/Fないんでしょうか
0736nobodyさん
2007/03/13(火) 10:12:18ID:???いずれにしても、自分でActiveXを作るか、似たような機能をもつ
コンポーネントを探すしかないかと。
0737nobodyさん
2007/03/13(火) 19:46:01ID:Fi31q+iU735です。
そうですね、何も書いてないですね..
FTPです。WinInetのAPIが直接できると思い込んでいました。
ATLでAPIのラッパを作ってみます。
ありがとうございました。
0738nobodyさん
2007/03/13(火) 19:57:53ID:???FTPならIISですぐ使えるDLLがたくさんでてるから、自分で作る必要ないよ。
日本の有名どころならBasp21。ググればすぐでてくる。
海外製のフリー、商用利用可のものも結構あるよ。
ちなみにASP.NETならFTPもframeworkにあるので簡単に実現できる。
0739nobodyさん
2007/03/14(水) 05:56:53ID:bC1XPAIwアドバイスありがとうございます。(返信遅くすいません)
おっしゃる通りBASP21Proを初め、いくつかの外部ソフトや
InetCtl等も検討しユーザに打診はしたのですが、
基本は「標準」環境のまま(Win2000Server)で、追加インストールが
難しい環境なのです。追加は「自作」のみで。
割と大きな会社のイントラでその中に「おまけ」として乗せてもう
アプリであり、その「おまけ」が環境いじるな!という感じでして。
0740nobodyさん
2007/03/14(水) 11:35:54ID:???0741nobodyさん
2007/03/14(水) 15:47:57ID:???結局環境をいじることになるじゃん。
自作の場合のみ環境をいじっていいということと、
おまけが環境いじるなってのと、
言ってることが激しく矛盾していると思うのだが。
そいつにif文の書き方を教えてやれ。
0742nobodyさん
2007/03/14(水) 16:39:07ID:???0743nobodyさん
2007/03/14(水) 20:18:20ID:kF5h7YY1トランザクション処理するところしか使ってないんだが。。
0744nobodyさん
2007/03/14(水) 21:39:18ID:???使わないなー
ビジネスロジックでエラーが発生するのは論外だし、
エラーが想定されるところだったら、想定したエラーがでないように
ちゃんと回避するのでエラーは発生させないし、
想定外のエラーには対処のしようがない。
するとデータの整合性を考えて、万が一変なデータが入ってきた
時にロールバックできるようにトランザクション関係しか使わないね。
よく他の言語でIsNumericの代わりに例外処理を使用して
falseを返すような関数を使ってる例があるけど、ああいう使い方は嫌い。
0746nobodyさん
2007/03/15(木) 06:16:54ID:FtlXdgK0#すっかり昼夜逆転になり返信遅れすいません。
レジストリ登録は自作なら可能です。
この差はオープンソースかどうかが大きいようです。
ただオープンソースでもフリーはダメ(ならありえないような。。)
要はインフラ担当部署がレジストリとDLL等更新するものが一目で
わかる形でないとダメということらしいです。
(影響、インストール作業等)
ちなみに、外部遮断されていて、パッチもほとんど当てません。
一応、BASP21はかなり一般的で、Pro版もあると再度押しています。
0747nobodyさん
2007/03/18(日) 14:49:42ID:???ブラウザからUTF-8できたPOSTデータは単純にResponse.Write(Request.From(hoge))
1行だけ書いたASPでは自動変換(初期SJISかなんか?)に変換されて出力される、という
ことでOKでしょうか。
んでこの自動変換を指定変換にするのがCodePageで、CodePage = internal_encoding
ということでいいんでしょうか。
またこの設定はコード上以外の画面から設定(IIS上)はどこかにあるのでしょうか。
0748nobodyさん
2007/03/25(日) 22:40:17ID:???ODBC接続とOLEDBプロバイダ接続があるのですが
どちらがお勧めでしょうか?
0749nobodyさん
2007/03/25(日) 23:08:54ID:???ASPからODBCを直接操作する方法は基本的にないので
(サーバサイド言語にPerlScriptでも使って、Win32::ODBC使えばどうかしらんけど)
基本的にOLEDBプロバイダ接続になります……
が、CSVを直接操作するOLEDBプロバイダがこれまたないので、結局
ASP - ADO - OLEDB - ODBC - CSV
という呼び出し階層になるかと。
具体的にどうするかは任せた>750
' てか、CSVを直接DBとして扱うにはschema.iniとかいろいろめどいんだけど
0750nobodyさん
2007/03/25(日) 23:30:58ID:???http://homepage1.nifty.com/kojama/works/rdbms/conn/connstr.html#csvoledb
ここを見てOLEDBプロバイダとODBCがあると思ったのですが
違いましたでしょうか?
0751nobodyさん
2007/03/26(月) 00:37:41ID:???……スマソorz これで接続できるとはしらんかった……
ということで俺にはもう語れることは何もないので適切なアドバイスたのむ>752
0752nobodyさん
2007/03/27(火) 09:56:05ID:???0753nobodyさん
2007/03/27(火) 20:12:09ID:???0754nobodyさん
2007/03/27(火) 21:38:40ID:???0755nobodyさん
2007/03/28(水) 03:20:34ID:???http://www.itmedia.co.jp/enterprise/articles/0703/26/news085.html
0757nobodyさん
2007/03/29(木) 13:22:19ID:???社内で小規模のASP+ACCESSでのデータ管理をしています。
ACCESSデータをEXCELファイルに出力するASPはできましたがその逆を今作成中です。
セル指定とかすこし難しいので、とりあえずすべてのデータを一旦workテーブルに取得して、
workデータと正規データの比較をして正規データの更新をするというものをASPで組もうと思いますが、
出力時のSQLやらpathを逆にしてもうまくいかないのです。
ASP+ACCSESSでEXCELデータのインポートするプログラムを作成した
経験をお持ちの方がいらっしゃれば、気をつけるべきポイントや陥りやすい失敗等
ご教示願えませんでしょうか?
もしくはどこか簡単に説明してあるサイトをお教えねがえないでしょうか?
検索ワードに入れ方がおかしいのかVBAばかりhitしてしまいます。
0758nobodyさん
2007/03/29(木) 15:42:32ID:???それをファイルにアクセスする関数で読み込めるというような
高度なことはできますでしょうか?
0761nobodyさん
2007/03/29(木) 22:12:47ID:rjNaOEAOUTF-8で作成されたファイルでインクルードされている方が文字化けしてしまいます。
1.インクルードする側のファイル(拡張子.asp)
2.インクルードされる側のファイル(拡張子.inc)
と2個のファイルがあって1個目のファイルは先頭に
<%@ LANGUAGE=VBSCRIPT CODEPAGE=65001 %>
とすればアタッチ中でもちゃんと漢字が表示されますが(しないとこちらも文字化けします)
2個目のファイルはインクルード元での指定を無視してしまい、
デバッグ中はどうもSHIFT−JISで表示しようとしてしまいます。
かといって2個目のファイルでCODEPAGEを指定しようとすると
@をプログラムの中で2回も使うな、ボケ、とIISに怒られます。
UTF-8で記述されたファイルをアタッチ中にちゃんと表示させるにはどのような指定が必要なのでしょう
0762nobodyさん
2007/03/30(金) 00:01:54ID:???ASPといえばInterDevじゃないの?
0763nobodyさん
2007/03/30(金) 00:46:47ID:???0764761
2007/03/30(金) 00:59:16ID:DVcKJnhUというか会社はVS2005強制でInterDevを使ったことがないです
助けてください・・・
0765nobodyさん
2007/03/30(金) 06:09:05ID:???http://pc11.2ch.net/test/read.cgi/tech/1171389245/
0766nobodyさん
2007/03/30(金) 22:15:22ID:???0767nobodyさん
2007/03/30(金) 22:39:27ID:DVcKJnhUそちらに行ってみます。ありがとう
0768少しは読め
2007/03/31(土) 16:50:04ID:???Microsoft Windows GUID generation
http://answers.google.com/answers/threadview?id=553194
>>757
Office のサーバーサイド オートメーションについて
http://support.microsoft.com/kb/257757/ja
>>766
http://www.hi-ho.ne.jp/babaq/basp21.html
0769nobodyさん
2007/04/23(月) 11:55:29ID:???なんかありますか?
0770nobodyさん
2007/05/01(火) 18:41:17ID:6TKvIbfn<!-- #include file="../hoge.inc" -->でエラーが出る・・・なんで?
windows2000server IIS5.0
0773nobodyさん
2007/05/02(水) 00:25:44ID:0nrPdC3j親パスが有効になってないんじゃないの。
0774nobodyさん
2007/05/02(水) 00:26:31ID:???0775nobodyさん
2007/05/05(土) 07:07:53ID:???そのファイルに対してASPからFSOでファイルを書き込みオープンを
実行すると1回だけオープンエラーが発生します。
ある環境だけで発生するのですが、どういった可能性が
考えられるでしょうか?
0776nobodyさん
2007/05/05(土) 22:24:39ID:???具体的なエラーの内容(エラーコードとかメッセージとか)がわからんので
100%憶測でしか答えられんが
そのテキストファイル(と、そのファイルのあるフォルダ)の権限はどーなっとるんだ?
0777nobodyさん
2007/05/06(日) 14:28:51ID:???0778nobodyさん
2007/05/07(月) 19:54:57ID:???0780nobodyさん
2007/05/10(木) 18:25:45ID:PeRRNbU6趣味で、perl+sql(フリーソフト)とかperl+JSP簡易版(フリーソフト)の
とか、遊んでますが、
この先、ASPは需要ありそうですか。
(実はWEB会社に転職したいと思ってます)
0782nobodyさん
2007/05/10(木) 22:40:12ID:???どの程度の会社に勤めたいかによるけど、
ある程度のSI会社は ASP.net か JSP 以外は求められない。
Webデザインやってる会社にSEとして入るならPHPとかActionScriptだね
レガシASPは社内SEとか、中小のパッケージソフトハウス
0783nobodyさん
2007/05/10(木) 23:29:04ID:PeRRNbU6Webデザインやってる会社希望です。
PHPとActionScriptがんばります。
0784nobodyさん
2007/05/11(金) 00:00:13ID:???ActionScriptはともかく、aspだろうが、phpだろうが、jspだろうが
言語的には出来ることはほとんど変わらないから別に何でもいいけど、
問題は開発環境や、それに付帯するライブラリをどれだけ学ぶかどうか。
全部の言語で簡単な掲示板を作ってみるといいよ。
0785nobodyさん
2007/05/11(金) 00:27:17ID:OT5s23Oj僕は、オブジェクト指向型言語の習得は、まず構文を暗記してます。
(この勉強方正しいかわかりませんが?)
PHPに慣れたら、掲示板に挑戦してみます。
0786nobodyさん
2007/05/11(金) 00:51:27ID:???0788bob
2007/05/15(火) 12:33:20ID:eko0AQ5xつなみに超初心者です。
ASPをVbscriptで記述しています。
ある商品を登録してから1週間の間
”New”のgif画像を表示させ
登録から1週間以上たった物は何も表示させないようにし
たいのですがうまく記述できません。
queryに割り当てている文字列まで分かっているのですが.....
Windows 2003
DBMS:SQL Server 2000
0789nobodyさん
2007/05/15(火) 12:49:16ID:???やりたいことは分かったけど、
if文でイメージタグを出す出さないを分岐させるだけの話だから、
「その通りになるようコーディングしろ」としか言えないwww
0790nobodyさん
2007/05/15(火) 12:54:41ID:???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して比較する方法もアリ
0791bob
2007/05/15(火) 12:56:55ID:eko0AQ5xif分は分かっているのですが....
さすがに分かっている人ならバカみたいに簡単な事だろうと思います。
もう少し頑張って勉強してみます。
ありがとうございます。
0792nobodyさん
2007/05/15(火) 13:05:31ID:???SQLを知りたいならSQLのスレの方が良いと思うがな。
DateDiff(Day,GETDATE(),DateAdd(day,更新日,7))が0以下なら7日以内って判定できると思うが。
0793bob
2007/05/15(火) 13:08:37ID:eko0AQ5xありがとうございます(>_<、)
一度挑戦してみます。
質問ばかりで申し訳ないのですが
if分とselect分の使い分けが
いまいち理解できないのですが....
0794nobodyさん
2007/05/15(火) 19:48:30ID:???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画像を表示させるみたいな感じ。
0795nobodyさん
2007/05/17(木) 18:37:26ID:???WindowsXP Pro SP2のIISで動かそうとしたのですが、
global.asaの<OBJECT>で設定したDLLを使っているASPページにアクセスすると
ブラウザに「オブジェクト 'objLock' を作成中にエラーが発生しました。」
と出てしまいます。
他のDLLは普通に使えているのですが。
XPのIISにはこの辺に制限があったりするのでしょうか?
0797795
2007/05/18(金) 13:44:58ID:???DLLは自作のCOMオブジェクトです。
他のCOM DLLはApplicationスコープでも作れているので、そのDLL内の処理
に原因があるようです。
やっていることはiniファイル読み込みとか色々で、すぐに原因を探すのは難しいです。
0798nobodyさん
2007/05/23(水) 09:52:14ID:bVeQ8hR2お願いします。
0800798
2007/05/24(木) 08:42:16ID:oLiY6jgv0801nobodyさん
2007/05/24(木) 23:13:48ID:???http://www.microsoft.com/windows/windows2000/ja/server/iis/htm/asp/vbob12d0.htm
0802nobodyさん
2007/06/02(土) 00:08:27ID:eR36W2F0実行してソースを見ると無駄な空行が入ったりしてしまうのが気になっています。
これは一体何なんでしょうか?
気にせずコードを見やすく書いた方がいいんでしょうか?
それとも<% 〜 %>の直後にHTML部分の最初を持ってくるなどして
意地でも空行が入らないようにするべきなんでしょうか?
ASPで書かれたページのソースを見ると、無駄な改行が入ってるものが
多いみたいですが…。
0803nobodyさん
2007/06/02(土) 09:11:05ID:???> それとも<% 〜 %>の直後にHTML部分の最初を持ってくるなどして
> 意地でも空行が入らないようにするべきなんでしょうか?
そうするしかないね
あまり気にしないほうがいいよ。
0805nobodyさん
2007/06/03(日) 13:55:11ID:???0806nobodyさん
2007/06/05(火) 10:06:15ID:???というエラーが出るのですがどう対処すればよいでしょうか?
0807nobodyさん
2007/06/06(水) 00:37:23ID:???1. adovbs.incってのがC:\Program Files\Common Files\System\adoにあったらラッキー。
それをASPの頭で#includeすればおk
(Visual Studioとか開発系のアプリ入れてれば入ってる可能性あり)
2. なかったらその単語でぐぐるか、あるいは、MSDNかAccessあたりのヘルプがあればそれで調べる。
具体的な数値として代わりに何指定すればいいか分かったら、
あとは自分でConst adOpenKeyset=ほにゃらら するなり、数値をべた書きするなりお好きなように。
# 直接その値書けば早いんだが、多分他にadCommandTextとかその辺でも引っかかるだろうから……要領は同じ。
0808nobodyさん
2007/06/06(水) 01:16:28ID:???TypeLibを読み込めば良い。
ttp://tuka.s12.xrea.com/index.xcg?p=ASP#p6
0809nobodyさん
2007/06/19(火) 17:58:44ID:???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 インストール済み
0810nobodyさん
2007/06/23(土) 01:19:44ID:b9QfdI5nアプリケーション開発機能の下はすべて有効化してあります
>>809さんどうやって動かしたの?
0811nobodyさん
2007/06/25(月) 15:39:58ID:???ページ構成の場合、明細を足していって合計を出すので
先に合計があると2回明細をなめる必要があると思うのですが
こういった場合にうまいやり方はありますか?
0813nobodyさん
2007/06/25(月) 23:33:53ID:???明細をなめながら 変数 html に出力内容をためていく
同時に変数 sum に明細を足していく
最後に sum → html の順にResponse.WriteすればOK
0814nobodyさん
2007/06/25(月) 23:59:58ID:???0815nobodyさん
2007/06/26(火) 08:04:05ID:???ものはありますでしょうか?
文字列の連結だと遅くなるような気がして避けていたのですが。
0817nobodyさん
2007/06/26(火) 19:33:40ID:???ASPで使っても、単独VBSで使っても、1秒も待たずに戻ってきます。
既知の問題でしょうか?
0818nobodyさん
2007/06/26(火) 20:24:00ID:???0819nobodyさん
2007/06/26(火) 20:52:06ID:???試してみた
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
問題ないぽいね
0820nobodyさん
2007/07/05(木) 16:30:48ID:???いろいろなサイトを見ているとApplication.Lockのあとに
Application変数にアクセスした時点でロックされるという
記述が見受けられますが、実験をしてみたところ
Application.Lockだけでもロックされるようです。
(Application変数へアクセスなしでもロックされる)
テストした環境はWindows2000Professionalなのですが
環境によって動作が異なったりするのでしょうか?
よろしくお願いいたします。
0822nobodyさん
2007/07/06(金) 21:19:38ID:???0823nobodyさん
2007/07/06(金) 21:28:07ID:???0824nobodyさん
2007/07/07(土) 09:58:43ID:???んなわけあるかボケ
0825nobodyさん
2007/07/07(土) 10:00:19ID:???0826nobodyさん
2007/07/08(日) 13:18:31ID:???俺も前にやってみた事があって同じ結論に達したんで>>692で
そんな事を書いたんだけど、なんか微妙に否定されたっけなあ。
0827nobodyさん
2007/07/08(日) 13:21:20ID:???しかし、本でみたプログラムと追加と削除のWindowsコンポーネント追加のところに
IISをインストールできる項目がありません。
WindowsXP HomeEdition を使っているからでしょうか・・・どこかにインストーラ
がないかと探したのですが、一向にみつからないのです。
0828nobodyさん
2007/07/08(日) 13:25:21ID:???0829827
2007/07/08(日) 16:40:58ID:???0830nobodyさん
2007/07/11(水) 05:38:51ID:cv7DWB99考えています。そのフォルダーにファイルが三つ以上あった場合コピー処理
を行いたいのですが、どのように記述すればよろしいでしょうか?
0832nobodyさん
2007/07/13(金) 07:45:43ID:0WQRj1y6XP Home ed.の人は、abyss web serverを使えば?
ASP.NETとPHPが動くし、レガシASPも
シェアウエアのモジュールで動く。
0833nobodyさん
2007/07/13(金) 22:31:18ID:???0834nobodyさん
2007/07/14(土) 15:28:06ID:???Baby ASP Web Serverというのもあるよ
http://www.altech-ads.com/product/10001317.htm
ダウンロードはここから
http://www.pablosoftwaresolutions.com/html/baby_web_server.html
0835nobodyさん
2007/07/18(水) 22:36:19ID:???EnableEventsが効かないみたいなことは書いてあったのですが orz
どうぞ教えてください。
0836nobodyさん
2007/07/21(土) 08:03:03ID:???なら考え直した方がいいんじゃないかな。
0837nobodyさん
2007/07/22(日) 09:34:09ID:???すでに何度か出ていた気がするが、サーバサイドでWordやらExcelやらを動かす場合はまずここ見れ。
http://support.microsoft.com/kb/257757/ja
ブラウザからセキュリティの設定で開けないとか言うならそれはクライアントの問題。
ASP関係なし。
0838nobodyさん
2007/07/23(月) 21:22:45ID:L7uJTgb1現状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でも他の環境では再現しない当の情報が集まれば幸いと思っております。
もしご存知の方おられましたら教えてください。
0839nobodyさん
2007/07/24(火) 01:32:11ID:???0840838
2007/07/24(火) 17:12:05ID:???お恥ずかしい話ですがメタベースのアップロード制限に引っかかっておりました。
pptx⇒pptの変換でファイル容量が4倍以上に膨らんでおり、
その点に気づけずに問題提起してしまいました。
スレ汚し申し訳ありません。失礼します。
0841nobodyさん
2007/07/24(火) 23:38:04ID:L70Yovvo0842nobodyさん
2007/07/27(金) 07:45:24ID:???baby aspはDBのフィールド名を日本語にしなければ良好
0843nobodyさん
2007/07/27(金) 21:59:03ID:???.NETだとweb.configが使えるんですが……
まだプロトタイプなので共通ファイルつくって各aspファイルでインクルードしてますが、
はたしてこの方法が正しいものかと心配です。
0844nobodyさん
2007/07/27(金) 23:53:21ID:???global.asaでもいいのかも。。
0845nobodyさん
2007/07/28(土) 01:46:19ID:???0846nobodyさん
2007/07/28(土) 21:46:31ID:ec0MqZyiwindows2003 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
と書かれているのですが、これでググっても解決策が見当たりません。
なにか情報はありませんか?
0847843
2007/07/29(日) 10:22:27ID:???>>844
global.asaでは、タイプライブラリの定義はできたのですが……。
>>845
なるほど。
ただ、他で変えられてしまう可能性ありませんか?
(意図的ではないとしても)
すみません、MSDNに記述を見つけました。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpiis/iishelp/iis/htm/asp/iiwavar.asp
複数の .asp ファイルで定数を使用する場合は、定数の定義を別ファイルに記述し、このファイルを、定数を使用する各 .asp ファイルにインクルードします。
0848名無しさん@そうだ選挙に行こう
2007/07/29(日) 15:40:55ID:???Application変数が非意図的に変更されてしまうケースとは?
aspを書くのが自分ひとりじゃないって事かな?
0849843
2007/07/29(日) 19:21:34ID:???可能性の問題だけなので論ずるのは現実的でないかもしれませんが、
「変数」という以上は値を変更することが可能ということですよね。
あんまり深い意味はないのです、ごめんなさい。
書くのは自分1人じゃないです。
もちろんグローバルな定数なのでそういう名前にするという情報は共有しますが、
誰かがうっかり変えちゃって訳の分からないバグに遭遇したらイヤだなあと、、、
臆病者なんです。。。
0850nobodyさん
2007/07/29(日) 21:18:34ID:???global.asaで定数宣言できればいいのにな
0851nobodyさん
2007/08/03(金) 14:31:38ID:???条件によって設定ファイルを分けるというプログラムを作りたいです。
この場合どうすればいいんでしょうか?
Server.Executeで呼び出してもそっちで設定した変数情報は受け取れないみたいで困ってます。
それに別ディレクトリのファイルは指定できないし…。
SSIのインクルードだと、ASPより先に実行されるから条件によって呼び出すファイルを
分けられないし…。
Perlでよく見かけるように、メインのプログラムの他に変数の設定をするファイルがあって、
それをrequireで呼び出すみたいな感じにしたいんです。
なるべくデータベースは避けたいです。
自作のテキストファイルを作って一行ずつFileSystemObjectで読み込む処理を作るしかないんでしょうか?
0854nobodyさん
2007/08/03(金) 21:47:22ID:???<% Select Case Request.QueryString("a")
Case 1
%><!-- #include file="a.inc" --><%
Case Else
%><!-- #include file="default.inc" --><%
End Select %>
0856854
2007/08/03(金) 23:28:07ID:???> メインのASPプログラムの他に、変数や定数などを記述した設定ファイルを持ち、
> 条件によって設定ファイルを分けるというプログラムを作りたいです。
だったんで
*.incの中身を代入式の羅列にすればいいんでないの?
つか、ゴーインにってのはつまり「全部読み込んだ上で条件分岐させれば」ってことなんだけどね
0859nobodyさん
2007/08/05(日) 01:16:08ID:???このやり方だとロックとは関係ない変数も含めて、ロック中には
すべてのアプリケーション変数に対して1つのプロセスしかアクセスできない
状態になってしまいますか?
ロックしたいファイルが複数ある場合や、関係ない変数までロックされてほしくない場合は
やはりロック用のファイルを作るやり方の方がいいんですかね?
0860nobodyさん
2007/08/05(日) 17:54:46ID:???あるいはApplication変数にロック中フラグを持つとか。
>ロックとは関係ない変数
これは認識違いだな。細かいけど。
0861nobodyさん
2007/08/12(日) 03:19:14ID:uRVuqpj5とりあえず、以下が実現出来ればOKなんですが。。。
@HTMLとVBコードの色分け
AVBの候補表示
Visual Web Developer 2005 Expressで、VBコードの色分けが出来れば早いんですが。。。
何か良い知恵があればご教授下さい。
0862nobodyさん
2007/08/12(日) 08:27:55ID:???0863nobodyさん
2007/08/12(日) 09:17:33ID:uRVuqpj5一人でやるならそれでいいんだけどね。。。
スキルが解らん外部の人間が10人も来るから、出来る限り負担を減らしたいんだけど。。。
0864nobodyさん
2007/08/12(日) 17:26:35ID:???俺は色分け程度であればTeraPadっていうフリーのテキストエディタ使ってた。
候補は古いMSDNライブラリ入れときゃいいんじゃないの。
0866nobodyさん
2007/08/14(火) 00:50:47ID:wVC1GBRuサーバー側の処理で、データベースに書きにいく処理をするASPがあった時に、
そのASP内でエラーが発生した場合クライアントにどうエラー内容を返せばよろしいですか?
response〜〜〜なにで返せばいいかわからなくて
0867nobodyさん
2007/08/14(火) 01:07:19ID:???そりゃあ、そのエラーの内容と、それによってどうしたいか、によるとしか言えないが……
まずどういうエラーが想定されるか洗い出して、そのときどうするか、を打ち合わせて決めておく。
そのとき「想定外のエラーが出たらどーするか」も忘れずに。
決まったらあとはその通り作るだけ。
0868nobodyさん
2007/08/14(火) 01:19:08ID:???DreamWeaverってVBの候補表示って出来るんですか?
それができれば、一番良い選択肢になります。。。
>>864
秀丸かTeraPadですよね。。。普通。
デザインからコードの修正まで出来たら、かなり工数も削減出来るんだけど。。。
自作しようかな。。。でも、消え行く技術ですからね。
0870nobodyさん
2007/08/14(火) 07:17:44ID:???外部OCXのオブジェクトはムリだと思うが、
VBScriptの一般的なコードなら、コードアシストがある程度は効く。
完全だとは思えんが、そこそこは役に立つよ。
0871nobodyさん
2007/08/14(火) 19:13:32ID:???俺はResponse.Redirect で元の入力フォームのページかエラー専用ページに飛ばしちゃうなあ。
入力フォームに戻す場合は、入力された値が残っててなおかつエラーメッセージが表示されてたり
エラー箇所が強調表示されてると親切かも。
っていう答え方を期待してた?
0873nobodyさん
2007/08/16(木) 03:07:41ID:???http://support.microsoft.com/kb/928452/en
これで少し楽になるかも…。
0874nobodyさん
2007/08/21(火) 22:46:36ID:???どういった権限を与えればいいのでしょうか?
0875nobodyさん
2007/08/22(水) 02:38:55ID:???0877nobodyさん
2007/08/23(木) 12:37:32ID:???普通は実行権限があると思うけど、IISの権限が全然ないのかな?
0878nobodyさん
2007/08/29(水) 21:03:07ID:???0879nobodyさん
2007/08/30(木) 21:00:27ID:???・・・って何となく誰でもいいから聞いてみたくなった
0881nobodyさん
2007/09/01(土) 00:35:41ID:???MとCはCOMコンポーネントで、だったからなぁ
0882nobodyさん
2007/09/14(金) 07:07:50ID:VMti5SrhASP.NETが最新の現状でASPをやる。
日本の企業は、どうして一歩遅れているの?
0883nobodyさん
2007/09/14(金) 07:37:12ID:???一歩どころじゃねぇよwww
最新技術で提案すると、
「実績は?」「安定性は?」「信頼性は?」
そんなの有る訳ねぇwww
0884nobodyさん
2007/09/14(金) 08:48:04ID:???下手するとWindowServer2003でさえ拒否される
0885nobodyさん
2007/09/14(金) 17:56:16ID:VMti5Srh0886nobodyさん
2007/09/15(土) 14:31:43ID:0YoYWRyt送ってブラウザを更新する方法を探しています。
javascriptのreloadを使うしかないのでしょうか?
0887nobodyさん
2007/09/15(土) 17:03:20ID:???サーバ側から送るというより、
クライアントから取りに行くという仕組みになりますね。
reloadでもajaxでもいけます。、
要件しだいです。
0888nobodyさん
2007/09/16(日) 20:42:03ID:???リバースAjaxとかいうのかね。
http://www.atmarkit.co.jp/fjava/rensai4/myeclipse04/myeclipse04_1.html
一般的な名称なのか勝手にそう呼んでるのか分からないけど。
ページ内容の更新チェックの方法は書いてある内容を読むと3通りあるね。
>>887が言ってるのはこのうちポーリングにあたるのかな。
実装が一番簡単なのはこれかねえ。
実装方法そのものを知りたいんだと思うけど、まあ方法自体は他にも
あるよってことで。
0889nobodyさん
2007/09/16(日) 23:32:32ID:???887です。更新チェックも色々あるんですね。
私がイメージしてたのは、ご想像のとおりポーリングです。
ピギーバック、コメットなど他にもあるみたいですが、
やはり、まずはクライアントからのリクエストありきなんですね。
0890nobodyさん
2007/09/28(金) 23:55:52ID:???0892nobodyさん
2007/10/11(木) 22:09:11ID:???Webである必要は必ずしも無いのだが、移植なので手軽なのと画面の渡りの作りこみが
Webのほうが楽なので。
さがしたら、PocketASPというのがあったのだが、誰か使ったことある?
PocketPCはこれから中古で入手予定です。
ttp://www.modezero.net/PocketASP/overview.htm
0893892
2007/10/11(木) 22:54:31ID:???InterlinkとTeliosは持っているので、H/PC2000 MIPS用のを送ってもらって、
日本語環境下で どの程度使えるか、試してみます。
0894nobodyさん
2007/10/12(金) 12:08:59ID:???レポートきぼん。
0895892
2007/10/16(火) 22:00:26ID:???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/
0896892
2007/10/16(火) 22:11:46ID:???ttp://www.systems.nakashima.co.jp/mobile/dbtool/index.html
こんなイメージなのを、既存のASPの資産を活用して、自力で開発したかったわけ。
PocketPCの画面用に入力項目を絞ればあとは、そのまんま動いてくれればいいと。
0897892
2007/10/19(金) 06:43:19ID:???H/PC2000でも見事に動いて日本語も使えます。
レスポンスもまずますOK。 こんな小さなマシンでASPが快調に動くのに感動。
0898nobodyさん
2007/10/19(金) 20:30:43ID:???資産をいかせるってのはいいなあ。
0899892
2007/10/23(火) 22:40:46ID:???その結果のまとめ (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でいくつもりです。
0900nobodyさん
2007/11/05(月) 23:16:08ID:lWoMRDzX面白そうだね。
土日にやってみます。
「ぴいたん」ってフレームワークが公開されたから今試しています。
使った人他にいる?
0901nobodyさん
2007/11/06(火) 18:23:56ID:???開発環境
WindowsXP Pro
VS2005Pro
C#
ASP.NET Ajax
です。
初代VS.NETからサポートに入っていますが、今だによく分かっていませんorz
0903892
2007/11/07(水) 07:17:28ID:???cdbを使うなら、PPC2003以降とそれ以前では
互換性がないので注意が必要です
これを忘れてH/PC2000で変換したcdbを
うっかりW-ZERO3に移して動かしたら
画面が真っ黒にフリーズしました
W-ZERO3は、ときどきエラーコードをはかないで
いきなりクラッシュするから参ります
0904892
2007/11/07(水) 08:39:58ID:???ここの注記の7を見てください
ttp://hwz.hyu.jp
0905892
2007/11/07(水) 20:03:23ID:???ttp://www.nsbasic.com/ce/Japanese/support/TechNotes/TN10.htm
なお、W-ZERO2でPocket IISはインストールしたものの、動作確認できませんでした。
PocketASP2.1は快調です。
0906nobodyさん
2007/11/10(土) 12:21:06ID:???同じサイト内にASP.NETのページがあり、
そこで同じキー名のCookieを使う(保存する)と
ASPのほうのCookieが文字化けしてしまいます。
おそらく文字コードの問題だと思うのですが、
解決策をご存じの方いらっしゃいませんか。
0907nobodyさん
2007/11/10(土) 13:32:19ID:???・文字コードを同じにする
・BASE64等でエンコード
etc.
0909nobodyさん
2007/11/21(水) 20:03:28ID:???mdbから変換したcdbの日本語は、文字列がシングルバイトとして処理される。
この結果文字化けする。
(空のDBに、新しくPocketASPを使って格納するデータは
unicodeからsjis変換されるため文字化けしない。)
結論として、既存のPCのデータと連係する使い方には、PocketASPは
適さない。 この場合は、Pocket IISを使うべき。
SprintDBでcdbの中を見ると、
1,mdbから移行したデータは正しく日本語で格納されている
(が、読み出そうとすると文字化け)。
2,PocketASPを使って新しく格納したデータは日本語は文字化けした状態で
格納されている(が、読み出そうとすると正しく表示される)。
0910nobodyさん
2007/11/30(金) 08:05:30ID:lQA31XGx0911nobodyさん
2007/12/30(日) 01:40:28ID:???0912nobodyさん
2008/01/12(土) 04:22:38ID:3VTztCHa0913ZZTAKE
2008/01/24(木) 13:25:14ID:2IzLMozqSQLサーバーのデータベースから伝票番号の読み込み、チェックデジットを
付加して画面に表示したいのです。
SQLサーバーのデータベースの項目は char 12バイト です。
《例》 lpRenjiSt の 中身は 120100406519 です。
lpRenjiSt = rsRkcrenji("no_renji_st")
Response.Write lpRenjiSt
rsDenBan = ( lpRenjiSt mod 7 )
このASPを実行すると
Microsoft VBScript 実行時エラー エラー '800a0006'
オーバーフローしました。[string "120100406519"]
となりうまく動きません。 型の変換をうまくつかわないといけないと思うのですが
よくわかりません。 いろいろとサイトを検索しましたがわかりませんです。
なにかよい方法はないかアドバイスをお願いします。
0914nobodyさん
2008/01/24(木) 14:05:14ID:???( lpRenjiSt mod 7 )した結果をCStrで文字列に変換すれば解決しないか?
CStr( lpRenjiSt mod 7 )
って…
0915nobodyさん
2008/01/25(金) 00:28:40ID:???VBScriptで普通に扱える整数は最大 2147483647 まで。
Modは整数しか扱えないから、120100406519を整数として取り扱おうとして
オーバーフロー起こしてるわけだ。
とりあえず、実数にすりゃもっと大きい値でもいけるから
CCur(lpRenjiSt) - Fix(CCur(lpRenjiSt) / 7) * 7
で目的の計算はできるけど、なんかもう少しましな計算方法ないかなぁorz
インド人カモーン
0916ZZTAKE
2008/01/25(金) 20:26:39ID:npqN1P1V解決できませんでした><
0917ZZTAKE
2008/01/25(金) 20:29:10ID:npqN1P1Vありがとうございました。 なんとかなりました。
0918nobodyさん
2008/01/27(日) 00:55:27ID:zxdwLMhTWEBサーバー側に0〜9までの数字があって、ASPにアクセスするたびに
ブラウザに0〜9の数字が順繰りに1つだけ表示されるASPは
どうやって書くのがいいでしょうか。
0919nobodyさん
2008/01/27(日) 04:57:35ID:???基本的にはアクセスカウンターと作り方は一緒。
カウントが9まで行ったら0に戻るようにするだけ。
アクセスする度というのがどのレベルで言っているのかによるけれど、
・ファイルやDB (全ユーザ共通)
・アプリケーション変数 (全ユーザ共通)
・セッション変数 (ユーザ毎、セッション終了でクリア)
・Cookie (ユーザ単位、任意のタイミングでクリア。ただしユーザによってクリアされることもある)
・ページ毎の変数 (カウントの記録には使えない)
のどこにカウントを記録して、どこに表示用の変数を持つかで動作が変わる。
アクセスカウンタなら普通はファイルかアプリケーション変数に全体のカウントを記録して、
セッション開始時にカウントをインクリメントしてセッション変数に記録、
セッション変数に記録したカウントを表示する。(セッションが終わるまではカウント固定)
カウントを記録する時に、排他制御を忘れないように。
0920nobodyさん
2008/01/28(月) 00:26:19ID:???ユーザ共通で順繰りするのか、ユーザ毎に順繰りするかで、やり方が異なる。
初心者という前提で、ユーザ共通なら、テキストファイルに+1した数字を書き込んで、読み取り。
ユーザ毎ならクッキーに+1した数字を書き込み、クッキーから読み取って表示するのがラクだと思う。
やり方は勉強してね。
0921nobodyさん
2008/02/10(日) 23:22:30ID:0/brfQ0Gうまいことできません。ADOが使えないの…?
うまいことやる方法をご存知の方教えて下さい。m(_ _)m
0922nobodyさん
2008/02/11(月) 00:11:04ID:???前にもそんな書き込みあったな。 >>809-810
Vista からは、ASP.Net を使えって M$ のお告げか?
0923nobodyさん
2008/02/11(月) 00:18:19ID:???Jetドライバの64ビット版は作る気ないらしいし。
以前MDBを叩くASPを乗せるサーバを
うっかり発注担当が64ビットの2003Serverにしたことがあって
届いてからえらい目にあったorz
0924nobodyさん
2008/02/11(月) 18:50:49ID:???やっと解決の糸口を見つけた。。。
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のシステムをゼロから書き直さなければいけない時がくるのか。。。怖泣
0925nobodyさん
2008/02/13(水) 23:11:13ID:???0927nobodyさん
2008/02/13(水) 23:52:31ID:???0928nobodyさん
2008/02/14(木) 01:07:52ID:???やっぱ出ないのかな
mdb使ってるASPは全滅確定なんだが
' いや、SQL Server compact ed.に置き換えるとかすりゃ滅びないけどさ。
0929nobodyさん
2008/02/14(木) 07:53:36ID:???Baby Web Serverの上級版で29ドルのシェアウェアだが、これでIISと決別した
0930nobodyさん
2008/02/14(木) 20:08:00ID:???2007 Office system ドライバ: データ接続コンポーネント
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891
0931nobodyさん
2008/02/16(土) 23:24:56ID:???0932nobodyさん
2008/02/17(日) 13:20:18ID:???ttp://www.pablosoftwaresolutions.com/html/baby_web_server.html
ここの設定でWeb pagesに指定したディレクトリが、webのルートディレクトリ
ここに作成したhogehogehtmlファイルを入れて
//localhost/hogehoge.html か //127.0.0.1/hogehoge.htmlで開いてみる
0933931
2008/02/17(日) 20:43:15ID:???0934nobodyさん
2008/02/21(木) 07:26:13ID:???セッション変数に日本語が不可なだけ。
0935nobodyさん
2008/02/22(金) 18:51:34ID:???再度サーバーで受け取ったとき、正常に復元されないんだけど、他にこんな問題がでてるところあるかな?
0936nobodyさん
2008/02/22(金) 23:50:16ID:S8mvAaEPが付いて正しくデコードできなくなるけど何か方法はないでしょうか?
今はとりあえず数列の先頭に0を付けて6けたにしてデコードしてますが。
0938nobodyさん
2008/03/11(火) 07:11:59ID:ZFpQQyBCセキュリティ的に問題ないでしょうか?
0939nobodyさん
2008/03/11(火) 09:54:56ID:???0940nobodyさん
2008/03/14(金) 16:35:28ID:nvwoWO0YMSDNから削除されたみたいです。
0941nobodyさん
2008/03/21(金) 21:33:27ID:5A6od0ec目的のネットワークドライブのファイルを
CreateObject("Scripting.FileSystemObject")
を使ってコピーしようとしてもうまくいきません。
何かいい方法ないでしょうか?
ちなみに相互のサーバーは同一LAN上にあります。
0942941
2008/03/21(金) 22:04:48ID:5A6od0ec0943nobodyさん
2008/03/22(土) 01:05:20ID:???「うまくいきません」てのはどういう状況なのかkwsk
まさかとは思うが、普段使ってるユーザーで切ったネットワークドライブが
ASPからだと見えないとかゆー話じゃないよね?
0944941
2008/03/22(土) 06:51:48ID:HjD2LhX7Wsh.MapNetworkDrive "Z:", "(保存ドライブ)\\192.168.10.12\D\BACK", False,"administrator" , "pass"
FS.CopyFile "(コピー元)\\192.168.10.15\D:\TEST", "Z:\", True
上記のように書いてますが、「指定されたログオン セッションは存在しません。」
とのエラーが保存ドライブ指定の所で起こっています。
よろしくお願いします。
0945nobodyさん
2008/03/22(土) 21:47:53ID:???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:\」と書いてるなら
それはそれでエラーだ)
0947nobodyさん
2008/03/23(日) 00:49:41ID:???……俺、クマー? ま、まぁいいやorz
0948nobodyさん
2008/04/06(日) 14:35:10ID:VbyGl1Vx下記のソースを書いてますが、割り当てドライブ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
0949nobodyさん
2008/04/06(日) 17:02:37ID:???| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0950nobodyさん
2008/04/07(月) 04:00:22ID:???ヒント1:ネットワークドライブはユーザ個別の設定
ヒント2:ASPにアクセスした時IISはどのユーザで実行すると思う?
0952nobodyさん
2008/04/09(水) 16:42:53ID:???するにはどうすればよいでしょうか?
0953nobodyさん
2008/04/10(木) 00:29:12ID:???ルートは匿名アクセスにして、どこか仮想ディレクトリの下にASPを集めて
そこを統合Windows認証にすれば?
0954nobodyさん
2008/04/11(金) 10:27:46ID:???サンプルコードがあれば教えていただけないでしょうか?
Javaでのサンプルは下記のような感じです。
http://javatec.blog105.fc2.com/blog-entry-22.html
0955nobodyさん
2008/04/11(金) 22:24:46ID:???ContentTypeとContent-DispositionとContent-Lengthを設定して
ファイルをバイナリで書き出す
ttp://www.site-cooler.com/tips/asp_binarydownload.htm
0956nobodyさん
2008/05/07(水) 21:04:34ID:???次スレはこちら
http://bubble6.2ch.net/test/read.cgi/cafe50/1141039267/
0957nobodyさん
2008/05/09(金) 00:57:14ID:???リンクをクリックしてから、
ファイルダウンロードダイアログが表示されるまでのタイムアウト時間ってASP側で操作できる?
0959957
2008/05/11(日) 19:19:01ID:???別の問題があがったんで、もう一個質問させてください。
IISで公開していないフォルダにあるファイルを、
ASPからADODB.Streamオブジェクトを利用し、
LoadFromFileメソッドとReadメソッド及びResponse.BinaryWriteメソッドで
ユーザーにダウンロードさせようとしています。
小さいファイルなら問題ありませんが、
大きいファイル(500M程度)だと
LoadFromFileメソッドに2分以上かかり、エラーとなってしまいます。
IISのタイムアウト時間は900秒、キープアライブにチェックはついております。
ADODB.Readメソッドに引数をつけて少しずつ読み込ませようとしても、
最初のLoadFromFileメソッドに大きな時間がかかってしまい、
エラーとなるのは変わりありません。
IISのタイムアウト時間を120秒以上に設定しても、
IEでダウンロードする限りリンクのクリックから120秒でIEはエラーを表示するようです。
何か解決策はありますでしょうか。
0960nobodyさん
2008/05/13(火) 14:08:07ID:ZvilEQTc出力するようなことってできるのかい?
0961nobodyさん
2008/05/13(火) 23:32:18ID:???ヘイブラザー、合成って言葉の意味によって変わってくると思うが
できないってことはないと思うんだぜ
素のASPだと死ぬほど大変だと思うが。
ImageMagickとか使うんかな、そういうときは
0962nobodyさん
2008/05/21(水) 03:02:58ID:SRNKrM3a0963nobodyさん
2008/05/21(水) 23:53:22ID:???流速が全てじゃないさ
0964nobodyさん
2008/05/22(木) 12:01:03ID:???<%
Response.Status ="301 Moved Permanently"
Response.AddHeader "Location","/hoge/"
%>
とリダイレクトさせてるのですが、これを10秒後にリダイレクトさせるとかって出来るんでしょうか?
0965nobodyさん
2008/05/23(金) 20:30:46ID:???htmlヘッダにしたら?
0967nobodyさん
2008/05/26(月) 20:44:45ID:???10秒ぐらいならブラウザもまってくれるよ。
0968nobodyさん
2008/05/27(火) 07:15:57ID:???0969nobodyさん
2008/06/01(日) 21:26:22ID:???HTTPヘッダで、認証方法をNTMLにしろって叩き返せばプログラムで制御できるよ
IISのディレクトリセキュリティは、統合Windows認証と匿名認証の両方にチェックが必要。
ただしIIS6の場合、一度NTML認証したあと、どうしても匿名認証でないと実行できないページに移動したりすると、正常に動かなくなった経験があるので、この方法はおすすめできない
0970969
2008/06/01(日) 21:27:27ID:???× NTML
○ NTLM
0971nobodyさん
2008/06/23(月) 18:20:11ID:???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の方が関数の切り分けとしては良い気がするのですが、
関数毎に接続・切断するのは負荷が高いような…。
0972nobodyさん
2008/06/24(火) 02:52:35ID:???処理ごとに関数を分ける → 将来どういう呼ばれ方をするかわからない
ってことで関数の中で接続から切断までやったほうが良いと思うよ。
どうせIISがコネクションをプールしてるから、それほど負荷は高くない。
0973nobodyさん
2008/06/24(火) 11:29:50ID:???ご教示いただきましてありがとうございます。
こんなに早くレスをいただけるなんて感謝です。
ネットを徘徊していてもレガシーASPはなかなかドキュメントが
手に入りにくいので苦戦しております。
いろいろな掲示板などを見ても、上級者のコードを見るのが一番勉強になる
とよく言われているのですが、会社にあるコードは書籍のサンプルコードに
毛の生えた程度、というかそれ以下。
常日頃から洗練されたアプリケーションを見てみたいと思ってはいるのですが、
kodersなどでオープンソースを検索してもあまり参考になりそうなものはなく、
そもそもASPのプロジェクト自体が少ないようです。
「3層アーキテクト」「MVC」「カプセル化」などキーワードは入ってくるものの
実際にどのように組むのが良いのかわからない状態です。
何か参考になるサイトなどご存じでしたら教えていただけないでしょうか。
ちなみに既出かもしれませんが、↓は少し参考になりました。
http://www.microsoft.com/japan/msdn/web/server/asp/asptips.aspx#asptips_tip4
http://www.microsoft.com/japan/technet/archive/prodtechnol/iis/iis4/evaluate/planasp.mspx?mfr=true
http://www.microsoft.com/japan/msdn/columns/server/server122799.aspx
0974nobodyさん
2008/06/25(水) 19:35:55ID:???http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx
0975nobodyさん
2008/07/01(火) 16:27:57ID:???うーん、正直微妙。
・組み込みオブジェクトや関数なんかはintellisenseが有効
・If文などのステートメントに対してはサポートされてない
・Option Explicitにしても宣言してない変数をチェックしない
・宣言した変数を列挙しない(これが一番残念)
・includeした先では自作Classのintellisenseは無効
あぁ、.NETに移行したい。。。orz
0976nobodyさん
2008/07/01(火) 23:58:06ID:???ASP Studio2006
http://en.ewebxp.com/products/aspstudio/index.asp
ASPならまかせろ!(ほかはダメだけどって、)そんなあなたに
(IIS不要で、ASPコードからコンパイルしてEXEができる)
ASP to EXE
http://en.ewebxp.com/products/asptoexe/index.asp
0977976
2008/07/02(水) 07:14:52ID:???http://www.sharewareplaza.com/images/screenshot/28614.gif
両方ともtrial版がダウンロードできるのでやってみた。
特にASP to EXEの方はきれいにEXEができた。シェアウエアで少々高いのが難点。
メニューの日本語化をやって、半値以下なら買ってもいいなと思ったよ
0978nobodyさん
2008/07/02(水) 17:17:00ID:???0979nobodyさん
2008/07/06(日) 00:28:27ID:hwQT1MmGとある理由からASP.NETではないASPを勉強しなくてはならなくなり、
WindowsXp homeではIISが入れられないという理由で
windows98をサブマシンに入れて、Personal Web Serverをいれました。
ですが、sample.aspというファイルを作ってアクセスを試みようとしても、
Server Application Errorがでてアクセスできません。index.htmlならアクセス可能でした。
初歩中の初歩かもしれませんが、どなたか教えて下さるとうれしいです。
http://www.site-cooler.com/kwl/asp/1.htm#1-1
上記のページを見ながら、やっていたのですが、アクセスのところで躓いてしましました。
何かほかにも設定が必要なのでしょうか? ご教授よろしくお願いします。
0981nobodyさん
2008/07/06(日) 10:43:09ID:???返信ありがとうございます;−;
はい、PWSの詳細オプションの仮想ディレクトリのSCRIPTSのプロパティーの編集では
アクセスに、読み取り、実行、スクリプトにチェックを入れております。
これとは違うものでしょうか?
他にも情報が必要でしたら、何でも言ってください。
FireFoxでアクセスした場合、Server Application Errorで
IE6の場合はHTTP 500 内部サーバーエラーでした。
0982nobodyさん
2008/07/06(日) 12:29:26ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。