==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
0698ASP素人
04/11/20 10:14:05ID:+ocqxxRz'=================================================
'----- 登録確認画面
'=================================================
Sub Gamen_entconf( )
%>
<h2>登録内容を確認してください</h2>
<form method="POST" action="boshu.asp">
<table border="1">
<tr>
<td>お名前</td>
<td><% =name %></td>
</tr>
<tr>
<td>メールアドレス</td>
<td><% =mail %></td>
</tr>
</table>
<input type="hidden" name="act" value="kan">
<input type="Submit" name="sub" value="登録実行">
<br>
<!-- 隠し項目にセット -->
<input type="hidden" name="name" value="<% =name %>">
<input type="hidden" name="mail" value="<% =mail %>">
</form>
<%
End Sub
0699ASP素人
04/11/20 10:15:02ID:+ocqxxRz'=================================================
'----- 処理完了画面
'=================================================
Sub Gamen_kan( )
%>
<% Call UpdateDB()'データを追加します。 %>
<form method="POST" action="boshu.asp">
<table border="0">
<tr>
<td>
<h2>ご登録ありがとうございました</h2>
</td>
</tr>
</table>
<input type="hidden" name="act" value="iti">
<input type="Submit" name="sub" value="登録画面へ">
<br>
</form>
<%
End Sub
0700ASP素人
04/11/20 10:16:04ID:+ocqxxRz'=================================================
'----- エラー表示画面
'=================================================
Sub Gamen_err( )
%>
<form method="POST" action="boshu.asp">
<table border="0">
<tr>
<td><h2>エラーがあります</h2></td>
</tr>
</table>
<input type="button" value="戻る" onclick="history.back();">
<br>
</form>
<%
End Sub
'=================================================
'----- DBに接続
'=================================================
Sub ConnDB()
'スクリプトと同じフォルダにあるAccessのmember.mdbに接続します。
DBName="Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & _
Server.Mappath("member.mdb")
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.open DBName
End Sub
0701ASP素人
04/11/20 10:17:09ID:+ocqxxRz'=================================================
'----- DBにデータを追加
'=================================================
Sub UpdateDB()
StrSQL = "insert into member ("
StrSQL = StrSQL & " name, "
StrSQL = StrSQL & " mail "
StrSQL = StrSQL & ") values ("
StrSQL = StrSQL & "'" & name & "',"
StrSQL = StrSQL & "'" & mail & "'"
StrSQL = StrSQL & ")"
ObjConn.Execute StrSQL
End Sub
'=================================================
'----- DBを閉じる
'=================================================
Sub CloseDB()
ObjConn.Close
Set ObjConn = Nothing
End Sub
%>
0702ASP素人
04/11/20 10:17:54ID:+ocqxxRz0703nobodyさん
04/11/20 14:00:41ID:???Applicaton.Lockを使う場合
ファイルへのロックというより、ファイル操作するコードへの進行をロックする感じ。
Javaのsynchronizedとか、Win32APIだとCriticalSectionぽい発想かな。
0704nobodyさん
04/11/20 14:56:12ID:???いやだからApplication.Lockじゃ
>ファイルへのロックというより、ファイル操作するコードへの進行をロックする感じ。
が出来ないって言ってるわけで。
0705ネタではありません。
04/11/20 15:35:17ID:???すみません、困っています。
どなたかWEBアプリケーションを作れる方、
相談にのっていただけませんか?
「こういうWEBプログラムが作りたい」という案は
すでにあります。自宅サーバーもすでにあります。
平日の夜、都内で焼肉をおごります。
もし、「それなら作れるよ」ということでしたら
数万円の謝礼をお支払いする用意があります。
よろしくお願いいたします。
0706659
04/11/20 17:42:11ID:???>ASP素人氏
>>695-701を Option Explicit を取った状態で
>>678-680で使ったmdbで試してみた。
………普通に登録できますた。。。
ConnDB()とUpdateDB()を>>657のコードに差し替えて
ConnDB()内の ObjConn.open .... の部分だけ書き換えたコードも
試したけど、これも登録できますた。
コピペの内容を見る限り、
とりあえず変数の取りまわしがおかしいって事はなさそうだから、
後は権限周りとmdbのテーブルを徹底的に確認しる!
それとパーソナルファイヤーウォールとか入っているなら無効にしてから
実行してみて。
それでも駄目なら、そちらのテスト手順の問題かWindows XPにSP2当てておかしくなりますた。。。
ぐらいしか思いつかんです。
0707テム・レイ
04/11/21 01:14:31ID:IhuSU57VまれにあるIISの制御不能状態。
(再起動すれば直るやつ)
の発生条件は結局なんなのでしょうか。
無限ループやってるとかバカなオチではないです。
どうもまれに発生するようで・・
0708テム・ジン
04/11/21 01:59:39ID:ZshPsh4wまれにあるパソコンの制御不能状態。
(再起動すれば直るやつ)
の発生条件は結局なんなのでしょうか。
0709ASP素人
04/11/28 00:40:42ID:dbF1/8oJ解決しますた。
やはり権限に問題あったと思われます。
DをNTFSからFAT32にしてやってみたところちゃんとできますた。
心から感謝申し上げます。
で・・・・
'=================================================
'----- DBにデータを追加
'=================================================
Sub UpdateDB()
StrSQL = "insert into member ("
StrSQL = StrSQL & " name, "
StrSQL = StrSQL & " mail "
StrSQL = StrSQL & " id "
StrSQL = StrSQL & " pass "
StrSQL = StrSQL & ") values ("
StrSQL = StrSQL & "'" & name & "',"
StrSQL = StrSQL & "'" & mail & "'"
StrSQL = StrSQL & "'" & id & "'"
StrSQL = StrSQL & "'" & pass & "'"
StrSQL = StrSQL & ")"
ObjConn.Execute StrSQL
End Sub
↑のとこなんですけど
idとpassを増やしてみたらすぐエラーですた・・・。
きっとStrSQL = StrSQL & " name, "のnameの後の「,」とかにいろいろ関係しているのかな?
とか思ったんですけど、どうなんでしょうか・・・??
どういうふうに直せばよろしいでしょうか?
0710nobodyさん
04/11/28 01:09:00ID:???列名の方はまんま「mail,」「id,」として、値の方は「〜 & "'"」を「〜 & "',"」ね。
SQLでエラーが出たら、まずエラーになってるSQL文を画面なりログに出力してみませう。
あと、コマンドラインからosqlが使えるなら、osqlで接続してそのSQL文を直接投げると、
SQLServerからもう少し詳しいエラー情報をもらえるかも。
0713ASP素人
04/11/28 16:34:50ID:30XD0iuk無事成功しますた。
ありがとうございました。
0714nobodyさん
04/11/28 21:15:58ID:???0715nobodyさん
04/11/29 11:22:27ID:???俺はいつもADO使ってUpDateしちゃうんだけど。
0716nobodyさん
04/11/30 01:35:41ID:???ただ、ADO以外の世界に行ったとき、UPDATEが使えないと困ることもあるかもね。
0717nobodyさん
04/11/30 07:22:16ID:tivpUcTGアラームmailを対象者に対し発信するというプログラムを作ることになりました。
多分、バッチを動かして・・・という事だとは思うんですが・・・
ご経験のある方いらっしゃいますか?
参考になるサイトなど教えていただけると幸いです。
(IIS+SQLServer)
0718nobodyさん
04/11/30 12:01:09ID:???0720717
04/11/30 20:31:15ID:tivpUcTGレスありがとうございます。
いろいろ調べて見ました。
BASP21のbhelper.exe? basp21p.iniの設定?・・・
basp21p.iniに**.asp(メール送信)のパスを書いて
そのaspファイルを実行するためのbatファイルを
タスクスケジュールで動かすということでしょうか?
さらに調べて見ます・・・
0721719
04/11/30 20:47:48ID:???VBScriptファイル(例:dbcheck.vbs)にDBのチェックルーチンを書いてBASP21のSendMailを使ってメールを送る。
タスクスケジュールからそのVBScriptファイルを起動するように設定するだけ。batは別にいらない。
ほかにもいろいろやり方ある。がんがれ。
0722nobodyさん
04/11/30 20:51:52ID:???SQL Server Agent に監視してもらうのがいいんでない?
0723717
04/12/01 19:20:01ID:mG+eCHVU下記のようなものをタスクで動かすといったことでしょうか?
m_from = "******@***.co.jp"
m_title = "アラーム"
m_to = "*****@***.co.jp"
m_sv = "***.**.**.***"
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "usr1","usr1","user2"
SQL = "select * from alarm"
Set db = Server.Createobject("ADODB.Recordset")
db.Open SQL,Conn,3,3
gen = trim(db("AAA"))
zan = trim(db("BBB"))
shamei = trim(db("CCC"))
if gen < zan then
Do while NOT db.eof
m_name = "社名:" & shamei
db.MoveNext
Loop
Set Objbasp = Server.Createobject("basp21")
rc = Objbasp.Sendmail(m_sv,m_to,m_from,m_title,m_name,"")
end if
Conn.Close
0725nobodyさん
04/12/04 18:06:40ID:OgiZkJNRauの古い機種(A1304T)だとRedirectがききません。
ジャンプ先のURLを直打ちしてやると問題無く表示されます。
最近の機種だと、期待通りの動作をします。
何か良い解決策はありませんでしょうか?
最悪、auだと判明した時点で、「auの方はこちら」と
HTMLでリンクを表示させようと思ってますが、ちょっとそれはカッコ悪いので…。
0726nobodyさん
04/12/04 18:25:30ID:???リダイレクトでなくServer.Transferしてしまうのはどうか。
0728nobodyさん
04/12/05 01:30:19ID:0MhJ+aQV昔DBマガジンか何かで読んだけど
ADODB.Command + Parameterオブジェクト
↓
sql文を ADODB.Connection で実行
↓
Recordsetでfieldを入力し、 Update
らしい。
0729728
04/12/05 01:31:29ID:???Commandオブジェクトが一番速いらしい
0730nobodyさん
04/12/05 02:18:05ID:???ストアドプロシージャを使えるならそれが最速だわな。
RecordSet でUpdateは、バッチ更新モードにしたら結構速そうな気がするけどどうなんだろう?
0731こうたろう
04/12/08 02:00:58ID:+LYJFTt5<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META http-equiv="Content-Style-Type" content="text/css">
</HEAD>
<BODY>
<P>フォームとPHPの連携</P>
<FORM method="POST" action="smp4-01.php">
キーワード <INPUT size="20" type="text" name="keyword">
<BR>
<BR>
<INPUT type="submit" name="exec" value="実行">
<INPUT type="submit" name="cancel" value="キャンセル">
</FORM>
</BODY>
</HTML>
にアクセスしてPHPと文字を入力してsmp4-01.php↓
<?php
print $keyword . "<BR>";
print $exec . "<BR>";
?>
に飛ぶんですけど
Notice: Undefined variable: keyword in C:\Program Files\Apache Group\Apache2\htdocs\smp4-01.php on line 3
Notice: Undefined variable: exec in C:\Program Files\Apache Group\Apache2\htdocs\smp4-01.php on line 4
どうしても↑になるのは何がいけないんでしょうか?宜しくお願いします。
0733nobodyさん
04/12/08 10:52:16ID:???0734715
04/12/09 11:48:01ID:???メモしますた。
全然関係ないと思うけど、レコード件数を数えるのに
ADODBのRecordCountとSQLのCount(*)で時間を比べたらSQLのが確実に早かったです。
0735nobodyさん
04/12/09 18:26:25ID:???Count(主キー列名)にするともっと速いらしいぞ。
0736ASP素人
04/12/10 11:17:31ID:Z21oO7eiユーザーごとにページ振り分けをASPでしたいんですが、
どのページ参考にすればいいですか?
0737nobodyさん
04/12/10 15:35:46ID:eati1ZOZJScriptでcookieの有効期限を1時間後に設定したいのですが、上手く動きません。
ソースはこんな感じです。
var d,ti,kigen,d2;
d = new Date();
ti = d.getTime();
kigen = parseInt((ti + 600000),10);
d2 = new Date(kigen);
//クッキーの作成
Response.Cookies('kukki').Expires = d2;
//クッキーの受信
Response.Write(Request.Cookies('kukki'));
Response.End();
クッキーの作成の部分で「型が一致しません」と表示されエラーになってしまいます。
宜しくお願いします。
0738nobodyさん
04/12/10 15:51:37ID:???http://www5a.biglobe.ne.jp/~n_rieko/asp/9.htm
http://www.ken3.org/cgi-bin/test/test066-2.asp
http://labo.heisei-tech.co.jp/Www/Asp/8.htm
0739nobodyさん
04/12/10 18:01:17ID:eati1ZOZありがとうございます。
ただ、分単位での期限設定が出来ません。
60分後にクッキー削除したくて、以下の様に記述するとエラーになります。
Response.Cookies("cookie1") = "kuki"
Response.Cookies("cookie1").Expires = 60
2行目の部分を
Response.Cookies("cookie1").Expires = Date+1
というような、1日単位での設定はできてるみたいなのですが。
Cドライブのcookiesフォルダの中に、クッキーが作成されないのも気になります。
あと、できればJScriptでの記述が載っているページも教えて頂けませんか?
VBは慣れてないのでムズカシイです…。
0740nobodyさん
04/12/10 19:06:42ID:???現在の日付時刻に60分足したらいいだけじゃないのか?
0741nobodyさん
04/12/11 12:55:51ID:nhn6UiYDそう思ってJSで、737の様な記述にしたんですが、上手く動かず。
VBでは739の次に
Response.Cookies("cookie1").Expires = Date + Minute(60)
という記述も試してみたのですが、ダメでした…。
VBでもいいので、現在時刻に60分を追加する方法を教えてもらえませんか?
0742nobodyさん
04/12/11 13:34:11ID:???聞くだけではなく自分で調べる癖をつけましょう。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/vsfctDateAdd.asp
0744nobodyさん
04/12/16 11:41:35ID:???ASPでExcelを生成・操作するとき
IISが実行されているサーバに
MS-Officeがインストールされている
必要はあるのでしょうか?
0745nobodyさん
04/12/16 12:54:00ID:???あまり関係ない。
0746nobodyさん
04/12/16 23:26:53ID:???0747nobodyさん
04/12/17 01:04:32ID:???多分鯖にExcel入ってないとダメでそ。
0748nobodyさん
04/12/17 01:15:37ID:???[HOWTO] 書式付きの Excel ブックを作成して MIME コンテンツとしてストリーム配信する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;271572
0749nobodyさん
04/12/17 01:51:02ID:I091fOI9Webサーバ:Win2k IIS5 + ASP(VBScript) (Shift-JISでコーディング)
DBサーバ:Fedora core + PostgreSQL7.4 (UTF-8でTable作成)
環境でASPの勉強をしているのですが、
ADOでデータを取得した場合 文字化けが発生しました。
(DBサーバをEUCにしたら文字化けはしません。)
UTF-8 のデータを扱いたい場合、注意する点等あれば教えてください、、。
0750749
04/12/17 01:52:28ID:???create -E UTF-8 データベース名
でDBを作成しました。。
0751745
04/12/17 10:54:15ID:???これ使ってExcel保存する場合は鯖にExcelなくても大丈夫
中途半端な説明でごめん。
ただこれで保存してもソース見るとただのHTMLでXLMじゃないから
注意してねん
0752nobodyさん
04/12/17 14:53:02ID:???正直PostgreSQLスレで聞くべきだと思うのだけど…
ざっと思いついた確認事項
1.コンソールから psql -l でデータベースのエンコーディングを確認する
2.psqlで select * from <該当テーブル名> で文字化けして取り込まれていないかチェック
3.クライアントエンコーディングの設定
特に3番目は要チェック
0754nobodyさん
04/12/22 19:38:54ID:???処理が非常に重いためブラウザへの出力処理がかなり遅れます
重い検索処理をしている間は「検索中」と表示したいのですが
どうやればいいでしょうか(´・ω・`)
0755nobodyさん
04/12/23 00:45:05ID:???一番簡単な方法が、
「検索中」と書いたプレーンHTMLからMETAタグでASPに飛ばす。
ファイルが2つになるのが嫌ならQueryString使えばいい
test.asp にアクセス
↓
<META>タグですぐに test.asp?search にリダイレクト
↓
サーバ内で計算している間はページ遷移が起きないため test.asp に書かれている「検索中」が表示されたまま
↓
サーバ内で計算が終わると、ブラウザに test.asp?search の内容が送られる
ちなみにASPのバッファのフラッシュとかすればできるみたいだけど、漏れはできた試しがない
0756nobodyさん
04/12/23 00:51:06ID:???<%
if (Request.QueryString().Item()!="search") {
%>
<html lang="ja">
<head><meta http-equiv="Refresh" content="0;URL=test.asp?search"></head>
<body>検索中...</body>
</html>
<%
} else {
%>
<html lang="ja">
<head>
....
0757nobodyさん
04/12/23 02:22:41ID:???ありがとうございます、
丁寧に例まで書いてくれて本当に・゚・(ノД`)・゚・。
0758nobodyさん
04/12/24 16:19:31ID:???もしその中に「SELECT」とか「"」とか入力されたらエラーになりますよね。
例)「名無し」と入力すると
SELECT * FROM Test WHERE Name = '名無し'
これがもし「SELECT」「'」だったらエラーが返ってきます。
そういったSQL文に含めちゃいけない文字や単語一覧が載ってるサイトとかありますか?
例文とかあると助かるのですが。
0759nobodyさん
04/12/24 19:36:58ID:???それは板違い。データベース板へGO!
一つだけ言っとくと「SQL文に含めちゃいけない文字」なんて無い。
要はデータベースにとって特別な意味を持つ文字(デリミッターに使う文字とかワイルドカードとか)
を含む場合は、それに応じた処理をすればいいだけの話。
0761758
04/12/25 11:58:10ID:???0762nobodyさん
05/01/05 11:17:30ID:???データベースのヘルプファイルのキーワードのところに予約語と入力すれば一覧表が表示されるが。
0763nobodyさん
05/01/11 22:42:19ID:???ASPでAccess使うやつは糞って言われてるのは何故ですか?
検索しても分かりませんでした(´・ω・`)
0765nobodyさん
05/01/12 08:28:06ID:???みんなmdbは糞だいって無理にMSDE使いたがるけど、
MSDEでWebDBやってるデータベースのほとんどはmdbでも十分。
mdbなんてコピーするだけで別のサーバにデータ移せるし、インストールもいらないしね。
ADOで接続するなら接続プロバイダーが違うだけだから、mdbでやって不都合があるなら
MSDEや他のDBにアップサイジングするのをおすすめします。
0766763
05/01/12 23:32:10ID:???レスサンクス!
なるほど、それじゃ特別に欠点があるわけじゃないんですね、、
今学校の課題でASP+mdbでプログラムを作ってるんですが
プログラムのサイズが大きくなってくるに伴い、
Provider (0x80004005)
エラーを特定できません
というエラーを出すようになってしまったんです。
エラーの出るタイミングはランダムでまったく出ないときもあります
一度でると数秒待って実行しないと連続で出ます
エラーは
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open sp
で発生してるみたいです
開発&実行環境は
Win XP Pro,
IIS 5.1
一応学校の教師にも聞いてみたんですがタスクが壊れてるんじゃないかな
と言う答えだけで解決はできませんでした
もしタスクが壊れているとしたら解決法はないでしょうか、
もし違う原因が考えられたらそれも教えて欲しいです
よろしくお願いします。
0767nobodyさん
05/01/13 00:34:44ID:???○:スタック
(;´Д`)
0768水瓶
05/01/13 01:20:49ID:b40uSWu1まず、現状をご報告致します!
サーバー環境
Windows2000 Server
IIS5.0
basp21
クライアントのブラウザからJPEGファイルのアップロード
をさせたいのですが・・・サイズが大きいファイルをアップ
ロードされてしまいます。サーバー側でアップロードファイル
のサイズ指定をしたい所ですが、クライアントの中には面倒臭い
と言う方が多く・・説明時間が非常にもったいないので。
サーバー側でアップロードされた画像ファイルのサイズ変更を
行なうにはどうしたらよろしでしょうか?
※ちなみにレンタルサーバーを借りているので、コマンドを使用
して画像を一括縮小するようなexeは起動できません。
みなさまどうかお力をお貸し下さい、宜しくお願い致します。
0770nobodyさん
05/01/13 01:53:11ID:???毎回0x80004005エラーが出るならIIS実行ユーザーのアクセス権とかが怪しいんだけど
>エラーの出るタイミングはランダムでまったく出ないときもあります
だからなあ。
ttp://tryasp.winscom.co.jp/wbbs_qa.asp?TBL=W4_ASP_QA&CATE=&MODE=L_PARENT&NO=0&CTL_DISP=GROUP&CTL_NO=60322
の一番下のレスを参考にしては?
0771水瓶
05/01/13 10:01:02ID:b40uSWu1早速ですが・・ISAPIで使用できる
画像サイズ縮小の簡単なサンプルコード
があったら教えて下さい。
宜しくお願い致します!
0772nobodyさん
05/01/13 18:05:07ID:???クローズ処理が抜けている箇所がありました、
まさかこれがこんなエラーになるなんて、、
修正後は1度もあのエラーが発生してないので
原因はこれの可能性大です
ありがとうございましたm( " )m
0773nobodyさん
05/01/15 00:12:37ID:T9jb4et6家には、XP Home Edition が二台あります。これらを使用してASPがうごかせないですか?
あるサイトでASPを動かすにはIIP(だったかな)が必要で通常の httpd142n なんかでは
うごかないそうです。
そこで、XP Home Editionが二台あったことを思い出し、一台はウェブサーバーにしてもう一台
は通常のクライアントPCにすることによってASPが動かせないかな? と思っていますが、
いかがでしょうか?
もし可能だったらHome Edition同士のネットワークの組み方も教えてください。
0774nobodyさん
05/01/15 00:53:46ID:???バージョンを含めたアーカイブファイル名でhttpd142nなんていうな。
それは「AN HTTPD」というWebサーバ。
さらに、IIPじゃなくてIIS。
ASPを動かすためにはIISかPWSが必要だが、XP HOMEには
どちらも付属していないしサポートされていない。
動かすのが不可能ではないが初心者には無理。
素直にXP PROを買え。
それ以前になぜASPなのかが疑問だけどな。
ネットワークの組みかたは板違いなので初級ネット板で。
0775nobodyさん
05/01/15 02:16:39ID:???>>769じゃないんで>>769がどういうISAPIを想定しているのかわからんのだが
ttp://aspin.com/home/components/
もしかしたら、このページにお望みの物があるかもしれない。
目的のISAPIが見つかればサンプルコードはドキュメントに大抵記載されているはず。
0777nobodyさん
05/01/16 00:03:11ID:???意味があるかどうかは激しく疑問だが
Apache::ASPっつーものもこの世にはないではない。
0778水瓶
05/01/16 22:45:09ID:zwbLgbaTさっそくサイトの方を拝見しました。
Englishサイトだったので・・ちょっと探すのに
時間がかかりましたが、Imager Resizerと言う物
をGetできました、これから、英文と格闘して何とか
したいと思います、本当にありがとうございます。
感謝、感謝しております。
0780nobodyさん
05/01/19 13:28:55ID:bcQ8immqform(POST)受けた情報が正しければ、
その情報をtxtに書き込み、
5秒間「ローディング中」のgif画像を表示した後、画面を切り替え、
入力された情報が確認用に、画面表示される。
というスクリプトが書きたくて、行き詰ってます。
入力情報をtxtに書き込み、確認表示させる事は出来たのですが、
間にローディング中を挟むと、期待通りの動作をしません。
どなたか解決方法教えて下さい。
ソースはこんな感じ↓です。
Sub KAKIKOMI()
入力された情報をtxtに書き込み
Call LOADING()'ロード中サブルーチンの呼び出し
End Sub
Sub LOADING()
Response.Write("<img src='loading.gif'>")'ロード中の画像
Dim TimerStart, TimerEnd, TimerNow, TimerWait
TimerWait = 5
TimerNow = Timer
TimerStart = TimerNow
TimerEnd = TimerStart + TimerWait
Do While (TimerNow < TimerEnd)
TimerNow = Timer
If (TimerNow < TimerStart) Then
TimerNow = TimerNow + 86400
End If
Loop
Call HYOUJI()'確認画面を表示するサブルーチンの呼び出し
End Sub
0782nobodyさん
05/01/19 16:47:34ID:SN13QhSb時代はPHPだろ?
0783nobodyさん
05/01/19 16:54:13ID:???mdbとaspを使用してサーバー上でデータベースの検索、更新等を行いたいのですが
できるのでしょうか?
yahooジオシティではmdb,asp,js等のファイルが使用可能になってますが
やり方が分からないです。いろいろ探したんですけどそれっぽいのがありません。
0784nobodyさん
05/01/19 17:26:49ID:???>yahooジオシティではmdb,asp,js等のファイルが使用可能になってますが
アップロードできるファイルの拡張子と利用できることは別。
それとも有料版とかは利用できるのか?
0785nobodyさん
05/01/19 17:34:45ID:JyTQskK2なるほど。確かに転送可能としかなってませんな。
有料版はよくわかりません。
となると他のレンタルサーバーでやるしかないか。
0787nobodyさん
05/01/22 17:02:52ID:cI+rNlDvwwwrootにあるaspファイルでFileSystemObject.GetFolder(".")のようにすると
C:\Inetpub\wwwrootではなくC:\WINDOWS\System32が返ってきます。
カレントのパスを取ることはできないのでしょうか。
0789787
05/01/22 17:27:33ID:cI+rNlDvレスありがとうございます!!
しかしこれだとカレントではなくサーバーのルートになってしまうみたいです。。。
0791nobodyさん
05/01/22 18:59:00ID:HKaXY9jS読み取りロック、書き込みロックができるといいですが、どんな方法があるでしょうか?
0792787
05/01/22 19:16:21ID:cI+rNlDvおお!まさにこれです!Server.Mappath(".")でカレントが取れました!
ありがとうございました!!(・∀・)
0794nobodyさん
05/01/22 22:42:00ID:???0795791
05/01/22 23:10:46ID:???ありがとうございます。
ただ、Application.Lock みたいな、サーバ全域に及ぶ大雑把なロックではなくて、ファイル単位にロックを
掛けたいのです。
というのは、たとえば複数板を持つ掲示板のように、ロック対象のファイルが独立に何個もあるからです。
つまり、ログAに対するアクセスとログBに対するアクセスは排他する必要がないですよね。
もちろん、具合のいい手段が無ければ Application.Lock を採用せざるを得ないと思っています。
0796nobodyさん
05/01/23 00:11:09ID:???複数Lock用の変数があったって何も問題ないと思うぞ。
それにApplication変数はサーバ単位じゃなくてアプリケーション単位だし。
Windowsはflockができないから
Application.Lockが嫌ならロックファイル作ってfsoのFileExistsくらいしかないと思うぞ
0797791
05/01/23 00:41:16ID:???>複数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 って
なんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています