トップページ⇒php
1001コメント403KB

==ASP== Part 3

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/07/28 23:07ID:33/XGu54
ASP について語るスレ その3

【過去スレ】
==ASP== Part 2
http://pc2.2ch.net/php/kako/1028/10280/1028024916.html
==ASP==
http://pc.2ch.net/php/kako/984/984840107.html
0784nobodyさん05/01/19 17:26:49ID:???
>>783
>yahooジオシティではmdb,asp,js等のファイルが使用可能になってますが
アップロードできるファイルの拡張子と利用できることは別。
それとも有料版とかは利用できるのか?
0785nobodyさん05/01/19 17:34:45ID:JyTQskK2
>>784
なるほど。確かに転送可能としかなってませんな。
有料版はよくわかりません。

となると他のレンタルサーバーでやるしかないか。
0786nobodyさん05/01/19 21:20:03ID:???
>>780
ASPでやりたければ>>754-756の通り。
JavaScript+DOMでやるって手もある
0787nobodyさん05/01/22 17:02:52ID:cI+rNlDv
VBScriptでカレントディレクトリのパスを取りたいのですが、
wwwrootにあるaspファイルでFileSystemObject.GetFolder(".")のようにすると
C:\Inetpub\wwwrootではなくC:\WINDOWS\System32が返ってきます。
カレントのパスを取ることはできないのでしょうか。
0788nobodyさん05/01/22 17:13:29ID:???
>>787
Request.ServerVariables("APPL_PHYSICAL_PATH")
078978705/01/22 17:27:33ID:cI+rNlDv
>>788
レスありがとうございます!!
しかしこれだとカレントではなくサーバーのルートになってしまうみたいです。。。
0790nobodyさん05/01/22 17:44:37ID:???
>>787
Server.Mappath()

* やりたいことを勘違いしてたらごめん
0791nobodyさん05/01/22 18:59:00ID:HKaXY9jS
ASP にてファイルロックをしたいです。
読み取りロック、書き込みロックができるといいですが、どんな方法があるでしょうか?
079278705/01/22 19:16:21ID:cI+rNlDv
>>790
おお!まさにこれです!Server.Mappath(".")でカレントが取れました!
ありがとうございました!!(・∀・)
0793nobodyさん05/01/22 21:46:11ID:???
>>791
Application変数
0794nobodyさん05/01/22 22:42:00ID:???
Application.Lock
079579105/01/22 23:10:46ID:???
>>793,794
ありがとうございます。
ただ、Application.Lock みたいな、サーバ全域に及ぶ大雑把なロックではなくて、ファイル単位にロックを
掛けたいのです。
というのは、たとえば複数板を持つ掲示板のように、ロック対象のファイルが独立に何個もあるからです。
つまり、ログAに対するアクセスとログBに対するアクセスは排他する必要がないですよね。

もちろん、具合のいい手段が無ければ Application.Lock を採用せざるを得ないと思っています。
0796nobodyさん05/01/23 00:11:09ID:???
>>795
複数Lock用の変数があったって何も問題ないと思うぞ。
それにApplication変数はサーバ単位じゃなくてアプリケーション単位だし。

Windowsはflockができないから
Application.Lockが嫌ならロックファイル作ってfsoのFileExistsくらいしかないと思うぞ
079779105/01/23 00:41:16ID:???
>>796
>複数Lock用の変数があったって何も問題ないと思うぞ。

Lock用の変数というのがいまいちよくわからないのですが、どういうことなんでしょうか?
ロックしたいファイル毎に変数を用意して、その変数ごとにロックをかけることができるということでしょうか?

>それにApplication変数はサーバ単位じゃなくてアプリケーション単位だし。

Application はアプリケーション単位とのことですが、test1.asp、test2.asp を作って、それぞれのスクリプトで
Application("MyValue") に対して値を格納、取得してみると、Application は test1.asp、test2.asp で共通の
オブジェクトであることが確認できます。
ですので、同一サーバ内の ASP 共通のオブジェクトだと思っていたのですが、認識が違ったでしょうか?

というか、そもそも根本的な質問となってしまい恐縮ですが、IIS で言うところの「アプリケーション」って
なんですか?
自分のマシンにとりあえず IIS を入れて遊んでいるのですが、インストールしっぱなしで何も考えずに
wwwroot の下にスクリプトを作って実験しています。
ですが、アプリケーションというのがどういう単位のものなのか、よく分かってないです・・・

>Application.Lockが嫌ならロックファイル作ってfsoのFileExistsくらいしかないと思うぞ

これについても検討しました。
ようするに、自前のループを構成し、ロックファイルをチェックしながらロックが解除されるまでループするわけですよね。
この処理に欠かせないものとして、他言語で言うところの Sleep が必要だと思うのですが、ASP での Sleep って
なんでしょうか?
0798nobodyさん05/01/23 02:37:09ID:???
>>797
>>797
> Application はアプリケーション単位とのことですが、test1.asp、test2.asp を作って、それぞれのスクリプトで
> Application("MyValue") に対して値を格納、取得してみると、Application は test1.asp、test2.asp で共通の
> オブジェクトであることが確認できます

Application("test1.asp"), Application("test2.asp") って2つ作ればいいのでは?

> ようするに、自前のループを構成し、ロックファイルをチェックしながらロックが解除されるまでループするわけですよね。
> この処理に欠かせないものとして、他言語で言うところの Sleep が必要だと思うのですが、ASP での Sleep って
> なんでしょうか

Application変数使う場合も同じだよ。
変数の方がファイル作るより速いし、値の更新ロックもかけられて安全だからね。
SleepはBASP21でやればいいし。
ただ、Application.Lock/UnLockはすべてのApplication変数をロックするから、長い間ロックしないように。

まぁ、そもそもadoとかfso使って書き込む場合はプロセスがファイルをロックするから
ロック制御なんていらないっていう話もあるけど。
0799nobodyさん05/01/23 02:46:55ID:???
>>797
> IIS で言うところの「アプリケーション」ってなんですか?

簡単に言えばApplication変数やglobal.asaのスコープ範囲のこと。
設定したフォルダ以下のIIS設定パラメータが他と独立になる。
global.asaや同じ名前のApplication変数はアプリケーション内に一個しか持てないから
それぞれ別の設定にしたければ独立でアプリケーションを立てればいい。
IIS6.0ならスレッドやメモリも独立になるから、プログラムのバグで応答しない状態になっても
サイト内の他のプログラムは影響を受けない。
080079905/01/23 02:50:54ID:???
間違った。
> IIS6.0ならスレッドやメモリも独立になるから、プログラムのバグで応答しない状態になっても
> サイト内の他のプログラムは影響を受けない。
これはアプリケーションじゃなくてプールだ。
0801791=79705/01/23 03:35:33ID:???
毎度回答ありがとうございます。

>>798
>Application("test1.asp"), Application("test2.asp") って2つ作ればいいのでは?

すみません、こうやって 2つ作る目的がわかりません。
やりたいことは >>795 で補足したように、複数のファイルを個別にロックする、ということです。
たとえば掲示板スクリプト bbs.asp を作ったとして、引数に応じて扱う板を変えるとします。
bbs.asp?bbsid=1 とか、bbs.asp?bbsid=2 という具合にです。
bbs.asp は、bbdid=1 ならば 1.log、bbsid=2 ならば 2.log と、それぞれのログファイルに対してアクセスするわけです。
この際に、bbsid ごとに排他制御を行いたいのです。
Application.Lock で済ませると、本来ならば 1.log と 2.log は同時にアクセスしてもかまわないにも関わらず、排他アクセスしかできなくなってしまいます。

ところで
>そもそもadoとかfso使って書き込む場合はプロセスがファイルをロックするから
これって本当なんですか?
ado についてはこの際どうでもいいとして、fso は自動的にロックするものなのでしょうか?
ロックされてるファイルに対してオープンをかけるとどうなりますか?
エラーになるのは都合が悪くて、ブロックされるのがCPUリソースの有効活用の点で具合がいいです。

