==ASP== Part 3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/07/28 23:07ID:33/XGu54【過去スレ】
==ASP== Part 2
http://pc2.2ch.net/php/kako/1028/10280/1028024916.html
==ASP==
http://pc.2ch.net/php/kako/984/984840107.html
004844
03/09/11 09:25ID:???VBScriptのVersionは一致してないです。
IE5かWindows scriptのパッチを入れさせる事を提案してみたいと思います。
ありがとうございました。
0049nobodyさん
03/09/13 03:12ID:pcMGaa/e<環境>
Window2000 Server SP4
2台(ドメイン設定なし、ワークグループ)
※便宜上片方をA、片方をBとする
1)AのマシンのIISにてWEBサイトを構築し、ASPを配置
2)Bのマシンに共有フォルダを作成し、画像ファイルを保存
3)AのマシンのASP内でOCXを使用して、2)で保存したBマシン
の画像ファイルにアクセス・・・でエラーが発生
<エラー内容>
TESTOCX (0x800A03EB)
Failed to open file \\hostname\image\001 for reading.
System error message was 'An unknown error occurred while accessing
\\hostname\image\001.'
/test/Default.asp, line 20
ローカルディスクを触るようにすればエラーは起きないです。
(サービスパックを適用する前は動いていたような気もしています)
どなたかご存知であればお知恵を拝借したいです。
0050nobodyさん
03/09/13 18:49ID:???とりあえずBの共有とNTFSのアクセス権を確認しろ
0051nobodyさん
03/09/13 22:16ID:???net use * \\hostname\image
0053◇ ◆ZG8T77hntw
03/09/19 19:04ID:S+hh+T/0データ量は12万レコード/年になるのですが耐えられるでしょうか。
フィールドは16個で、全てテキスト10文字以内です。
教えて下さい。
0054nobodyさん
03/09/19 19:42ID:???だいじょうぶ。
それに、
For i=1 to 120000
rs.AddNew
rs.Fields("〜")="String"
rs.Fields("*")="String2"
・・・
rs.UpDate
if EndFlg=1 then End
DoEvents
Next
とすれば簡単に12万レコードの実験用データベースが作れるじゃん
0056nobodyさん
03/09/20 20:50ID:E7R77dc70057nobodyさん
03/09/20 22:06ID:NCfIEGUjASPでAccess使うやつは糞。
検索すれ
0058nobodyさん
03/09/21 20:18ID:???0059nobodyさん
03/09/22 16:24ID:mq74zNS4ASPでサーバー内の「WEBから参照できないフォルダ」にあるローカルファイルをWEB上で表示させるやり方を教えて下さい。
以下のやり方でやると
<% @Language=JScript %>
<%
var fs = new ActiveXObject("Scripting.FileSystemObject");
var gazo = fs.GetFile("c:\\A.jpg");
%>
<img src="<%= gazo %>" width="80" height="60">
イメージタグのソースが「img src = "C:\A.jpg"」となって失敗してしまいます。
どうしても出来ない場合の妥協案として、
ローカルフォルダからWEB用フォルダに画像をコピーする方法も考えています。
でも負荷を最小にしたいので、できればこの方法は避けたいです。
どなたか解決方法を教えて下さい。
0060nobodyさん
03/09/22 17:29ID:???http://www.kawabata.ksi.ne.jp/view/Default.asp?a=printable
こういうやつ?
0061nobodyさん
03/09/22 17:43ID:???あ お
い え
う→う
え い
お あ
Order By 〜 Desc
0062nobodyさん
03/09/23 08:08ID:???ASP.NETをテキストエディタで作るのはちょっとたいへん。
006359
03/09/23 09:17ID:vZ9KuNZyあ、多分こうゆうやつです。
早速試してみます。ありがとうございます。
0064nobodyさん
03/09/23 09:19ID:???1次元配列ならクイックソート使え
http://tuka.s12.xrea.com/index.xcg?page=VBS#p16
0065nobodyさん
03/09/23 09:42ID:???Webから参照できないフォルダの画像にどうやってWebからアクセスさせるか?
と、
ブラウザは、HTMLを解釈してどうやって画像を表示するのか?
を勉強しる!
ちなみに負荷を考えたら、Web用フォルダに画像をコピーするのがベストです。
006661
03/09/23 10:17ID:???あるフォルダに入っているファイルを名前順の反対の順にならべてブラウザに表示したいのだ。
zabc.jpg
ggie.jpg
abcd.jpg
みたいな順に。
006764
03/09/23 16:11ID:???ん?entryに好きなように入れるだけだが。
Const FilesMax = 1024
Dim entry()
ReDim entry(FilesMax - 1)
If fs.GetFolder(ToaruFolder).Files.Count > FilesMax Then Response.End
i = 0
For Each f In fs.GetFolder(ToaruFolder).Files
entry(i) = f.Name
i = i + 1
Next
ReDim Preserve entry(i - 1)
あとはソート結果を逆順にするだけだが別に難しくは無いだろ。
#最初"CMD /C DIR /B /O:-N"の結果を取ろうとしてハマったのは秘密。
#安全な風穴の開け方忘れた。
0068nobodyさん
03/09/23 16:53ID:???もし使えるのならだけど。
006961
03/09/23 20:49ID:mPWiGpi6ちょっとおれにはむりだなぁ。アルゴリズムをつかって降順から昇順にするのに骨がおれそうだ。
>>68
BASPはEUCコードをシフトジスに変換したり、メール送信などに使用してる。
ファイル名を昇順にするメソッドがあるというのならBASPのメソッド一覧をこれから調べてみる。
0070nobodyさん
03/10/07 17:30ID:mQzhPkOR突然動かなくなりました。include virtualで解決するのはわかったのですが、
何もしていないはずなのになぜこうなったのか、わからないので、
もしかしたらwindows updateによって仕様変更になったのかと思ったのですが、どなたか詳しいかたいらっしゃいませんか?
enableparentpathの設定を1にすると動くらしいのですが、レジストリに書き込んで再起動しても、
同じ症状のままです。仕様変更で無視するようになったのでしょうか?
あとなぜかaspの設定がかかれているレジストリのパスには設定が何一つありませんでした。
これは正常ですか?
0071奈々氏
03/10/08 14:59ID:aKwR4NNQネットワーク内のマシンによって、Workbook.Open(filename)で止まるという意味不明な状態になってるんですが、
誰かわからないでしょうか?
IISのログには、Lockかけに逝って500エラー・・と解析すらできず・・・
再現できなくてほとほと困っております、、、
0072nobodyさん
03/10/09 02:03ID:???状況も環境もさっぱりわかりません。
念のため聞くけど、クライアントでExcel開こうとしてる話じゃないよな。
0073nobodyさん
03/10/09 16:09ID:???ASPってクライアントのブラウザに依存するの?
VBSで書いたらIE以外ダメとか...JSならNNとかでもOKよとか...
処理するのはサーバ側なんだから、クライアントの環境には依存しないようにも思うんだけど。
サーバから出されるHTMLの中に、VBSとかJSが含まれてたらアウトなのかな?
VBSとかJSを含まないHTMLを出すように作れば、ブラウザには依存しないのかな?
勘違いがあるかも知れないけど、良く分からないのよ。
0074nobodyさん
03/10/09 22:49ID:???概ね合ってる。自信を持つよろし。
Webアプリの場合はサーバとクライアントがひとつのマシンって時もあるが、それはさておき。
クライアント側からすればサーバはクライアントに文字を吐き出すだけ。
71が混乱しているのを見ての関連か?ウチも72の解説の通りとおもっているが。共有フォルダに置いたファイルロックと同じく。
0075nobodyさん
03/10/23 01:54ID:???0076nobodyさん
03/10/23 11:11ID:???普通の文字→URL文字→また普通の文字に戻したい
0077nobodyさん
03/10/23 11:17ID:???0079nobodyさん
03/10/23 16:02ID:???BASP21のBase64メソッドでいけたはず。
0080nobodyさん
03/10/23 17:34ID:ZxwBrBeZたしか途中までの実行結果を表示するオプションがサーバにあったはずなのですが、
度忘れしてしまいました。調べてもなかなかわからず・・・。
どなたかどこをチェックすればよかったのかおしえていただけないでしょうか・・・。
0082nobodyさん
03/10/24 06:39ID:S5VfjmM4には、どうしたらよいのでしょうか?
0083nobodyさん
03/10/26 23:12ID:???ASPやっている人って自分も含めて変わってるのかな…
0084nobodyさん
03/10/28 01:39ID:nuUB90lgブラウザからの条件指定によって、サーバで[タイムスタンプ].csv
というCSVファイルを作成し
そのCSVをwindow.openで別ウィンドウに表示(またはDL)させています。
で、表示も保存もできるようにはなったのですが
このときサーバに作成されたCSVを消すタイミングがありません。
とりあえずサーバ側の定期タスクで一定時間を過ぎたら
消すようにしてあるのですが、できれば表示が済んだら消したいのです。
どういう手を使ったらいいでしょうか?
0085nobodyさん
03/10/28 02:02ID:???2. window.open で 1 のASPを開く
以上
008684
03/10/28 04:01ID:???素早いレス、どうもありがとうございました。
そうか、バッファにreadallしてから削除しちゃって
そのあとoctet-streamでresponse.writeするんですね。
助かりました、納得です。
どうもありがとうございました。
008784
03/10/28 04:17ID:???仕方ないですよね、、、これは目をつぶってもらうことにします
0088nobodyさん
03/10/28 08:37ID:???Response.AddHeader("content-dispositioin", "attachment; filename=newfile.txt")
とかすると変えることできる>保存ファイル名
0089nobodyさん
03/10/28 17:14ID:???0092nobodyさん
03/10/28 21:58ID:???> サーバから出されるHTMLの中に、VBSとかJSが含まれてたらアウトなのかな?
> VBSとかJSを含まないHTMLを出すように作れば、ブラウザには依存しないのかな?
その通り。
0093nobodyさん
03/10/29 02:06ID:???<form action="xxxx.asp" method="POST">
<select>
<option value="1">男</option>
<option value="2">女</option>
</select>
</form>
これでASPに渡せるよ。method="GET"でもOK。
0095nobodyさん
03/10/29 20:52ID:???0096nobodyさん
03/10/30 01:15ID:???0097nobodyさん
03/10/30 07:06ID:???Do while not rs.eof
response.write rs.fields("データベースフィールド名") & "<br>" & vbcrlf
rs.movenext
loop
0098nobodyさん
03/10/30 10:16ID:itOyI7rKresponse.write w
loop
0099nobodyさん
03/10/30 23:38ID:cHHtY1rkFunctionでは900になってしまうのですが、
どうにかならないでしょうか?
よろしくお願いします。
0100nobodyさん
03/10/31 00:59ID:???Function baka(a)
Response.Write a
End Function
Call baka("0900")
間違いなく 0900 が表示される
0101nobodyさん
03/11/01 02:40ID:???0102nobodyさん
03/11/07 22:37ID:???でもページ間のデータのやりとりとかネットでプログラムするにはやっぱASPがやりやすい?
0103nobodyさん
03/11/08 10:40ID:???ASPにもVBみたいの欲しいよ。
0105nobodyさん
03/11/10 14:40ID:mrzVsePbSessionIDはタイムアウトするか明示的に破棄するまでは同じ番号が帰ってくると思うのですが、
Windows2000Professionalで動かしているIISの1台のマシンでのみ、アンカーで遷移しただけで
SessionIDが変わってしまうと言う現象が発生しています。
SessionIDが変わってしまうため、セッション変数が利用できない状況になっています。
一度そのマシンでIIS付属のSMTP Serviceを停止したところ、
SessionIDが変わらないようになったのですが、
場所をかえて(お客さんの元に返却した)やってみると、
またSessionIDが変わってしまい、Session変数を利用することができなくなっています。
このような症状に出会った方はいませんか?
なにか解決方法をご存知の方はいませんか?
お願いします。
0106nobodyさん
03/11/11 01:44ID:???0108nobody
03/11/11 10:55ID:???は
>>106
で教えていただいた通り、ホスト名から_(アンダースコア)を外したら、
上手くいくようになりました。
ありがとうございます。>>>106
0109106
03/11/12 01:52ID:???だから毎回新規のSessionになってしまうんだね。
0110nobodyさん
03/11/12 19:42ID:???まとめるにはどのようにすればよろしいのでせうか?
0111nobodyさん
03/11/12 20:02ID:???Include
Server.Execute
Server.Transfer
の3つがちょっとずつ機能が違うが役立つ。
<%
Server.Execute "別ファイル.asp"
%>
0112nobodyさん
03/11/12 20:27ID:???0113nobodyさん
03/11/16 10:31ID:WNn9sDOIbasp21のFormSaveAsでファイルをクライアントがサーバにアップするシステムを
開発してるんです。
でも、ローカルで動かすとうまくいくのに、サーバにシステムをアップして
動かすと-3のエラーがでる。
サーバの設定かなと思っていろいろ許可だしたんだけどダメで・・・(TT)
検索しても出てこないんですよ。
誰か分かる方、ご教授ください。
0114nobodyさん
03/11/16 21:13ID:???フォルダに書き込み許可を出してもファイルが書き込めないなら
ファイルサイズが大きいためかもしれない。
ASP.NETならweb.configに文を追加すれば2GBまでのファイルをアップできる。
0117nobodyさん
03/11/19 05:19ID:2dbp2liaそのフォルダのセキュリティタブをチェックしたら
0118nobodyさん
03/11/19 14:03ID:???0119nobodyさん
03/11/20 11:34ID:1fBaEcGc以前に見つけたサイトなんですが、ASPに特殊なキーワードを入れて
SQLServerのデータを消すことができる、警告を記したサイトを見つけたんですが、
どこだったか忘れてしまいました。
どなたかご存知のかた教えていただけないでしょうか。
内容は=やら,やら特殊文字を入れてデータを消すSQL文を意図的に作り出す方法のものです。
詳しく技術的ないように踏み込んだもので、本を紹介するようなサイトではなかったです。
0120nobodyさん
03/11/20 22:56ID:???特殊なキーワードじゃない、ただのSQL文のチェックミスだろ?
select * from 会員 where password='***' or 1=1 --'
とかで動くようにして会員認証を通すとかそういう奴
0121nobodyさん
03/11/21 00:17ID:4lWveaq4Accessならこんな脆弱性↓が存在してたがSQLサーバは知らないな...
http://www.trusnet.com/advisories/jetshell/jetshell.txt
0122106
03/11/21 00:54ID:???ttp://www.ipa.go.jp/security/awareness/vendor/programming/a02.html
まぁ、Webやるなら ここの記事は一通り目を通しといたほうがいいよ。
ttp://www.ipa.go.jp/security/awareness/vendor/programming/index.html
0123nobodyさん
03/11/21 09:55ID:Z0AFioIsそうです。想像されたとおりです。特殊文字というか'とか=とか英数字と2バイト文字以外のことをいってました。すいません。
>121
と、いうことでサーバー自身の脆弱性のことではありません。申し訳ないです。
>122
僕が当初見たサイトではありませんが。より参考になるサイトでした。ありがとうございました。
0124nobodyさん
03/11/22 00:47ID:???パスワード 【***'; DELETE FROM 会員;】
select * from 会員 where userid='【hogehoge】' and password='***'; DELETE FROM 会員;'
0125nobodyさん
03/11/26 15:15ID:???解放はちゃんとやってくれますか?
0128125
03/11/27 21:56ID:xaibCik1開放されるときにはいくつかの場合があるが、
Session.Abandonメソッドで開放したり、
Session.Timeoutの設定値の時間がたてば開放になるし、
ユーザがASPページを開いているブラウザをすべて閉じたりしてWebアプリを終了すれば開放が起こる。
Sessionに配列は格納できるが、Session配列のうちのある要素の値を変更する場合はまた配列変数にSession配列を格納してから行う必要がある。言ってる意味わかる?
0129nobodyさん
03/11/27 22:14ID:dSOmMqpHこれってそうなの?ブラウザがセッションクッキー廃棄しているだけと思っていたんだけど...
0131125
03/11/27 22:53ID:???0133nobodyさん
03/11/28 08:26ID:???0134125
03/11/28 11:16ID:???dim buff()
buff = split(Session("hoge")(1), ",")
Microsoft VBScript 実行時エラー エラー '800a000d'
型が一致しません。
というエラーが出ます
0135125
03/11/28 11:28ID:???でOK
0136125
03/11/28 11:37ID:???0137nobodyさん
03/11/28 11:49ID:gf6Px9hTApplication変数にコネクトされたデータベースオブジェクトを設定しておきます。
============= init.asp
db = Server.CreateObject(…)
db.Open …
Application.Lock
Set Application( "db" ) = db
Application.UnLock
============= init.asp
他のASPページでApplication変数に設定されたデータベースオブジェクトを利用します。
============= sample.asp
・
・
Set db = Application( "db" )
db.Exec …
・
・
============= sample.asp
今までいちいちASPのページの開始時DBオブジェクトを作ってコネクト
していた時間が省略されパフォーマンスがよくなりそうですが
同時に複数のユーザーがsample.aspを呼び出したとき、
同じDBオブジェクトが利用されて排他は大丈夫でしょうか?
この場合排他がサポートされるかどうかは、Application変数に設定された
オブジェクトのクラス設計に依存するのでしょうか?
0141137
03/11/28 22:39ID:???なんか根本的に間違ってますか?
0142nobodyさん
03/11/30 00:25ID:???0143137
03/11/30 01:00ID:???0144nobodyさん
03/11/30 02:57ID:???ファイルじゃねーんだぞ
0145137
03/11/30 10:57ID:???db.Open …
Application.Lock
Set Application( "db" ) = db
Application( "five" ) = 5
Application.UnLock
上のような初期化処理が一度だけ実行されていた場合
val1 = Application( "five" )
val1 = 10
この時アプリケーション変数"five"は10にはならないですね。
これは5という値をval1にコピーしてるから。
Set db = Application( "db" )
だとアプリケーション内で共有されているオブジェクトへの参照がコピーされます。
ASPページはマルチスレッドで動いているから、各々のタイミングで"db"を操作することになるけど
その際の排他がIIS側でされるのか、オブジェクト側でされるのかが心配です。
本やwebではオブジェクトをApplication変数に入れるといいような書き方がされているのですが
そこからの疑問マルチスレッドの障害については書かれていないです。
根本的に間違っているのなら恥を忍んでお尋ねします。
0146nobodyさん
03/11/30 13:46ID:???そこら辺はブラックボックスだから何のオブジェクトかにもよるんじゃない?ぶっちゃけ作りこみ次第。
基本的には(ASPで利用される)オブジェクト側はマルチスレッドを意識して作成される事が前提。それでIISが適当なプロセスに振りそれが排他制御する。
でも今回の件は排他制御がメインではなくてコネクションプーリングしようとしてるんだよね。
oo4oならOracleのサンプルでもその記述はあるらしいので参照を保持しておいて必要に応じて渡すのは推奨パターンなのかなと思う。(DB側がその責任を持っている)
ADOならそこら辺を省く事で代わりにやってくれるのでページ毎に切るのがセオリー。(OLEDB側が持っている)
0147146
03/11/30 14:04ID:???■ このスレッドは過去ログ倉庫に格納されています