トップページphp
982コメント364KB

==ASP== Part 2

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/07/30 19:28ID:FEU9c2CH
ASP について語るスレ その2

前スレはこっち
http://pc.2ch.net/test/read.cgi/php/984840107/
0703◆nZptw02DTU 03/01/21 10:50ID:???
>>702
何を教えて欲しいの?
グレープシティのLEEDTOOLなんかを自前ラップすれば画像縮小君は作れると思うが。
0704ASPにマイナーバージョンなんてあったのか(^^;03/01/21 11:54ID:???
Win2KのIISに組み込まれているVBScriptを、5.1から5.6にアップ下れー度する方法を教えてください。
VBScriptのバージョンはScriptEngineMajorVersionとScriptEngineMinorVersionで確認してあります。

#ReDimしてない動的配列をEraseするとエラーになるだぁよ、5.1は。
#まぁ、Eraseする前にReDim Moner(0)してもいいんだけどね。
0705ASPにマイナーバージョンなんてあったのか(^^;03/01/21 11:55ID:???
>>704
アップ下れー度→アップグレード、ね。なんつーTypoだ(^^;
0706nobodyさん03/01/21 13:02ID:RcvjuNHm
>>704
MSからVBSのアップデータを持ってきて実行するだけだよ。
070770403/01/21 15:37ID:???
>>706

ありがトン
0708nobodyさん03/01/24 15:28ID:+dfMXufi
NT4.0SP6+IIS4+SQLServer7.0という想定で
とあるログイン掲示板を作っています。

流れとしては
ログイン.html→認証.asp→表示.asp→管理パスワード認証&管理.asp
となっていて、表示するデータにDBを使用しています。
(ログインは既存のDBを使用する予定)

現在Win95+PWS+ASP3.0+Access97(.mdb)という悲惨な環境で動作確認まで終えたのですが、

移植するに当たり、表示DBのSQLServerでの権限の指定をどうするのか

と迫られてしまいました。
こちらとしては表示.aspではSELECTのみ、
管理.aspではSELECT INSERT UPDATE DELETEのみを認める方針なのですが
これはASPのソース上でどう反映されるのでしょうか?
0709nobodyさん03/01/24 23:43ID:???
>>708
反映されません。
せいぜい その権限を与えられたユーザ名とパスワードを指定するくらい。

権限なんてSQL Server側が調整しなくてどうする!
クライアントが全ての権限を決定してたらセキュリティも糞もねーよ
0710nobodyさん03/01/26 19:28ID:???
>709さんのおっしゃるとうりだとおもいますが、
>708さんはもっと違った質問のないようでしょうか?
0711nobodyさん03/01/26 21:23ID:???
>>710
言う通り(とおり)。

日本語からやり直し。
0712nobodyさん03/01/27 00:31ID:???
>711
こ、ど、も。
0713nobodyさん03/01/27 15:36ID:glBEovSm
709が言ってる通りじゃないの?
ほかに答えようがないと思うけど。
0714nobodyさん03/01/27 22:57ID:ZK5IWJdv
ASPでネットワークドライブのフォルダにファイルをコピーする方法知ってる?
ファイルシステムオブジェクトで単純にCopyFileを実行しても

[Err-No.70]書き込みできません

とエラーになってしまう...
誰か教えてください。
0715nobodyさん03/01/28 13:07ID:bYtOTrft
>>714
そのディレクトリへの書き込み権限は?
共有レベルの権限もどうなっているか調べた?
0716nobodyさん03/01/31 14:08ID:v+yOEuxU
ASPで処理をスリープさせる方法ってないですか?
for文の中とかで、ある処理をさせたら10秒スリ−プしてforの頭に戻る。
みたいな事やりたいんですが。
0717nobodyさん03/01/31 14:09ID:???
>>716
原始的な方法かつ秒単位のオーダーで良いなら待ち始めの時刻を覚えておいて現在時刻と比べれば良し。
071871603/01/31 15:28ID:v+yOEuxU
やはりそれしかないですか。ではその様にしてみます。
・・・今度はリダイレクトのさせ方が分かりません。
画像表示→疑似スリープ→変数を1増やして→リダイレクトという事がやりたいのですが、リダイレクトを記述すると、いつまで経っても画面が表示されなくなってしまいます。
助けて・・・。ソースはこんな感じです。

<%@ LANGUAGE=JScript %>
<%Response.Buffer= true %>
<html><head><title>無題ドキュメント</title><meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"></head><body>
<%
//画像表示用の変数を取得
var gazo_n = parseInt(Request.QueryString("num"),10);
if(isNaN(gazo_n) == true) gazo_n = parseInt(0,10);

//画像のパスを変数に代入
var gazo = "sr"+ gazo_n +".jpg"; %>
<table width="352" border="0" cellspacing="0" cellpadding="0"><tr><td><img src="<%= gazo %>" width="320" height="240" border="0"></td></tr></table>
<%//現在の_秒を取得
var nowT = (new Date()).getTime();
//疑似スリープ
do{
sleepT = (new Date()).getTime();
}while(sleepT < parseInt(nowT+500));
//画像を指定する変数に1をプラス
gazo_n ++;
//もしgazo_nが10以上だったら、0に戻す
if(gazo_n > 10) gazo_n = parseInt(0,10);
//リダイレクト先のURLを変数に代入
var redi = "http://www.abcd.com"+ Request.ServerVariables("SCRIPT_NAME") +"?num="+ gazo_n;
//スクリプトをリダイレクト
Response.Redirect(redi);%>
</body></html>
0719nobodyさん03/01/31 19:28ID:++8uvFFG
>>718
HTTP書き込んだらRedirect出来ないはず。
メタタグでするがよろし。
0720nobodyさん03/02/11 16:28ID:4LRKKdAE
linuxでaspはつかえんのか?
0721nobodyさん03/02/11 18:05ID:TuG9rdnV
>>720
chilisoft
0722nobodyさん03/02/12 19:27ID:QqRzu2w1
最近はVB.NET、ASP.NETが主流になりつつあるようですね。
私は今からデータベースやWebを作成しようとしています。
ASP&VBScriptとASP.NET&VB.NETのどちらかで迷ってるのですが
これから主流になっていくだろう後者を勉強して活用したほうが得策でしょうか?
0723nobodyさん03/02/12 19:54ID:???
マジデ?
.NETの案件ってまだあまり聞かないけど・・・
0724nobodyさん03/02/12 21:07ID:???
>>722
取りあえずどっちもこける。
0725nobodyさん03/02/13 00:32ID:???
>>722
全然主流になりつつ無いよ(笑)
どっちが得策かって誰しもが考えることなんだけれど、逆説的にそんなことを考えているような人間はプログラマーに向いていないと思う。
0726nobodyさん03/02/13 00:34ID:G7I+5nQR
>>725
主流になりつつあるのはなんですか?
私はなんだかんだ言っても.NETとC#が主流になると思います。
0727nobodyさん03/02/13 00:59ID:???
主流?Perlだろ
0728nobodyさん03/02/13 01:00ID:G7I+5nQR
cgiとPerlは衰退するでしょう。っていうかもうしてる。
0729nobodyさん03/02/13 01:06ID:???
>cgiと

には同意せんが。
0730nobodyさん03/02/13 16:41ID:???
>>726
主流に「なりつつあるものはなんですか」ということなら「今のところそういうものは無い」が答えかな。
「なる可能性があるものはなんですか」ということならば.Netでしょ。
質問そのものがなんだかよくわからないんだよ。
MS環境内で言いたいなら.Netが主流になるって発想はおかしいよね。
当然移行するわけなんだから。

一方C#も引き合いに出すなら、これはVB.NetかC#かJavaその他諸々かというもっと広い比較になるかと思う。
そうであるなら、まだMS環境で開発している人間も「主流になりつつない」.Netが一般的に「主流になりつつある」わけがないことは自明。

0731nobodyさん03/02/14 00:23ID:3edjfxcy
質問なんですが、
ASP使って、「今このページを見ている人は**人です」
みたいな事をやりたいです。
今考えているのは、
対象となるページを表示した時にセッションを1つ発行して、
そのセッション数をカウントして表示。
というやり方です。このやり方ってベストですか?
もしこのやり方でベストだとすると、
対象となるページを閉じた時にセッションを破棄するにはどうしたらいいでしょう?
JavaScriptに対応していないクライアントでも動作させたいので、ASPだけで動作させたいです。
0732nobodyさん03/02/14 01:44ID:???
>722
っていうかASPもできないのにASP.NETが書けるかっつうの。
ASP.NET一色になっちまったら仕方ないが、こういうのは
シンプルな方から進歩していった方が結果的には楽だぞ。

いきなりATL、MFC勉強するよりWin32から勉強した方が、仕組みが理解
しやすいのと同じ。
0733nobodyさん03/02/14 01:47ID:???
>697
理解してないのはflashでもasp.netでもなく、HTTPの仕組みという罠。
0734nobodyさん03/02/14 08:27ID:X2KIM93F
>>731
>対象となるページを閉じた時にセッションを破棄するにはどうしたらいいでしょう?
これは無理。

セッションが確立されたときにアプリケーション変数をインクリメント、
セッションタイムアウトになったときにデクリメント。

これぐらいしか漏れには思いつかん。
0735nobodyさん03/02/14 09:46ID:JHE5B+4O
>>734
onUnloadでどうにかなんないかな
0736nobodyさん03/02/14 10:09ID:???
>>735
アンロードしてるのに別のページに飛ばされたら顰蹙もんかと。
0737nobodyさん03/02/14 10:42ID:???
>>736
力業になっちゃうけど、Unload時にちっちゃいウィンドウ別に開いて
セッション閉じたらウィンドウも閉じるとか(w
0738nobodyさん03/02/14 10:44ID:???
>>735
自己レス。
JavaScript使っちゃいけないんだったね…吊ってきます
0739◆nZptw02DTU 03/02/14 16:00ID:???
ページ単位じゃなくってアプリケーション単位で考えなされ。

あと20分ぐらいの誤差があったって問題ないだろう?
0740nobodyさん03/02/14 17:11ID:???
>>739
そもそも「ページにいる」という概念自体・・・
0741nobodyさん03/02/16 06:45ID:???
リモートスクリプト(VBS)に関する質問はここに書いてもOKでつか?
0742nobodyさん03/02/16 23:29ID:???
>>741
WSHのスレだろ。探すの面倒だから自分で探してくれ
074374103/02/17 00:12ID:???
そうですか。じゃあもういいです。
0744nobodyさん03/02/17 10:38ID:???
>>741
ASPがらみでの使い道ならいいんじゃない?
0745nobodyさん03/02/17 20:30ID:???
リモート スクリプティングはASP + Java Applet でクライアントにデータを置かずにサーバーとのやり取りをしつつ、ページ遷移を抑える技術。
ttp://www.microsoft.com/Japan/msdn/Scripting/navigation.htm?/Japan/msdn/scripting/RemoteScripting/rsdocs.htm
WshRemoteはDCOMで通信して相手のマシンでWSHをホスティングする。

WshRemoteとリモート スクリプティングは違うが、上記ならこのスレ以上に適切なところは無いような気がする。
0746 03/02/28 22:38ID:qYRiqyzk
ASP、VBScriptでDBからの検索結果を表示させることは出来るのですが、
その検索結果をクリックすれば詳細ページに飛ぶようにするにはどうしたらいいのでしょうか?
検索結果を表示させるところまでは参考書に書いてあるのですが、
リンクの方法が書いていないのでわかりません。
初歩的な質問ですいませんがお願いします。
0747nobodyさん03/03/01 00:22ID:???
詳細ページ表示用のASPを書いてそこへリンク貼れば良いんだよ。
0748nobodyさん03/03/01 01:07ID:???
画像をDBにバイナリ格納するタイプの画像掲示板作ってるのだけど、その場合、当然IMGタグは
<IMG SRC='image.asp?id=xxxx'>って感じになりますよね。
するとユーザーがこの画像を保存する場合ファイル名は「image.jpg」って感じになります。
このファイル名を例えば「picxxxx.jpg」ってなふうにサーバー側で指定する事ってできますか?
0749nobodyさん03/03/01 01:39ID:???
>>748
もちろんブラウザ依存なので無理でしょう。
0750nobodyさん03/03/01 01:52ID:???
>>746
まさかHTMLが分からないとか?
リンクはこうだ↓

<a href="URL">ほげ</a>
0751nobodyさん03/03/01 04:33ID:???
>>748&749
Response.AddHeader "Content-Disposition", _
"attachment; filename=picxxxx.jpg"
でいけたと思ったけど。誰かわかる?
075274803/03/01 04:58ID:???
>>751
できました!!
ありがとうございます。すごい。こんな方法があったんだ。ヘッダをいじるのはなんとなく
想像ついたけど、どうすればいいか資料が見つからなくて。そもそもIISで可能なのか?と半信半
疑だったもので。本当にありがとうございました。

>>749
あの、ありがとうございます・・。なんて言ったらいいか・・。
0753nobodyさん03/03/01 11:59ID:???
>741
なんだ、リモートスクリプトの展開を期待してたのに、
聞いただけで終わりかよ(w

あれサーバーサイドでエラーが起きると、リモートスクリプト自体の
エラーになるからタチ悪い。
0754nobodyさん03/03/01 18:40ID:???
>>748-752
俺が厨なのか、レベルについていけない。
0755nobodyさん03/03/01 19:03ID:PttTIk8p
>>750
リンクはわかってますよ。
検索結果で抽出される結果はキーワードによってランダムなので
リンク先の指定もランダムになるからその方法がわからなかったのです。
>>747
詳細ページ用のASPなら可能なのですか?ありがとうございます。
詳細ページの数だけHPを作成しないとならないんですよね?
当然か。
075674703/03/02 00:12ID:???
>詳細ページの数だけHPを作成しないとならないんですよね?
そんな馬鹿な。
詳細ページって言ってもDBの詳細項目を表示させるだけでしょ?
用意するASPは一つだけだよ。検索結果からのリンクで
<a href='syousai.asp?id=xxxxx'>のようにパラメータ付きで飛ばせば
できるでしょ?
0757nobodyさん03/03/02 10:31ID:???
>>755
基本的なことができてないみたいだから、ここで質問する前にもう少し
いろいろなサンプルソースに触れてみようよ。
0758nobodyさん03/03/02 10:53ID:???
>>753(=745?)
やはりスレ違いと思うよ。
JavaAppletかFlashのスレが妥当と思う。サーバーサイドはASPである必要はないし。
075974503/03/02 12:27ID:???
>758
クライアントページはASPである必要が無くても
サーバサイドオンリーの公開関数を含む送受信ページがIIS(ASP)で動く必要があるの
0760nobodyさん03/03/02 12:29ID:???
>>759
結局RPCの部分をなんとかすりゃ良いんじゃないの?
076174503/03/02 13:25ID:???
>760
作りたいんだったら、話は別だけどね。
RPCの部分を出来る限り触れないでサーバのデータを利用したい需要が多い→
そこを隠蔽されたセットが公開されている。→
公開されている→比較的完成度が高い→
工数削減が望める→(゚д゚)ウマー
0762nobodyさん03/03/02 13:28ID:???
>>761
名前にこだわらなければ

Applet + SOAP
Applet + Servlet
Applet + CGI

とか選択肢はいくつかあるけどね。
076374503/03/02 15:14ID:???
>762
リモートスクリプトはRPCの部分に特化している訳ではないから、
データを受け渡すために使うのはあまり好ましい選択肢ではないと思う。
GETで渡すから一回に付き1000バイトも送れないし、
ウチはVaridationにつかったりしてる。

同じ言語を使った方が見晴らしがよい。上記のVaridation関数はサーバ時チェックのものをコピー&ペースト継承してます。
同一ドメインのみの使用(セキュリティ制限により使用不可)

ウチが話せるのはそのくらいかな。
076476303/03/02 15:19ID:???
ミスった。冒頭行無視してくれ。
0765nobodyさん03/03/02 19:55ID:h+c0Q8rC
めちゃめちゃ初心者の質問で申し訳ないんですが・・・
ttp://www.dolphinnetservice.ne.jp/AcrobatASP/4.html
ここのUpLoad.wscなんですが、PWSでは動かせないんでしょうか?
動かせた方がいらっしゃればやり方をご指導下さい。
よろしくお願いします。
0766あぼーんNGNG
あぼーん
0767 03/03/02 21:13ID:TTFdvw0l
>>756
いや本当の詳細ページ(DBに含まれない画像など)に飛ばしたいのですが。
0768 03/03/02 21:14ID:TTFdvw0l
yahooは検索結果に色んなHPがリンクされてますよね。
そのようなページを造りたいのですが。
0769nobodyさん03/03/02 21:51ID:???
>>768
どうぞ。
0770nobodyさん03/03/02 22:34ID:???
>>767-768で言いたいことはよくわかったけど、
今までのやり取り全体から見ると言っていることが意味不明。
769じゃないけど、まさに勝手にどうぞって感じだな。
0771nobodyさん03/03/02 22:50ID:???
>>765
試した事はないけど、動くと思うよ。
もしダメならWindows Script Componentsをアップデートしてみたら?
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=E74494D3-C4E1-4E18-9C6C-0EA28C9A5D9D
0772 03/03/03 00:08ID:6Jpme6+1
>>770
すいません。説明不足でした。
このようにリンク先をつくるのは簡単でしょうか?
参考書では書いてなかったのでわからないのですが。
077376503/03/03 01:31ID:cVkbd1Vp
>>771
WSHは入ってます。
ttp://www.dolphinnetservice.ne.jp/AcrobatASP/4.html の、
「使い方は簡単です。」の下の枠内をコピーしてtest.aspにして
同じフォルダにUpLoad.wscを置いたらいいんですよね?

どなたかPWSで動かせた方いらっしゃいませんか??
0774nobodyさん03/03/03 11:21ID:???
wscはASPコンポーネントと同様に登録をしてやる。
077576503/03/03 17:09ID:cVkbd1Vp
>>774
登録はしました。
「オブジェクトがありません。」というエラーが出ます。
一体どうすれば・・・
0776nobodyさん03/03/03 20:14ID:???
>>775
5W1H
0777nobodyさん03/03/04 00:38ID:???
5W2Hだろ
この問題を解決したらいくら払うか。
0778nobodyさん03/03/04 01:14ID:???
>>777
Hで払うってどんな単語?
0779nobodyさん03/03/04 01:29ID:???
>>778
ttp://homepage1.nifty.com/silabel/ippan/5w2h.html

How much? = いくら?
SEは常にコスト意識を持つべし。
078076503/03/04 01:38ID:???
誰に何を払うんでしょうか?
0781nobodyさん03/03/04 01:40ID:???
>>780
SEに給料

じゃないか?
078276503/03/04 01:53ID:???
よく分かりませんが超初心者の学生です。スンマソン

>>765は最終的にはIISの動いてるところで使いたいんですが
その場合もしかして.wscの登録ってサーバー側でするものですか?
だったらダメだ・・・。せっかく学校にアップロードできると思ったのに。
0783nobodyさん03/03/04 02:32ID:???
>>782
IISってことはWindows2000だな。
それなら登録はいらない。
GetObjectで取得すればよいからね。
サンプルもそうなってるでしょ。
0784nobodyさん03/03/05 22:01ID:???
 ASP+ACCESSでWEBサイトを作っているのですが、DBの内容を表示させる際
日本語(2バイト)文字が???になってしまいます。鯖は海外のもので、
今まで他の海外鯖は<%@CODEPAGE=932%>で対応できていたのですが、今回は
「Invalid Code Page (error'ASP 0203')」が出てしまいエラーになります。
 MicrosoftのWEBから調べた結果、エラー内容からIISのバージョンが4.0だと
判明しましたが、そこに記載されていた932以外のASPコードページを
使用してもやっぱり駄目でした。どなたか良い解決方法あればお願いします。
 ちなみに鯖はDotnetplaygroundです。
078578403/03/05 22:20ID:???
ちなみに文字化けはDBからはき出される部分だけで、その他は
上手く表示されています。
0786◆nZptw02DTU 03/03/06 00:12ID:???
>>784
Accessダメ!!
CodePageを設定できないんなら無理できるようにしてくれといいなさい。
0787nobodyさん03/03/07 22:20ID:???
突然だがシフトJISのページのFORMから全角漢字一文字その他を入力し、
その文字のシフトJISのコードを得たいだけなんだけど。
Requestで取れた時点て全てUnicodeの世界になってしまって
Asc()使っても結局Unicodeにしかできないじゃん。
何がSJISのコードを返します、だよ。Fuck M$

Unicode→SJISのCOMでも作らにゃいかんの?
BinaryReadでも何でもするから誰かたしけてー。
0788nobodyさん03/03/07 22:46ID:???
querystring を直接読んでもだめでつか?
0789nobodyさん03/03/07 22:53ID:???
>787
一旦SJISでファイル化して、ADODB.StreamオブジェクトのReadメソッドで読むって寸法
0790◆nZptw02DTU 03/03/08 09:59ID:???
>>787
Windowsの内部世界はすべてUnicode
コレ常識
0791nobodyさん03/03/09 22:16ID:???
>>789

それか!
強気だ。新しい。39
0792山崎渉03/03/13 17:06ID:???
(^^)
0793 03/03/23 13:47ID:???
0794 03/03/28 02:00ID:???
0795nobodyさん03/03/28 14:39ID:10T7+4wS
いま ASP(非.NET)で
----------------
Sub SendMail(ToAddr, FromAddr, Subject, Body)
  Dim objCDOConfig, configFields
  Set objCDOConfig = Server.CreateObject("CDO.Configuration")
  Set configFields = objCDOConfig.Fields
  With configFields
   .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "SMTPホスト名"
   .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
   .Item("http://schemas.microsoft.com/cdo/configuration/SendUsing") = 2
   .Update
  End With

  Dim objCDO, flds
  Set objCDO = Server.CreateObject("CDO.Message")
  With objCDO
   .Configuration = objCDOConfig
   .To = ToAddr
   .From = FromAddr
   .Subject = Subject
   .TextBody = Body
   .Send
  End With
  Set objCDO = nothing
End Sub
----------------

て感じの関数を作ってメール送信に使ってるのですがこれに
エンベロープfromを指定して送るように改造するとなるとどういう感じになるのでしょう?

要は、配信先不明などでバウンスされるメールの返り先を指定したい、のですが。
ご存知の方、おしえてケロンチョ。
0796nobodyさん03/03/30 23:33ID:KDpC0xVJ
>>795
ちょっと調べて見たけど出来そうに無いな。
これくらいの事出来てもいいような気がするが。BASP21でも出来ない見たいし。
ソケット開いて直接コマンド送り込むほかに手無いかな?
0797nobodyさん03/03/31 10:40ID:???
Cookieの使えない端末向けにWebアプリケーションを作成する場合
ASPのセッション変数が使えませんが、これを代替するには
どのようなテクニックがあるでしょうか?
0798nobodyさん03/03/31 10:45ID:sm8a4Dza
>>797
常にQueryStringでIDを渡すようにしたら?
0799◆nZptw02DTU 03/03/31 10:48ID:???
>>798
値はDBなんかに保持して
0800nobodyさん03/03/31 14:13ID:???
>>798,799
なるほどなるほど。
0801nobodyさん03/03/31 17:24ID:???
ASPで作ったWebアプリから、Windowsドメインのユーザのパスワードを
変更するような事は可能でしょうか?
0802nobodyさん03/03/31 17:25ID:JLDaRzOq
すんません、age忘れました
■ このスレッドは過去ログ倉庫に格納されています