あと、後出しの条件ですみませんが、basp21 は都合により今回は使いたくないです。
すると Sleep に相当する機能は無いということになりますか?

>>799,800
おかげさまで google でようやく具合のいい説明に流れ着いたこともあって、その説明でよく理解できました。ありがとうございます。


いろいろ回答していただいて思ったのですが、自分のやりたいことをするには、ASP だけでは無理で、それ用のコンポーネントを作るってアプローチになるのかな、と感じました。
ただ、どこでも何もせず、できるだけスクリプトを置くだけで動くようにしたいので、Application.Lock を使うのが唯一の選択肢になりそうですね。
(>>798 によれば、そもそもロックする必要は無い?)
0802nobodyさん05/01/23 12:42:25ID:qaGxTvCi
>>801
そんなに頻繁にアクセスされるならMDBにログ吐いた方がいいんじゃないの?
0803nobodyさん05/01/23 13:28:55ID:???
>>801
http://tryasp.winscom.co.jp/wbbs_qa.asp?TBL=W4_ASP_QA&CATE=&MODE=L_PARENT&NO=0&CTL_DISP=GROUP&CTL_NO=33018
0804791=80105/01/23 14:27:40ID:???
>>802
今回はファイルの使い方のお勉強が目的だったので、MDBはまた今度にします。
自分でも調べてみてるのですが、ASP ではあんまりきめ細やかなファイルの制御はできないって結論で合ってますよね。
ところで、MDB は複数の同時アクセス時に壊れるという話がありますが、どうなんでしょう?
以前 ASP ではないんですが、VB にて MDB の実験を行ったとき、テーブルがロックされるタイミングがなんかおかしくて、
データの整合性が取れないことがある、という現象を確認しています。
このときは、ファイル共有した MDB に複数のマシンからの同時アクセスする実験だったのですが。
それ以来、多数クライアントの用途においては MDB を毛嫌いしています。

>>803
ありがとうございます。
これを読んで、今採用できる手段は Application.Lock しかないのだろう、と悟りました。
これによるパフォーマンスの問題が気になるほど深刻なわけではなかったのですが、エレガンスの点から他の方法を探していました。
ですので、無いなら無いで、そういう結論が出せたというだけで十分な収穫でした。
しかし、>>801 のリンク先にはなにやら気になる記述がありますね。

>IISはファイルを一定時間ロックしますので、この間はファイルの削除が失敗します。(ファイルのクローズ後、確か60秒間だったような?)

これについての詳細な挙動について書かれたドキュメントってありますか?
0805nobodyさん05/01/23 15:47:22ID:???
>>804
> MDB は複数の同時アクセス時に壊れるという話がありますが

確かにMDBは壊れるとかよく聞くけど
ADO使ってきちんと行ロックかけて更新してれば壊れることはない。
IIS以外からもAccessとか使って作業してたり、DAOとか使ってたら話は別だが。

さすがに秒間何百アクセスもあるくらいのサイトならDB使うだろうしね。
0806nobodyさん05/01/23 17:47:13ID:???
>>805
確かにIIS+ADOからしかアクセスしないんだったら、
同時アクセスが起きないんだから壊れるわけがないわな。
0807nobodyさん05/01/29 09:30:56ID:???
>>806
俺もそんな風に思ってたんだけど、ぐぐってたらこんなの見つけた。
ttp://blog.melma.com/00034126/20041205171020

要は3000hit/日くらいのサイトのアクセスログをmdbに保存するスクリプトで、

>3日にいっぺん、mdbファイルが破損してました。

ってことなんだけど、どうなんだろう?
他にこういう経験した人いる?

試しに、連続して1000件ずつINSERTするスクリプト(ASP)を書いて
Win2k+IISに置いて、5台のPCから同時にそれを開いてみたんだけど、
mdbが壊れた様子はなかった。
検証としては不十分かもしれないけど、3000hit×3日での
「同時アクセス」の発生回数よりは遙かに多い筈だが…。
0808nobodyさん05/02/01 23:19:53ID:c6w5Mcw9
javascriptの中にASPの変数を入れたい場合はどうすればいいんでしょうか?
0809nobodyさん05/02/01 23:49:21ID:ahD93X8b
>>808
hiddenで渡せば?
0810nobodyさん05/02/02 01:13:34ID:???
>808
変数=<%=変数 %>;
0811nobodyさん05/02/03 21:16:15ID:???
>>810
変数="<%=変数 %>"; だろ。俺も良く間違えるけど。
081281005/02/04 00:28:38ID:???
いや、数値型なので合ってる。
0813nobodyさん05/02/05 07:04:27ID:???
16歳でASPのアルバイトしてますが
時給1300円
0814nobodyさん05/02/05 10:38:40ID:???
>>811
それ言うなら、適切なエスケープ処理も入れないと。
0815nobodyさん05/02/17 16:35:06ID:???
>>813は何が言いたいんだろう…
0816nobodyさん05/02/17 22:38:35ID:???
>>815
1300円って安すぎだろ。
高校生のバイトにしては高いのかもしれないけど。
0817nobodyさん05/02/20 03:46:34ID:QVbhiX9s
aspを使ってWeb上で
毎日数値を打っていって、そのデータ(mdbに保存)を
折れ線グラフで表示させたいんですけど
できますでしょうか?
0818nobodyさん05/02/20 05:15:28ID:???
Office Web Component とか使えば可。
0819nobodyさん05/02/20 08:50:02ID:???
>>817
http://www.chestysoft.com/drawgraph/default.asp
おれ、これ買って使ってる。 30ドル。
日本語も問題なく出せるし、コーディングが簡単だったから。
円グラフと棒グラフも簡単に出せる。
http://www.chestysoft.co.uk/drawgraph/linegraphs.asp
082081905/02/20 09:01:29ID:???
ごめん、いまは50ドルみたい。
http://www.chestysoft.co.uk/drawgraph/databasedemo.asp
ここにトライアル版と、DBからの出力例のスクリプトがある。
凡例には日本語フォントを指定すれば日本語が出る。
0821nobodyさん05/02/21 00:44:03ID:???
漢ならVMLだろw
0822nobodyさん05/02/22 23:38:51ID:7I44eOuT
SQL2000Server+ASP の環境で、text型のフィールドを読み出しした際に妙な現象が起こります。  
rs(フィールド名) で所得はできるんですが、その前に
if rs(フィールド名)<>"" then などといった条件式を入れると、途端に所得できなくなります。
一旦変数に格納し、その変数で条件分岐させると大丈夫です。
他の型、varchar型などですとそんなことは起きないので、text型特有の問題のようですが
何か理由があるのでしょうか???
0823おやすみ05/02/23 01:21:59ID:???
>>822
フィールドがNullだからでは?
Null≠""ではないよ。
If Not IsNull(rs(フィールド名) Thenでは駄目ですか?
0824駄目、もう寝る05/02/23 01:23:59ID:???
>>823
誤Null≠""ではないよ。
正Null≠""だよ。
0825それでは(・∀・)イイ!!夢を05/02/23 01:35:12ID:???
>>822
書き忘れ
括弧が一つ無かった。
If Not IsNull(rs(フィールド名)) Then

個人的にはSQLのWHEREでNULLのフィールドを除外したした方が良いと思いますが・・・。
0826nobodyさん05/02/23 01:37:41ID:???
If rs("fieldname") & "" <> "" Then
の方が簡単だろ
0827nobodyさん05/02/23 01:49:13ID:???
>>822
ああ、text型ね。ADOのバグあるよ。
前方スクロールカーソルでレコードセット取得してる場合、
text型のカラムを二回目読もうとすると読めなくてエラー。
また、text型のカラムより後にあるカラムを先に読んでしまっても
エラーになる事がある。
もうやってるみたいだけど一旦変数に格納するのが吉。
またはカーソルタイプをダイナミックにすれば大丈夫。

text型は重宝するんだけどバグがね…
SJISの二バイト文字入れててbcpで吐くとデータ壊れるし。
早く2005出ないかなぁ…。
0828nobodyさん05/02/23 02:39:16ID:???
ところでよく rs("xxxxxx") と略すのを見かけるけど
これって取得できるものが不定になって危険じゃなかったっけ?

rs.Fields("xxxxxx").Value にしないと。
082982205/02/23 08:08:27ID:???
うおおおお、レスありがとうございます。
確かにtext型を無理やり読むと、他のフィールドが読めなくなったりもしてました。
まさに>827の現象です。ビンゴです。カーソルタイプだったとは!てかバグかよ!

>823-825
IsNullなどの条件式を入れてもダメなんです。>827によると
一回読むと二回目が読めなくなるみたいですね。
場合によってはWhere内で条件組んでもいいですねえ。そっちのほうが速そう。

>828
略すと所得が不定になるのですか? 知りませんでした…。
0830nobodyさん05/02/23 09:20:47ID:???
>>829
いや、別に略しても仕事は首にならないよ。
0831nobodyさん05/02/23 09:22:50ID:???
「所得」についての突っ込みはスルーでよろしいのでしょうか。
0832nobodyさん05/02/23 18:17:06ID:???
>>828
どうせVBScriptはVariantしかないから気にしなくてもいいんじゃない。
ADO.netだと確かデフォルトプロパティが無いからそうしなきゃならないんだろうけど
0833nobodyさん05/02/23 21:01:56ID:???
>>832
JScriptは勝手に型変換されておかしくなるぞ。
nullとかundefinedとか時刻型とかは特に。
VBScriptは時刻型をValueなしで読み出すとどうなるの?
0834nobodyさん05/02/24 18:08:28ID:???
>>833
YYYY/MM/DD hh:mm:ssの形になった
0835nobodyさん05/02/24 22:20:25ID:???
文字列として表示するだけだったらValueつけないでOK
取得したデータを変数に入れる場合はValueをつけないと痛い目にあう。

良くあるパターンで、
Valueつけないで変数にいれた場合はオブジェクトとして変数に入れるから
カーソルを次の行に持っていくと、その変数は読み出せなくなる。

Valueをつけると単なる文字列として変数に入れるから
カーソルを次の行に持っていってもレコードセットを閉じても読み出せる。
0836nobodyさん05/03/04 15:04:27ID:ktMSRMP4
んと、マクロ付きExcelを上げてもOKなアップローダー、誰か御存知でしょうか?
※マクロ付きというだけでウィルスと見做すトコロも結構あるので(^^;

仕事で使うんで、VBAでASPソース解析マクロ組んだんだけど、一日ででっち上げたのでもっといいモノがあると思うんです(^^;
こーゆー使い方できるのが他にあれば紹介して欲しいし、無ければ少し改造(特にコメントの認識周り)で相談に乗ってもらえれば、と思うんですが、いかがでしょうか?(^^;

本来はビジネスsoft板かもしれませんが、一応対象がASPっつーことで( ´∀`)
0837nobodyさん05/03/04 22:24:32ID:???
>836
zipかlzh(か、何であれ好きな形式)に固めてうpればよいのでは。
0838nobodyさん05/03/04 23:48:24ID:???
>>836
拡張子変えてアップロードすればいいじゃないの?
メーラーとかでvbsとか弾くヤツは拡張子をtxtにすれば送れたりするし。

そもそもアップローダされたファイルにマクロが含まれてるか
チェックしてるうpろだなんてないだろ。
083983605/03/05 00:45:06ID:q5avG9fp
>>838
む、言われてみれば(^^; どこかに長持ちするアップローダー、御存知です?
今ふたばに上げようとしたんですが、なんか調子悪いっす(^^;

>>838
いや、それが意外と(苦笑) .xlsとか.docとか上げると即削除とかゆーところもありますよ。

084083605/03/05 00:47:24ID:q5avG9fp
あ、上がってましたね。

ttp://cgi.2chan.net/up2/src/f70629.lzh

からどーぞ。いや、こんな程度で恥ずかしいんですが(^^;
084183605/03/05 14:22:19ID:DIN0FHj5
……12時間持たないのか、ふたばわ(^^;

ということで、yahoo検索上位三番目のアップローダーに上げておきました

ttp://tool-ya.ddo.jp/2ch/trash-box/contents.jsp?file=20050305141934208.lzh

からどーぞ。
……絶対作ってそうなんだけどなぁ、このくらい(苦笑)
0842nobodyさん05/03/05 17:14:48ID:???
>>833

遅レスだけど
サーバの地域設定によるので、海外のレンタルサーバだと
MM/DD/YYYY hh:mm:ss とか
DD/MM/YYYY hh:mm:ss とかあり得る。
0843nobodyさん05/03/15 23:41:26ID:???
test
0844nobodyさん05/03/17 19:02:18ID:???
既出だと思うのですが、
ASPでサーバにあるExcelファイルを開くことが出来ないのは、
ASPの仕様なのでしょうか?

5年ぐらい前は出来ていたのですが・・・
0845nobodyさん05/03/17 22:00:23ID:???
>>844
開く?
Excelファイルからデータを読むことなら
サーバにExcelが入ってればできるぞ
0846nobodyさん05/03/17 23:52:01ID:???
>5年ぐらい前は出来ていたのですが・・・

セキュリティレベルが厳しくなってきてるんだよ。ちゃんとセキュリティ設定を把握しようね。

0847nobodyさん05/03/19 23:46:27ID:???
Visual InterDev6で新しいWebプロジェクト作成の際に
出てくる「使用するサーバーの指定」の欄に何の名前を入力していいのかわかりません。
IISをインストールし、インターネットインフォーメーションサービスのローカルコンピューターの名前かなと思い、いれてみたのですが、接続できないようで先に進めません。
ご教授お願い致します。
OSはxpのproを使用しております。
0848nobodyさん05/03/20 01:14:37ID:???
開発しようとしているものが載るサーバ、あるいはlocalhostなんてのはどうだ
0849nobodyさん05/03/20 19:37:18ID:???
来週からASPのデバックのアルバイトをさせてもらうことになったのですが、
はじめてなんですが、どんなことをするのでしょうか?
普通、どんなツールでデバック作業をしているのですか?
また、何を勉強しておけばいいのでしょうか?
やっぱり、VisualBasicあたりでやるのでしょうか?
0850nobodyさん05/03/21 00:08:32ID:???
>>849
漏れはPGじゃないので良く分からんが、
デバッグ作業って限界値テストみたいなのではないのだろうか?

デバッガで検出できるんだったら、わざわざバイト雇う必要ないと思うし。
0851nobodyさん2005/04/05(火) 11:01:33ID:GPgbhi4+
質問です。
簡単な自動メール送信ソフトを作成してます。
ASPとBASP21、DBにはアクセスを使ってます。

各サーバーの稼動状態をチェックしてフラグを立て、
フラグが立っていればそのサーバー名を記述したメールが届くというものを目指してます。

各フラグをメール送信用DBに書き込むのと、メール送信自体は出来たんですが、
毎日0時にそのプログラムを実行するのが出来ません。

私が今試してるのが
バッチファイルを作成し、それをタスクで毎日0時に立ち上げる
バッチファイルの中身は、メール送信のASPをIE経由で立ち上げる

ログオンした状態では問題ないのですが、ログオフしてるとメールが送信されません。
なにか良い方法はありませんでしょうか?
0852nobodyさん2005/04/05(火) 12:54:51ID:???
>>851
なんでそんなややこしいことを...
Windows Scriptかいてそれをスケジュールするだけでいいじゃん。
08538512005/04/05(火) 13:20:08ID:???
>>852氏
レス感謝です。
WindowsScript自体よくわからなかったのですが、早速ググってみたところ以下のページがみつかり
ttp://www2f.biglobe.ne.jp/~takan/javac/js/wsh/
スクリプトをブラウザの仲介無しで動作させられるとのことで。

早速試してみます。ありがとうございました。
08548512005/04/05(火) 14:38:06ID:???
>>852氏

Set WSHShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("http://localhost/mailsend.asp")

で、ログオフ状態からでもメール送信ができました。

ありがとうございました。
08558522005/04/05(火) 15:49:30ID:???
>>854
いや、あのそのmailsend.aspでやってる処理をWindowsScriptに書いてスケジュールすればって意味だったのだけど...
まあ動いたのならいいか(ASP通す分無駄が有るけど)。
0856nobodyさん2005/04/05(火) 21:46:49ID:???
>>854
basp21はWScriptからも使えます。

よって mailsend.asp の中身の 「Server」 の文字列を 「WScript」 に置換し、
ファイルの拡張子を 「vbs」 に変えれば、わざわざWebページを開かなくてもメールを送信することが可能です。
08578512005/04/06(水) 00:14:50ID:???
>>852氏 >>856氏

レス感謝です。

さっそく再度組みなおしてみます。
理想に近いシンプルなものが出来そうです。
ありがとうございます。
0858nobodyさん2005/04/10(日) 17:44:24ID:Tjxmg0rJ
linux機でASP動かしたいんだけど、何か方法ない?
0859http:// 27.pool3.dsl24mosaka.att.ne.jp/~ss.jpg2005/04/10(日) 17:51:25ID:???
ええけつしとるのぉ(*´Д`)ハァハァ



うはっwwwおkwww??
0860nobodyさん2005/04/10(日) 21:36:09ID:???
>858
その昔Apache::ASPモジュールってのがあったが……
まぁ、言語がPerlになるけど。
0861nobodyさん2005/05/01(日) 00:11:03ID:???
>>858
それっぽいものだとSun Chili!Soft ASP ってのがあるらしいな
製品だけど
0862nobodyさん2005/05/07(土) 00:41:32ID:Ci/+aKdO
ASPで画像をアップロードするにはどうすればいいのですか?
どこかにサンプルありませんか?
0863nobodyさん2005/05/07(土) 01:15:41ID:l5j6orkt
ttp://34.89.111.219.dy.bbexcite.jp/
っwwwwwwwwwwwwwwwwっっwwwwww
おkっおkwwwwwwwうぇっうぇwwwwwwwww
wwwwwwwwwうぇwwwwwwwwwwww
wwwおkwうはっwwwwwwっっおkwwwwww
w
0864nobodyさん2005/05/07(土) 01:22:52ID:???
(´・ω・) カワイソス
0865nobodyさん2005/05/07(土) 01:56:39ID:C9GNlHk9
IISでASP専用ページをアップロードして、動作確認をしようとしてますが、
うまくいきません。 イベントログには、
サーバーはアプリケーション '/LM/W3SVC/1/Root' の
読み込みに失敗しました。エラーは 'クラスが登録されていません
' でした。 と書いてあります!! どうすればいいでしょうか??
0866nobodyさん2005/05/07(土) 04:00:54ID:???
わからん。。
とりあえず
http://www.google.co.jp/search?num=100&hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&c2coff=1&q=%2FLM%2FW3SVC%2F1%2FRoot+%83N%83%89%83X%82%AA%93o%98%5E%82%B3%82%EA%82%C4%82%A2%82%DC%82%B9%82%F1&lr=lang_ja
0867nobodyさん2005/05/07(土) 12:50:09ID:o/GwVysr
>>866さん ありがとうございます。しかし、全てうまくいかずに 
諦めてる実例ばかりで、へこんできました・・・・
0868nobodyさん2005/05/08(日) 10:34:33ID:???
>IISでASP専用ページをアップロードして、動作確認をしようとしてますが、
ここんとこもう少し詳細を。
0869nobodyさん2005/05/08(日) 10:38:22ID:???
>>862
BASPでも使うのが安直。

俺は無理やりスクリプトで組んだけど。
0870nobodyさん2005/05/08(日) 15:28:19ID:???
ADO.Streamでもできるね
0871nobodyさん2005/05/08(日) 16:28:48ID:???
うむ。ADODB.StreamさえあればVBScriptでどんなデータでも扱える。

かなり泣きそうにダルいけどなw
0872nobodyさん2005/05/08(日) 17:25:06ID:???
BASP21使うとアップロード時CPU負荷凄いことなるんだけど、ADODB.Streamなら大丈夫?
0873nobodyさん2005/05/08(日) 17:54:34ID:???
ADODB.Stream使う場合はスクリプトで全部処理するから
もっと凄いことになります。
0874nobodyさん2005/05/08(日) 21:43:58ID:???
そ、そうですか...orz
なんとかならんものかな...
0875nobodyさん2005/05/09(月) 20:50:17ID:???
最近のPCならどうせ別にそんなに気になる程でも無いよ
0876nobodyさん2005/05/09(月) 22:58:49ID:???
>>875
おいおい、BASPですら凄いことになってる>>872の環境を考えてやれよ・・・。
08778722005/05/09(月) 23:25:49ID:???
環境は
DELL PowerEdge2650
CPU Xeon 2.8GHz(HT)
Mem 1GB
HDD 73GB(10000rpm)×4(RAID5)
OS Win2k Standard
なんだけど、でかいファイルのアップ中のCPU利用率が両論理CPUともに
50%を超えてしまうのよ。orz
そりゃXeon3.6×2とかにすりゃマシになるんだろうけどさ...
0878nobodyさん2005/05/10(火) 04:01:36ID:???
>>877
社内用途レベルであればWebサーバのフロントエンドとして十分なスペックだと思うけど。

どのくらいのファイルをアップロードさせようとしてますか?
08798722005/05/10(火) 09:56:22ID:???
>>878
場合によっては100MB超。多くは数MB程度なんだけど。
それが1日に50件くらいなんで今のところ問題は無いんだけど、
もしADODB.Stream使って負荷下げられるものなら下げたいって思ったんだけど...

それにしても、ちょっと調べてみたところADODB.Streamってめちゃめんどくせえな。
また暇なときでも試してみます。

0880 ◆iruka/S1i2 2005/05/10(火) 22:13:24ID:???
えーっと、POSTでアップロードする場合って、
クライアントからサーバ側にファイルを送り終わらないと
処理するスクリプトが動き出さないんだよね。
だからアップロードするファイルサイズが大きいとそれだけhttpのリクエストを受け付ける段階で
サーバのリソースを食ってしまう。これは仕掛け上しょうがない部分。

十数MB以上ぐらいのサイズになるんだったら
FTPやwebDAVなどの使用を検討してみてはいかがでしょう?
ActiveXなどの助けを借りる必要があるけど…。
0881nobodyさん2005/05/11(水) 00:26:22ID:???
> OS Win2k Standard
・・・・・。
08828722005/05/11(水) 09:55:00ID:???
>>880
こんな感じのスクリプト書いてサーバー時間 2005/05/11 9:28:40 にsubmitボタンを押してみた。
postしたデータは20M程度のpdfファイル

Server.ScriptTimeout = 3600
Response.Write(Now() & "<br>" & vbCrLf)
TotalBytes = Request.TotalBytes
Response.Write(Now() & "<br>" & vbCrLf)
BinRead = Request.BinaryRead(TotalBytes)
Response.Write(Now() & "<br>" & vbCrLf)

その結果がこれ
2005/05/11 9:28:40
2005/05/11 9:28:40
2005/05/11 9:34:49

postした瞬間にスクリプト自体は動いてて Request.BinaryRead で時間食ってるようだけど...

あとFTPとかWebDAVは諸事情で無理なのですわ。

>>881
何が言いたいの?
Serverが抜けてるってこと?
0883nobodyさん2005/05/11(水) 14:51:24ID:???
とっても房臭い質問で申し訳ございません。

ASPで作成したホームページのデータを変更し、アップロードを行なったところ
『HTTP 500 - 内部サーバー エラー 』
と表示されました。

試しに変更前のデータから1文字だけ追加しても同じようなエラーが表示されます。

この内部サーバーエラーを表示されないようにするにはどのようにすればいいのでしょうか。
このままでは更新作業が全く進みません。

よろしくお願いします
■ このスレッドは過去ログ倉庫に格納されています