<%= ASP総合 %> Part.4at PHP
<%= ASP総合 %> Part.4 - 暇つぶし2ch446:nobodyさん
06/04/21 12:15:40
>>445
ここのアプリケーション開発基礎が詳しい
URLリンク(www.microsoft.com)

まぁ、いまであれば、Visual Web Developer 2005 Express Editionと
SQLServer2005ExpressEdition with Advanced Servicesで無料で開発できる

447:nobodyさん
06/04/22 05:00:11 KZQOiwti
ツールを使わないで作るASPでsendmailみたいなプログラム作れないでしょうか?
cgiでSMTPを使って出来たのだからありそうだけどなかなか見つかりません。
よろしくお願いします。

448:447
06/04/22 05:11:37 KZQOiwti
SMTP鯖を直接叩いてメールを送るソースお願いします。

449:447
06/04/22 07:52:46 IlbM7gzP
URLリンク(homepage2.nifty.com)
今これ試してみたけど
こんなエラーになりました。
どこを直せばよいでしょうか、お願いします。

-----
サーバーによって 1 つまたは複数の受信者アドレスが拒否されました。サーバーからの応答は次のとおりです。550 5.7.1 Unable to relay for
-----


450:nobodyさん
06/04/22 11:28:12
>>449
試してみたがソースに問題はなさそう
鯖がそのメアドに送れないって言ってるんでそちらを調べてみて
URLリンク(www.google.co.jp)

451:nobodyさん
06/04/22 12:30:44
>>449
こんなのMSであるんだな。初めて知った。
でもこれみると、POP Before SMTPやSMTP Authには対応してない気がするのは、
漏れだけかな・・・

となると、まず認証関係を確かめる必要がある。
次はスパムされちゃう恐れがあるので、そのSmtpを運営してるプロバイダを使用してる
ユーザだけとか、企業だとIPアドレス等とか、いろいろ制限されててメール送信して
くれない可能性があるね。

452:447
06/04/22 13:47:10 IlbM7gzP
ちなみにこれがCGIでSMTPを叩いてメール送信するソースですが
これを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;


453:nobodyさん
06/04/22 16:06:29
ツール使わないっていってんのに、おもいっきりモジュールつかってるんですが。
use Net::SMTP;

これが許されるならBASP21を素直に使えよ。

454:nobodyさん
06/04/23 01:14:01
ラジオボックスを複数個用意して、いずれかが選択された時に出力する部分を入れ替える、というのは可能でしょうか。

たとえば、

<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>
~~

こういった感じのものを作りたいと思っていますが、どうも上手くいきません。
よろしくお願いします。

455:nobodyさん
06/04/23 02:19:41
>>454
可能

普通にクラスのメソッドで、ポストされたラジオボタンの値に従って
処理をわければいいだけだと思われ。

456:454
06/04/23 03:41:00
 POSTで同ページにアクションを送る、という方法ではなく、ラジオボタンを
押された時に表示を切り替えれたら、と思っています。
 ラジオボックスのonClickプロパティでどうのこうの…という方法を試して
みましたが、どうもエラーが出てしまいます。
 ソースのサンプルみたいなものがあれば嬉しいのですが、見つからず…。

457:nobodyさん
06/04/23 06:58:29
>>454
たぶん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>

458:nobodyさん
06/04/23 14:40:54
>>456
それを実現するならAjaxだな
URLリンク(www.atmarkit.co.jp)

だけど、めんどくさそうで、おれならやりたくないな


459:nobodyさん
06/04/23 16:27:40
表示だけの問題なら全部ソースに書いといて1つだけ表示させればいい
<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>

まぁ既にスレ違いだが

460:454
06/04/24 02:09:47
ソースを元に作成してみます。
手短ですが、返答ありがとうございました。

461:nobodyさん
06/04/24 11:16:04 gF03A8tY
今さらかもしれないのですが、ISAPIについて教えてください。
ISAPIFilterからApplication変数を読む事ってできないでしょうか。


462:nobodyさん
06/04/25 10:04:51
文字列の比較について聞きたいのですが、分かる方がいればお願いします。
ドメインのカントリーコードを抜き出して比較するためのコードとして、以下のように書きました。

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 のように、一種類だけなら問題なく動きました。
原因が分かる方いませんか?

463:462
06/04/25 11:20:35
先ほど書き込みした者です。
昨日から悩んだ末の書き込みでしたが、先ほど演算子の優先度の関係に気づき、自己解決しました。
板汚し失礼しました。

464:nobodyさん
06/04/28 01:48:17 TXbB+xqv
ASPをこれから始めようと思ってます。
で、IISをインストールして、IEからURLリンク(127.0.0.1)にアクセスしたところ、
ユーザー名とパスワードの入力ウィンドウが表示されました。
ユーザー登録した覚えはないのですが、どうしたらいいですか?

465:nobodyさん
06/04/28 07:06:59
>>464
IISの設定で「既定のWebサイト」のプロパティから
ディレクトリセキュリティ→匿名アクセスおよび認証コントロールの「編集...」
のダイアログの「匿名アクセス」に
チェックついとるか?

466:nobodyさん
06/04/28 22:49:06
>>464
それってルーターかモデムにアクセスしようとしてるんだよ
試しにルーターかモデムにログインするIDとパス入れてご覧

467:nobodyさん
06/04/29 00:22:32
>466
それはひょっとしてギャグで(ry

468:464
06/04/29 12:17:28 5l2q50I6
>>465
IISの設定の方法がわかりません。

469:nobodyさん
06/04/29 13:29:04 xQDtvren
携帯サイトを作ろうとしてますが、キャリアによって移動するページを仕分けたいのですが
どのような判別ソースを書けばよいでしょうか?
キャリアはEZ、Docomo、Vodafoneですが、画像を表示できるタイプとできないものの
全部で6パターンを仕分けたいです。
よろしくお願いします。

470:nobodyさん
06/04/29 17:09:41 xQDtvren
これをASP風に変更すればどんな感じになるでしょうか?
お願いします。

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);
}


471:nobodyさん
06/04/29 17:12:39 xQDtvren
しくじりました。こっちです。

sub 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);
}


472:nobodyさん
06/04/29 18:22:50
>>468
ふーんそっか大変だね

473:466
06/04/30 00:30:55
>>467
すまん。実際俺はそうだったよ
串指してないし

474:nobodyさん
06/04/30 12:32:07
今すぐループバックアドレスでぐぐれ。

475:464
06/04/30 15:56:09 BgW+gShw
えー色々と問題を解決していきました。
とりあえずお礼と結果
>>465
チェック入ってました。結局アクセスできませんでしたが、
他のファイルはアクセスできることがわかりました。
多分、最初のファイル自体の問題なんじゃないかと思います。
有難うございました。
>>466
違いました。
有難うございました。

で、ASPをやってみて、JScriptとVBScriptは上手くいくんですが、
ASP.NETのC#ができません。MMCで使用する言語をC#にしたんですが
どうやら実行が許可されていないようです。
どうすればいいでしょうか。

476:nobodyさん
06/04/30 16:52:26
ASP.netはスレ違いなんだが…
とりあえずやってみようとしてるファイルの
ファイル名と内容とブラウザに出てきたエラーの詳細を晒してみ。

477:464
06/04/30 17:14:27 BgW+gShw
>>476
わかりました。以後、ASP.NETの質問はASP.NETスレでやります。

URLリンク(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"
"URLリンク(www.w3.org)">
<html xmlns="URLリンク(www.w3.org)" xml:lang="ja"><head>
<title>Test</title></head><body>
<h1>Test</h1>
<p><%= "test" %></p>
</body></html>

478:nobodyさん
06/04/30 20:32:41
wwwrootのフォルダのアクセス権だな。
Everyoneに読み取りと実行の権限がいるはず。
あと既定のwebサイトのプロパティでアプリケーション設定の実行アクセス権を
「スクリプトのみ」か「スクリプトおよび実行可能ファイル」にしてあるか確認。

479:464
06/05/01 01:40:32
>>478
動きました。(少し感動)
有難うございます。

480:nobodyさん
06/05/01 21:20:33 G9IWAFk4
>>470-471についてお願いします。

481:nobodyさん
06/05/01 22:42:43
>>480


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);
}



482:nobodyさん
06/05/01 22:53:52
こうか?適当。ノーチェック。

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


483:nobodyさん
06/05/02 14:14:00
hoge1.aspにて

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()メソッドにアクセスできません。
どこに問題があるか分かる方がおられましたら
教えていただけないでしょうか?

484:nobodyさん
06/05/02 15:34:41
>>483
hello()メソッドはどこで定義したの?

485:nobodyさん
06/05/02 20:53:58
>>482
ありがとうござあいます
今日は酔ってるんで明日やってみます

486:nobodyさん
06/05/03 00:24:06
>>483
超残念。
SessionにはVBScriptのオブジェクトは格納できない。
(厳密に言えば格納は出来るけど、それを取り出して使う事が出来ない)
SessionはIISのオブジェクトであって、VBScriptとは次元が違うから。

自力でserialize的な仕掛けでも作るしかないね。

487:nobodyさん
06/05/17 17:39:34
Microsoft JScript 実行時エラー エラー '800a138f'

分かる人、助けてくらはい

488:nobodyさん
06/05/17 20:24:32
せめてそのエラーを吐くソースを晒せ

489:nobodyさん
06/05/17 23:51:46
>>487
ランタイムエラーを起こすJScriptコードがあるってことだな。

490:nobodyさん
06/05/18 06:23:27
ちらっとぐぐってみたら
WindowsUpdateが絡んでいるようなのがちらほら。
だとしたらちょっと厄介な話かもね

491:nobodyさん
06/05/26 09:32:16
引越ししたんだが、webサーバーに使ってたマシン(Win2000server)でaspを実行すると、
response.redirectで引っかかるようになってしまった。
別PCで動かした場合は今までどおり動くんだが、、、
IISとか設定いじった覚えもないし。

何か疑うような所ってあります??


492:nobodyさん
06/05/26 16:10:20
IISの設定で親のパスを有効になってますか?

493:nobodyさん
06/05/29 11:55:41
>>492
なってます。
ナンデダロ。。。。

response.redirectで別aspに飛ばすと、
内部エラー500で止まってしまう。

494:nobodyさん
06/05/29 23:41:30
>>493
まずこれを試せ
URLリンク(support.microsoft.com)

495:491
06/05/30 09:33:53
「ISAPIアプリケーションをキャッシュする」のチェックが抜けてますた。。。
外した覚えもないんだけどな。。。

>>492,>>494様、サンクスです。



496:nobodyさん
06/06/08 21:56:07 Ak1nru4j
初歩的なんですが、テキストの色を変えるために
Response.Write "<FONT color"red">hoge</FONT>"
ってやるとエラーになるんですが、どうすればいいんでしょうか?


497:nobodyさん
06/06/08 23:44:25
>496
redの前後の"を""と二つ続ける

ウマー

498:nobodyさん
06/06/09 00:24:28 ziVzofuc
>>497
サンクスです!
そっか、単純に"だと閉じちゃうのか。

499:nobodyさん
06/06/09 02:24:04 ziVzofuc
また詰まってしましまいました。
Response.Write "<input type=""submit"" value=""hoge"">"
とすると「オブジェクトがありません」て言われました。
何がまずいんでしょうか?

500:499
06/06/09 02:35:40
自己解決です。
ただのタイプミスでした。スイマセン。

501:nobodyさん
06/06/09 09:32:31 1vEHWatH
>>500
つか、TYPOくらい
ここにPOSTする前に
見直して確認しろよ。www


502:nobodyさん
06/06/22 22:11:24 EZKQQCl5
URLリンク(www.itmedia.co.jp)

↑にページに

> Response.Redirectメソッドを呼び出しても,即座に引数に指定されたURLに飛ぶというわけではなく,
> ASPファイルに記載された処理はすべて実行されるので,十分に注意したい。

て書いてあるんだが、Response.Redirect以降の処理は実行されないんじゃなかったっけ?


503:nobodyさん
06/06/22 23:46:17
そのはず

504:nobodyさん
06/06/22 23:47:07 EZKQQCl5
>>503
「そのはず」 ってどっち?

505:nobodyさん
06/06/22 23:52:08 EZKQQCl5
URLリンク(hp.vector.co.jp)

こっちには 「以降に記述された処理は無意味」 って書いてあるな。


506:nobodyさん
06/06/23 00:08:48
>>505
URLリンク(support.microsoft.com)
URLリンク(support.microsoft.com)

ここら辺に書いてあるけど、

Buffer=Trueの場合はサーバ内のバッファに溜めるから
サーバ側で以降のコードは実行されるけど、クライアント側では実行されない。

Buffer=Falseの場合はサーバ内でバッファリングしないから
サーバもクライアントも以降のコードは実行されない。

まぁ、結局は Server.Transfer にするか Response.End をつけろってことだな

507:nobodyさん
06/06/23 01:55:36
>505
そこ「Response.End : スクリプトの実行を中止します」って何をデタラメ書いてんだ

508:nobodyさん
06/06/23 19:40:18
---red1.asp---
<%
Session("HOGE") = "HOGE"
Response.Redirect "red2.asp"
Session("HOGE") = "HAGE"
%>

---red2.asp---
<%=Session("HOGE")%>

結果は各々の目で確かめましょう


509:nobodyさん
06/06/24 16:27:07 NUoL74NB
ファイルのアップロードについてですが、BASP21を使わずにやれる方法ありませんでしょうか?
サンプルURLなどお願いします。

510:nobodyさん
06/06/24 17:38:14
>>509
まずググれ。

511:nobodyさん
06/06/24 23:19:08
>>509
BASP使わないとしてもADOの比較的新しいバージョンが必要。
あとはググれ

512:nobodyさん
06/06/24 23:58:07
別解として自分で一からファイルアップロードコンポーネントを書いてしまうというのもあるな。

513:nobodyさん
06/06/25 15:19:55 HTU8DLsE
ADO.Stream を使ってファイルをアップロードしたいのですが
どのように記述すればよいでしょうか?
お願いします。

鯖は2003です。


514:nobodyさん
06/06/25 16:24:25
>>513
このスレを読み直せ

515:nobodyさん
06/06/25 17:26:55
>>513
>>364-368

516:nobodyさん
06/07/06 14:06:24 /8ybWcGq
textboxに数字以外の文字を入れた場合エラーを返すにはどうしたらいいですか?
VBSでお願いします。

517:nobodyさん
06/07/06 21:31:04
>>516
正規表現
[0-9]*

518:892
06/07/07 14:18:20 SQksCJlc
使い方としてはこんな感じでよいですか?

chk = ○ '← なんか入れる。
if chk = [0-9] then
  ok
else
  error
end if




519:nobodyさん
06/07/07 21:51:25
>>518
URLリンク(www.microsoft.com)

520:nobodyさん
06/07/09 07:12:27
お手軽にIsNumeric関数じゃダメかな?
判定基準に気をつける必要はあるけど

521:nobodyさん
06/07/09 17:13:49
>>520
数値判定ならIsNumeric
数字判定なら正規表現

522:518
06/07/09 22:47:13 X7Dt+q6q
できました。ありがとうございます。

523:518
06/07/09 22:55:02 X7Dt+q6q
続けて質問で申し訳ないのですが、
ページをPDFで表示する場合ってどうやってやればいいでしょうか?
エクセル表示とかはわかるんですが・・・

524:nobodyさん
06/07/09 22:57:13 DTwv2VIN
>>523

もうちょっと詳しく

525:518
06/07/09 23:20:58 X7Dt+q6q
説明が適当ですいません。

表を表示しているページをボタンを押下した時、そのページごとPDF出力して
印刷をかけたいのですがどうしたらよろしいでしょうか?

526:nobodyさん
06/07/10 00:45:49
>>525
適当なOCX探してこいwww


527:nobodyさん
06/07/10 06:40:20
>>518
事実上無理だから諦めなさい。

多分その調子でやっていたら実現するまでに
30スレ分くらいお前の質問で消費されるわ

528:nobodyさん
06/07/10 23:11:34 iQivVhLt
>>525
AcrobatインストールすればIEのツールバーにAcrobatのアイコンができる。
そのボタンを押せば現在表示されているページがPDFで表示されるよん

529:nobodyさん
06/07/11 15:37:13
>>525
翼システムのSVFとかは?

530:525
06/07/12 11:50:39 MVSuxQrd
ありがとうございます。色々試してみます。

531:nobodyさん
06/08/06 17:19:21
レガシASPの開発環境でお勧めは何ですか?

Visual Studio .Net(2002/2003/2005)かVisual InterDev 6.0
を検討していますが、.Netでも補完機能やデバッガ
の使い勝手は良いですか?

Visual InterDev 6.0はデバッグがなかなか動かなくて…

532:nobodyさん
06/08/06 18:29:19
>501
開発環境が.NetだとレガシASPなんてサポートしてないはず。
「いいじゃん、一緒にASPも.Netにシチャイナ? 」ってなもんで。
# VS.net入れたらレガシASPが動かなくなるってことではないので念のため。

533:nobodyさん
06/08/06 22:33:54
デバッグはResponse.Writeデバッグで十分だと思う…。

534:531
06/08/07 22:55:50
>>532,, 533
回答ありがとうございます。

.Net2005のExpressEditionでごく単純なASPで試してみましたが、
Option Explicitが動かないほか、include先で定義している関数が
未定義扱いになってうまくいきませんでした。
ASP3.0用のbuildProviderがあればうまくいくのかもしれませんが。

Visual InterDev 6.0でなんとかやろうと思います。
新規開発ではないので、.Netにしちゃうと、全コード移行しないといけないので。

535:533
06/08/08 20:22:28
ちなみに俺はVisual InterDevのレスポンスの悪さに業を煮やし
程なくしてサクラエディタに乗り換えました。
たかがVBScript、MSDN Libraryさえ引ければ補完のメリットなんて
あってないようなもんだしw

フォルダ内全ファイル対象の置換は便利だけどねw>InterDev

536:nobodyさん
06/08/11 21:57:33 yHgdeCQU
Windows2003Server、IIS6.0、SQLServer2003でメルマガ読者の管理を行う
プログラムを作っています。
上司に、メールアドレス入力欄にDOSコマンド?を入れると、
サーバ側で起動するから、それができないような処理を入れろ、
と言われたのですが、現象が再現できません。
(上司も誰かに突っ込まれたらしく、どうすれば実行できるのかわからないようです)

入力チェックは、一旦変数に格納した後、
正規表現でメールアドレス書式をチェックしており、
DB登録、検索時にはメールアドレスは暗号化しています。

現象が再現できれば、対応策も考えられると思うのですが、
どなたか、こういった問題をご存知の方、アドバイスいただけないでしょうか。

537:nobodyさん
06/08/11 23:21:32
>>536
無視していいんじゃね?
多分セキュリティゴロの商売トークを真に受けてるだけだろ。

チェックするとしたらDB登録時のSQLインジェクションぐらいか。
commandオブジェクト使うとか、ちゃんとシングルクォートのエスケープをしていれば無問題。

538:nobodyさん
06/08/12 02:29:08 xBjeg5WF
>>536
IISにおいて、フォームから適当なDOSコマンドを入れると
サーバ側で動き出すなんてありえない。

BASP21のExecとか、cgiがexeファイルとか、自作ISAPI使ってるっていうなら
ありえなくないが。

539:536
06/08/12 12:28:22
>>537,538
レスありがとうございます。
自分もずっと調べていたのですが、やはりソレらしい情報はないですね。
(Jetエンジンを使った問題がヒットしましたが、そもそもJet使ってないし
チェックで弾かれています)
とりあえず、SQL文をしっかり洗い出して、エスケープなどの抜けを
しっかり調べてみます。
お騒がせしました。

540:nobodyさん
06/08/18 11:37:56
Dim hoge
Set hoge = Application("hoge")

とするとApplication("hoge")にまだ値が入っていないとき
オブジェクトがありません。というエラーになってしまいます。
事前に値が入っていないかチェックする方法はありますでしょうか?

よろしくお願いします。

541:nobodyさん
06/08/18 21:23:55
isEmpty(Application("hoge"))

しかしApplicationにオブジェクトを格納するのは大抵ビミョウじゃぞ

542:nobodyさん
06/08/18 21:32:54
>540
確かエラートラップするしかなかったと思う。
DictionaryみたくExistsメソッドとかありゃ便利なんだが……そう思った頃が俺にもありました。確かにorz
(関数一個書けばいい話ではあるが)

つーかApplicationやSessionにオブジェクト突っ込むのは基本的に禁じ手ですよ?
URLリンク(www.microsoft.com)
(世の中にMTAなCOMコンポーネントなんてそうそうありませんorz)

543:542
06/08/18 21:33:47
……前半は忘れてくりゃれorz

544:nobodyさん
06/08/18 23:42:54 FoNP/zJS
>>540
Stringに強制変換させたりね

545:nobodyさん
06/08/19 21:26:33
>>540
TypeName

546:nobodyさん
06/08/24 15:03:40 aU8FJkVc
質問です。
Response.ContentType = "application/pdf"で
ページをPDF出力することってできないんですか?


547:nobodyさん
06/08/24 21:34:05
>>546
それを送った後で、PDFのデータ実体を
ブラウザに送り出してやればOK

548:546
06/08/25 09:47:25 NQK5sUA1
>547
それってResponse.ContentType = "application/pdf"が書いてある
コードのページ自体をプラウザで表示してやれば、PDFに変換されたものが
でてくるって事ですよね?
できないんですが・・・

549:nobodyさん
06/08/25 16:00:43
html→PDFの変換を自動でやらせるって事?

550:546
06/08/25 17:19:37 NQK5sUA1
そのとうりです!

551:nobodyさん
06/08/25 18:38:37
できるよ

552:nobodyさん
06/08/25 18:49:31
Response.ContentType = "application/pdf"って書いてpdfになると思ってる奴は
Response.ContentType = "audio/mpeg"って書いたら何が出ると思ってるんだろう

ちょっと考えれば出来るか出来ないか分かるだろうにな

553:546
06/08/25 19:44:31 NQK5sUA1
何をどう考えたらいいかわかりませーん。
もうすこしヒントを

554:nobodyさん
06/08/25 21:32:10
>>553
単純には出来ません。
真っ当なやり方をするとしたらPDFlibとかの外部コンポーネントでも使って
頑張ってコツコツ作っていくしかない。

555:nobodyさん
06/08/26 03:07:21
>>549-550
その発想はなかったわ・・・

556:nobodyさん
06/08/26 15:16:53
>>548
PDFのデータ実体って、
バイナリデータだぞwww

誰がプレーンテキスト吐き出せって言ったよwww

久しぶりに超うけた。

557:nobodyさん
06/08/26 15:18:28
>>556
脳みそかわいそうな子なのカナ?

558:nobodyさん
06/08/27 01:50:09
>556
まぁスレともレスともあまり関係ないが
後学のためにテキストエディタで何か一つPDFファイルを開いて見てみることを勧める

559:nobodyさん
06/08/28 01:03:57 7CABj+h0
>>553
リクエストがある度にPDF化するのは
サーバに負荷がかかるし、実際レスポンスも悪くなる。

事前にPDFに変換しとくか、
クライアントPCにAcrobatとかインストールして
IEのツールバーに表示されるPDF変換アイコンを押してもらうといいよ

560:nobodyさん
06/08/28 02:39:29
PDFはバイナリーデータもサポートしてるけどな

まぁ>>556はそんな事どうでもいいくらいおバカだが…

561:nobodyさん
06/08/29 12:02:00
Nowから秒より下の値を取得したいのですが
やりかたがわかりません。
たとえば
Year(Now)とすれば年が取れるのですが
yyyy/mm/dd hh:mm:ss.fff
のfffの部分を取得したいのですが
やり方があったら教えてください。よろしくお願いします。

562:nobodyさん
06/08/29 19:12:23
>>561
Now()ってss以下、
1000分の1秒単位の精度の
戻り値があったっけ?

たしか
yyyy/mm/dd hh:mi:ss
までじゃなかったか?

100分の1秒で求めるなら、
Timer()使って.(ピリオド)から右側の値だけ
取得することは可能だと思うけど、
1000分の1秒ってのが厳しいな。


563:nobodyさん
06/08/30 00:14:06
そもそもPCのタイマってそんなに精度ないよ

564:nobodyさん
06/08/30 00:19:03
ネタ元がアレゲなんだが
「分解能の高いタイマ関数ほど実行に時間がかかる傾向がある」
と聞いたことがある。

565:nobodyさん
06/08/30 01:05:53 F1Hs7Aoq
>>564
いや、普通に正しいだろ。


566:546
06/08/30 09:26:55 7QXl0OJH
やっぱりコツコツ作っていくしか無いんですね。
ありがとうございました。

567:nobodyさん
06/08/31 16:00:10
java開発からASP開発に周り、ASP開発は初めてですが、
javaのstrutsのようなフレームワークみたいなコンポーネントってあるのでしょうか。
MVCになってなくても良いのですが、htmlの部品の表示などをもっと簡単にしたいです。

568:nobodyさん
06/08/31 19:26:54
>>567
一つ確認。ASP?ASP.net?

569:nobodyさん
06/09/01 10:34:28
>>568
ASPです。古いパッケージのカスタマイズ案件なので・・・

570:nobodyさん
06/09/01 22:30:45
>>567
気の利いたフレームワークとかは無い。
自分でfunction作るしかないね。
不幸中の幸いとして

function hoge()
%>
<DIV>ほげほげ</DIV>
<%
end function

っていう書き方が出来るので
それを利用したりするとちょっとは楽できるかも。

571:nobodyさん
06/09/04 11:45:39
URLリンク(www.aspin.com)のサイトにフリーなコンポーネントがあるそうですが、
よく使用するものや、お勧めとかはあるでしょうか?

572:nobodyさん
06/09/04 11:55:36
XMLDOMってやつを見つけました。
数が少ないですが、探せば使えそうなものがいくつか出てきそうです。

573:nobodyさん
06/10/04 00:11:43 SPPmb2Gu
ついに一ヶ月書き込みがない。。。

574:nobodyさん
06/10/05 18:58:59
さすがに全ての面で枯れたな。

ASPとりあえず何でも出来てよく動くんだけどね。
VBScriptがあまりに非力過ぎるんだよなー。

575:nobodyさん
06/10/05 22:06:52
ウチの社内じゃまだまだ現役だよ。
……はやいとこ.NETに移行したいんだけど、他にメンテできる人がいないから……

576:nobodyさん
06/10/05 23:04:36
>>575
社外向けでも現役でつよ・・・

577:574
06/10/06 00:15:23
む、「枯れてる」と言ったのはテクニックとかそういった意味の話で。
今更スレの話題になるようなトピックは無いと言いたかっただけ。

ちなみに俺も今は昔売ったASPのシステムの保守で飯食ってます。
あと5年は無くならないだろうな…。

578:nobodyさん
06/10/06 08:08:21
たしかに、技術的なモノは出尽くした感があるね。
新機能もないし・・・。

579:nobodyさん
06/10/06 18:49:31
>>577
「保守」って言葉は、システム屋には実に都合のいい考え方だよね。

実際には日常的にはほとんど何もやらないのに(っていうか日常的に何かやらなきゃいけないシステムは糞だ)、
「保守作業」と称して、コンピュータに疎いヤツらから金を巻き上げられる魔法の杖。

580:nobodyさん
06/10/06 19:15:33
>>579
そんな保守だったらSAIKOだなー。
そう甘くねんだよ。
公僕相手だと担当者が代わる度にそいつの趣味で下らん直しを入れさせられる…
全く相手してらんねー。
そんなに金使いたかったらもらってやるから金だけよこせ。金だけ。

581:nobodyさん
06/10/06 22:06:34 G5aLUCYG
>>575
社内レベルで .NET にする必要はないと思う

582:nobodyさん
06/10/06 23:43:25 gk7iZtFm
ASPってフレームワークなんてないよね?
やっぱりC++とかVBとかでdllを作ってそれをASPで使う感じなのでしょうか?

ASPとASP.NETではどちらが生産性が高い?

583:nobodyさん
06/10/07 10:08:57
>>582
まずあなたが「フレームワーク」をどういう意味で言ってるかを明らかにしましょう。
生産性についても同様。

584:バッカーです ◆KeuXjwWDdE
06/10/07 13:19:21
雛形的な意味かな?
何をやりたくて何を探してるのか具体的にかけば
レスもあると思う。

585:nobodyさん
06/10/08 17:14:44
>>580
担当者が変わるたびに直すとしても、いったん直したらまたしばらくは
特に何もすることないだろう。担当者が毎月変わるわけじゃあるまいし。
それで毎月保守代をもらえれば楽な仕事だ。

586:nobodyさん
06/10/08 18:55:36
>>585
よほど「保守担当」にネガティブイメージ持ってるらしいな。

世の中には面子とか根性論とかによってそういう「まともな理屈」が追い出された
異世界も存在するのさ。

587:nobodyさん
06/10/08 23:53:54
>>586
そうなのか。。。 大変だな。
そういう異世界を経験しないで済む俺はラッキーなのかな?

588:nobodyさん
06/10/09 00:00:59
>587
苦労はしてみてもいいかもしれないが
地獄まで見ることはないさ……

589:nobodyさん
06/10/09 00:59:35
>>588
俺は公的な組織が大嫌いなのでそもそも付き合うことは一生ないと思うが、
そちらはどうしても付き合わなきゃならないのなら、頑張ってくれ。

おまいがシステム業界の「小泉純一郎」となって、バカを駆逐・啓蒙してくれることを祈る。

590:nobodyさん
06/10/11 16:28:51 o9Xn/RpH
ASPで入力欄(INPUTタグ)に""と入力してDBに登録します。
これを再度編集しようとINPUTタグで表示すると、
value=""""となり、何も表示されません。
なにか、良い方法というのはあるのでしょうか?


591:nobodyさん
06/10/11 19:12:14 WiH1H+/l
>>590
DBに保存したデータ「""」が
表示されなくて困ってます、ってこと?

そうなら、DBに保存する辞典で、
エスケープシーケンスをくっつければいいんじゃね?ね?

592:nobodyさん
06/10/11 20:09:36 o9Xn/RpH
>>591
Response.Writeによる表示はされます。
しかし、INPUTタグの中に表示しようとすると出来ません。
Server.HTMLEncode()を使ってみましたが、
データが変わってしまうので・・・使い方がよろしくないのでしょうか?



593:nobodyさん
06/10/11 20:37:26
>>592
>>Server.HTMLEncode()を使ってみましたが、
>>データが変わってしまうので・・・使い方がよろしくないのでしょうか?
変わらないよ。ためしに
<input type="text" name="test" value="""">
ってというのフォームに加えてsubmitしてみ。

594:593
06/10/11 20:38:48
うげ。変わった。
value="&quot;&quot;"
ね。中身は半角にしてちょんまげ。

595:nobodyさん
06/10/11 20:47:13
一番カンタンな解決方法はaaaが""として

<input value='<%=aaa %>'>

とすることだな。逆にシングルクォーテーションがいれらんなくなるけどw
おいらならこうするな

<input value="<%=Replace(aaa,"""",""")%>">

596:nobodyさん
06/10/11 20:50:36
あ、試してる間に先越されたうえに>>593氏と同じミスを・・・

<input value="<%=Replace(aaa,"""","&quot;")%>">

&を半角に・・・

597:nobodyさん
06/10/11 21:55:56
>592
ASPというよりHTMLの問題だね。
HTML エスケープ でググってみ。

598:nobodyさん
06/10/12 02:03:13
XSSの巣はここですか?

599:nobodyさん
06/10/12 20:00:56
ダセェ煽りだな

600:nobodyさん
06/10/12 23:47:22
お前がな

601:nobodyさん
06/10/13 21:22:57
>>600
ダセェ脊髄反射だな

602:nobodyさん
06/10/14 12:56:06
お前がな

603:nobodyさん
06/10/14 22:17:52
ばーか、俺だよ

604:nobodyさん
06/10/15 01:32:07
オレ、オレ!

605:nobodyさん
06/10/15 09:14:52
ASP、っていうとまずApplication Service Providerかと思われてしまうご時世になってしまったな

606:nobodyさん
06/10/17 19:38:53
Application.Lockのタイムアウト時間を設定するやりかたを
教えてください。
よろしくお願いします。

607:nobodyさん
06/10/17 19:45:13
>>606
多分設計が間違っているんじゃないかなあ。
Lockをどういう目的で使ってる?

608:nobodyさん
06/10/17 23:56:36 pxOS6RG8
>>606
自分でLockをタイマー解除するスクリプトを作るしかない

609:nobodyさん
06/10/18 23:09:12
ASPでクッキーを削除するにはどうしたらよいでしょうか?

Response.Cookie("cookie") = "1"

で書き出せることはわかりました。


610:nobodyさん
06/10/19 19:22:23
ブラウザ閉じたら消えるが

611:nobodyさん
06/10/19 22:03:30 x3Bmvwr5
>>610
それはセッションじゃね?

612:nobodyさん
06/10/19 22:37:39
>>609
ブラウザ側で持ってる物だからサーバーから消せるわけないじゃない
空文字列をセットするか消されるタイミングを指定するか
Response.Cookies("cookie").Expires = 有効期限

613:nobodyさん
06/10/20 20:58:22
日本の罫線文化に適合しているのは、ASP.NETよりもASPなのかな?
本で解説されているような、ASP.NETの便利なコントロールよりも、
Repeater使ってセル結合しているような複雑な表をつくるほうが多いし。

ASP.NETと違った、タグライブラリを活用するような、独自の進化版ASPを誰か作ってくれないかな。

614:nobodyさん
06/10/20 22:49:18
>>611
有効期限を指定していないクッキーは普通ブラウザを終了させると消えるよ

615:nobodyさん
06/10/20 23:07:04
>>613
うむ
ASP.netのwebコントロールっていう奴らは
何かイマイチ日本人の感覚では使いづらいわな。

616:nobodyさん
06/10/21 08:21:59
>>613
どっちかというと.net系言語を使ってASP的な書き方をするやり方、がいいな。
ASPをC#.netで書ければなあとか思ったりする。

そこでActivePythonか?
でもそこまでしてでもある…。

617:616
06/10/21 08:22:50
× でもそこまでしてでもある…。
○ でもそこまでしてまだまだASPか?って感じでもある…。

618:nobodyさん
06/10/21 21:45:20 vl2bs6UL
ASPのSessionオブジェクトについて質問です。
全く異なる二つのWebアプリケーション test1.asp と test2.asp を同時に開き、それぞれ Session.SessionID を出力したところ全く同じものが入っていました。
これを、別々の Session を持たせたいのですが可能なのでしょうか?
また、一つのWebアプリケーション test.asp 上で、このプログラムが呼ばれる度に新しい Session を作ることは可能なのでしょうか?
ブラウザのウインドウを二つ立ち上げて両方 test.asp にアクセスした時に、別の Session を作りたいと思っています。
もちろん、二つのブラウザがそれぞれページ遷移してもそれぞれのセッションを保持したままをイメージしているのですが…

本やサイトを調べましたが詳しく解説されているところが見あたらず、質問させていただいております。
よろしくお願いします

619:nobodyさん
06/10/21 23:26:58
IEに関して言うと、同じプロセスだとSessionIDがかぶる。
つまり<A TARGET="BLANK">とか、Ctrl-Nとかで新規ウィンドウを開く、とかして複数のIEのウィンドウを開いた場合は
同じSessionIDを持つ事になる。


620:nobodyさん
06/10/21 23:51:05
っていうか、IISの仮想ディレクトリのプロパティで
アプリケーションを分ければいいだろ

621:618
06/10/22 09:04:54
>>619
ありがとうございます。
やはりウインドウ毎に意図的にSessionを発行し直すというのは無理なんですね

>>620
レンタルサーバなので、サーバ側はいじれないんです…

622:nobodyさん
06/10/31 21:52:10 4zgJkeOl
ページに3つのメニューリストを配置して、
MenuList1の選択値によってMenuList2の内容が決定し、
MenuList2の選択値によってMenuList3の内容が決定するといった処理を行いたい場合、
どのようにしたらよいのでしょうか?

623:nobodyさん
06/10/31 23:05:27
>>622
リストを変更するたびにPOSTして
サーバサイドで次のリストを変更して戻すのが
このスレとしては正しいwww


624:nobodyさん
06/11/01 00:17:54 ASDxYcPa
>>622
まぁ、今時ならAjaxだろうな

625:nobodyさん
06/11/01 04:33:10
>リストを変更するたびにPOST

ここをもう少し詳しく教えてもらえませんか

626:nobodyさん
06/11/01 10:03:30
>>625
それはJavaScriptとかの
クライアントサイドスクリプトの話だから
スレ違いwww


627:nobodyさん
06/11/01 12:26:02
>>625
selectのonchangeでサブミットするようにすればいいんだけど、
わからなければjavascriptの勉強してください

628:nobodyさん
06/11/01 16:14:02
毎回ボタンを押させる方式にすればjavascriptじゃなくてもできるけどね。
こんな感じ。

[      ▼][送信]

  ↓

[      ]
[      ▼][送信]

  ↓

[      ]
[      ]
[      ▼][送信]

629:nobodyさん
06/11/01 17:33:45
onchangeでsubmitできるのはjavascriptでしたか。
vbscriptで実現は無理でしょうか?

だとしたら>>628の案が現実的ですね。

630:nobodyさん
06/11/01 20:18:43
>>629
クライアントサイドスクリプトもVBScriptで書けるよ、IE専用なら。
でもそういう事じゃないだろうな~。

631:nobodyさん
06/11/01 22:55:33
そうなんですよねサーバサイドでなんとかしたいんですよ。

どうしてもonchangeイベントでpostする為には、JavaScriptの選択なんでしょうね。
これまでVBScriptメインで作ってきているのですが、VBScriptのページと
JavaScriptのページが混在したシステムは問題ないのでしょうか?

632:nobodyさん
06/11/02 00:22:53
>631
クライアント側(というか、ブラウザに送り込まれてブラウザで動作するコード)はJavaScript、
サーバ側で動作する(クライアント側には送られない)コードはVBScriptで書くのがASPのたしなみ。

と昔聞いた。……ごめん聞いたのは嘘だが現実問題、JavaScriptのコード内に<%~%>入れて制御するなんてのすら
実務ではよくあること。

633:nobodyさん
06/11/02 02:36:08
>>631
混在って言うのは、サーバサイドかクライアントサイドのどちらか片方で両方の言語を使う場合。
サーバサイドとクライアントサイドで別々の言語を使うのは、普通、混在とは言わないよ。
ソース上では混ざって見えるかもしれないけどね。

634:nobodyさん
06/11/02 23:56:26
極端な話、ブラウザからすればサーバサイドで何してようがどうでもいいわけで。
ASPが最終的にはHTMLに則った文字列を吐き出せればOKだと思ってる。

csvとかpdfとかはまた別の話ね(´・ω・`)

635:nobodyさん
06/11/12 07:55:38 m+ZTUqAd
FileSystemObject.CopyFileでコピーしようとしましたが
こんなエラーが出ました。どうすればよいでしょうか?
お願いします。

Microsoft VBScript 実行時エラー (0x800A01A8)
オブジェクトがありません。: 'FileSystemObject'


636:nobodyさん
06/11/12 12:15:17
>>635
オブジェクトはキチンと定義しろ

637:nobodyさん
06/11/12 19:31:42
エラーが出るコードを予想
Set fso = CreateObject("FileSystemObject")
ネットでサンプル探せばわかると思うけどこんな定義してるコードはないよ


638:nobodyさん
06/11/12 22:57:11
>>637
見当違いもいいとこだな

639:nobodyさん
06/11/13 07:55:59
>>638
いや、正解だろ

640:nobodyさん
06/11/13 19:11:33
>>639
100%外してるよ

641:nobodyさん
06/11/13 21:04:34
ここで重要なのは637があってるかどうかではなくて
635が問題になっているソースも出さずに解決策をクレクレしているところだよ。
だれかエスパーよんでこい

642:nobodyさん
06/11/18 00:14:20
>>641
どういうときにそういうエラーがでてくるのか把握してないおまえは素人

643:nobodyさん
06/11/18 13:10:56
まぁ、これくらいは検討つくよな
でも質問者として最低限エラー箇所のソースは出すべきだろ

644:nobodyさん
06/11/18 15:07:03
>>642
解決方法を提示できないおまえはド素人

645:nobodyさん
06/11/18 21:16:49
がきんちょ二匹煽り合いやめれ

646:nobodyさん
06/11/22 11:39:26 AQ+oMtaq
メルマガ申し込み者に、申し込み内容の確認のため、BASP21を使ってメールを返すASPスクリプトがあります。

このサイト(スクリプト)はPC用なのですが、
メルマガ&確認メールの送り先メルアドは、PC、携帯と好きな方を入力できるようになっています。

このページでメールの送り先をsoftbankに指定した場合のみ、確認メールがいつまでも帰ってきません。
メールの送り先が、PC、ドコモ、auの場合は問題なく確認メールが届きました。

サーバ内のファイルには、申し込み内容がログとして保存されてますので、
その先の、メールを送信する部分の処理で詰まっているのだと思います。

この問題をASPの記述で回避する方法はないでしょうか?
あるいは、板違いになってしまいますが、
BASP21の設定、サーバの設定等で回避する方法があれば教えて欲しいです。

647:nobodyさん
06/11/22 12:23:02
>>644
なに論点をずらしんてんのw?


648:nobodyさん
06/11/22 21:56:12
>>646
まずSoftbankに仕様が分からないとどうしようもない

649:nobodyさん
06/11/22 22:58:21
>>646
ドメイン拒否されてたり、、、

650:nobodyさん
06/11/25 12:59:51 Fb29QKCd
Webサーバとデータベースサーバを分離してデータベースサーバ内のMDBファイルに
アクセスして更新、参照するには、Webサーバ側にどのように設定すればすればよいでしょうか。
よろしくお願いします。

651:nobodyさん
06/11/25 13:11:41
>>650
MDBだったら共有フォルダに配置するだけだろ。
・・・ってか、そういう無駄な分散措置は止めとけ。
ローカルサーバに配置した方が圧倒的に応答が早いぞ。
せめてSQL Server 2000かMSDE2000くらい導入汁。

MDBファイル置いてるだけなら、
それはデータベースサーバではなくて
ただのファイルサーバwww


652:nobodyさん
06/11/25 14:21:48
MDBってwwww

653:nobodyさん
06/11/25 15:52:13 XtlTaIQl
ではMysqlに接続するのはどうでしょうか?
MySQLは4.1.18ですが、どのODBCドライバをWebサーバにインストールすればよいでしょうか?
お願いします。


654:nobodyさん
06/11/25 16:48:04
>>653
ググれ。
URLリンク(dev.mysql.com)
くらいならすぐに出てくるだろ。


655:nobodyさん
06/11/26 13:58:58 YkByGaO7
>>654
thx


656:nobodyさん
06/11/27 22:16:46
ASP使うなんてところは小規模とかイントラとかだから実際のトコMDBで十分だと思う

657:nobodyさん
06/11/28 22:51:23
>>656
参照Onlyなら充分www
更新有りならNG。

・・・でもな、MDBで
>>650の言うような分散に
意味があると思うか?



658:nobodyさん
06/11/29 20:41:12
ないな

mdbのバックアップ(コピー)を別のサーバに置くというのならまだしも・・・

659:nobodyさん
06/12/02 08:53:02 RpBW8wOH
IIS
Win2003server、IIS6.0、アップロードにBASP21を使って、
巨大ファイルファイルのアップロードをしていますが、
68Mbぐらいまではうまくいくのですが、70Mbを超えると
Request.BinaryRead()の部分で「予期しないエラー 関数が|を返しました」
という原因不明のエラーが発生しております。

MetaBese.xmlのAspNaxRequestEntityAllowedは1Gbに変更しているのですが
それ以外にも設定するところがあるのでしょうか。



660:nobodyさん
06/12/02 23:07:03
>>659
アスキー転送のHTTPでそんなデカイのUPするな

661:nobodyさん
06/12/03 23:43:04 w/wCFOfB
>>660
ASPではどうやっても80Mb前後が限界だったので
急遽VC+のCGIでアップロードするようにしました。
なんとか600Mbぐらいまではアップロードできるようになりましたが
それ以上はユーザーには物理的限界ということで納得してもらいました。


662:nobodyさん
06/12/04 20:23:03
何のシステムなのか非常に気になる

663:nobodyさん
06/12/04 21:43:05
書類のスキャン画像を複数枚分固めてうpするとか。
まぁ、600MBもいっぺんに送るってかなりな気がするが。もうちょっとでCD一枚分……

664:nobodyさん
06/12/08 17:06:01
>>661
俺も元請のバカ営業のうかつな一言で
1GBのアップロードを要求された事があったよ。
結局ASPじゃ無理だったから
Apache + PHPに切り替える事になったけどね。


665:nobodyさん
06/12/11 21:27:03 5Ff1t4H3
入力された文字がカタカナかどうかを判別するには何かいい方法ないでしょうか?

666:nobodyさん
06/12/11 22:16:14
>665
「カタカナ判定」でググれ。

667:nobodyさん
06/12/12 19:59:25
価格.comって、ASP使っているんだな。
あと日経の一部のサイト(nikkei4946.com)もASP使っているし。
まだまだ、ASPの需要はあるのかな。

668:nobodyさん
06/12/13 12:46:49
Win系のサーバー=ASPってとこは結構多いね
PHPとかJSPの親和性が昔よりかは高くなってるので
最近はだいぶ食われて来てるけど

669:nobodyさん
06/12/14 23:17:08
スレ違いかもしれませんが、コーディングについての質問です。

ASPでバブルチャートのグラフを表示する際に
バブルを立体的に表示させたいのですが、
Excel のグラフで言うところの『3-D 効果』の
チェックに該当するプロパティが分かりません。
マニュアルやGoogleで調べても
それらしい記述が無くて困っています。
とりあえず、グラデーションで誤魔化そうかとも考えていますが…。

どうか皆様のお力をお貸し頂けないでしょうか。
お願いします。

670:nobodyさん
06/12/15 07:33:17
>>669
まずはグラフ作成を何で行っているのか。
話はそれからだ。


671:669
06/12/16 09:10:52
>>670
ソフトのことですかね?
「これでやって。ヘルプはこれを参照に」って言われて作ってるだけなんで
ソフトはよく分からないんですよね。
土日は休日なんで来週調べてきます。

672:nobodyさん
06/12/16 16:45:14
いやもう来なくていいよ迷惑だし

673:nobodyさん
06/12/16 20:45:15
>>672おまwww
この程度で迷惑とか言うなら2ちゃん来なきゃいーじゃんww

674:nobodyさん
06/12/17 12:16:30 5QCUiU3O
以下のようなFLASHとASPを連携させたアプリケーションを作りたいと思っています。

FLASHにはテキストフィールドとボタンを配置。

テキストフィールドに値を入力。

ボタンを押し、テキストフィールドに入力されたデータをASPへ渡す。

ASPで処理したデータをFLASHに返す。

帰ってきた値、テキストをFLASHで表示する。

どのように作ればいいのかどなたかご教授していただけませんしょうか?
スレ違いでしたらすみません。

675:nobodyさん
06/12/17 12:59:24
>>674
Flashの入門書買って読めwww


676:nobodyさん
06/12/17 17:31:37
>>674
ヒント:ASPはテキスト(HTML)を返す

677:nobodyさん
06/12/18 19:43:22
>>674
FLASHのことは良くわからないけど、
ASP側で、FLASHからの値は普通に、
Request("フィールド名") で取得できるのでは?
あと、ASPからFLASHに値を返すのは、
以下のAdobeのサイトが参考になるのでは?

FlashVars を使用して SWF へ変数を渡す
URLリンク(www.adobe.com)

どうでもいいけど、最近ASPとは関係ない話題が多いね。

678:669
06/12/18 19:59:24
文句を言われながらも舞い戻ってきてしまいました。
で、バブルチャートの3D効果の件ですが、
ソフトは Office Web Components だそうです。

ChartSpace1.Charts(0).SeriesCollection(0).Interior.SetOneColorGradient _
chConstants.chGradientFromCenter, chConstants.chGradientVariantEnd, _
0.8, chConstants.chColorAutomatic

「もっと見栄えを良くして」という要望が出たので
こんな感じでグラデーション描画にしてますが、
やはり3Dの方が良さそうな感じ。
Hasなんとかみたいなプロパティがありそうですけど……。
よろしければご教授お願いします。

679:nobodyさん
06/12/18 20:19:21
>>669
ヘルプファイルとかは見た?

Office Web コンポーネント (OWC) のプログラミングに役立つ各種情報とサンプル
URLリンク(support.microsoft.com)


680:669
06/12/19 06:55:59
>>679
見た見た見ました。
メソッドからプロパティまで一通り2回ほど。
まぁ見落とした可能性は否定できませんが……。
検索でタイトルだけじゃなく内容でも探せたらいいんですけどねぇ。

681:nobodyさん
06/12/23 05:03:14 VEjj9Ul/
最近Win2000サーバーから2003に移行しました。

PHPのコードからfsockopenで、Winサーバーにアクセスし、
そこのASPのコードで、Winサーバのデータをアップデートということをしているのですが、
移行以来PHP側でEOFが検出できなくなり、
そこでfsockopenのタイムアウトまで処理が止まるようになりました。

複数のPHPサービスでひとつのASPを参照しているので、ASP側で対応したいのですが、
ASPで0x1aを出力するにはコード的にどうすればいいのでしょうか?
また、IISの設定で対応できるのでしょうか?


682:nobodyさん
06/12/23 09:13:44
Response.Write(Chr(26))じゃダメ?

683:nobodyさん
07/01/11 09:42:22
>>680
で、どうしてOWCのことをASPスレで聞こうと思ったの?

684:nobodyさん
07/01/28 18:39:05
あけましておめでとうおまえら

685:nobodyさん
07/02/10 20:37:44
FLASHとASPの連係は
JavaScript介してfsCommand使ってやる方法girl

686:nobodyさん
07/02/20 16:01:19
ASPでファイルを書き換える処理をしたいのですが
排他制御をどのようにすればよいか思案中です。
一般的にはApplication.Lock()/Unlock()で
やればよいでしょうか?

687:nobodyさん
07/02/20 18:28:23
Application.Lock()/Unlock()はApplicationオブジェクトの排他制御だから関係ない。

FileSystemObjectにもそれらしきものは見当たらなかったから、適当にロックファイルを作るしかないんじゃね?
ロック開始時に適当な名前でファイルつくってロック解除するときにファイル消すとか。
I/O負荷やファイルが残った場合のことを考えるとオススメできんけどね。

DBにデータを突っ込んで都度自動生成するの真っ当ジャマイカ?

688:nobodyさん
07/02/20 19:09:31
>>687
残念ながらDBが使えない環境です。

考えていたのは
Function fileaccess()
Application.Lock()
'ファイル読み書き処理
Application.Unlock()
End Function

というような関数でファイルへのアクセスはこの関数内だけ
にしようと思っていました。

689:nobodyさん
07/02/21 16:55:50
>>688
サーバ上でそういう処理をするexeを作って、
それをaspから起動させてあげればいいとおもうよ

排他処理等はexeのほうでやればいい。
aspはexeを起動して、パラメータを渡すだけ。

690:nobodyさん
07/02/21 23:04:58
簡易的なロックとしてApplication.Lockを使うのはアリ

691:nobodyさん
07/02/22 01:20:06
Application変数に使ってますフラグを立ててロック・・・か?

692:nobodyさん
07/02/22 22:51:37
いやそれもアリだけど>>688の方法でOK

ApplicationオブジェクトがLockの状態の時に
他からさらにLockしようとすればUnlockまで待たされるから、
Application.Lock中にファイルアクセスするようにしておけば
結果的にファイルへの同時アクセスは起こらない。

693:nobodyさん
07/02/23 07:12:20
ASPだとちょっとしたアプリならメモ帳で作れちゃう。

694:nobodyさん
07/02/23 14:30:21
サンプル作るときに便利。


……サンプルだって言ってんのにそのまま本番運用するなヽ(`Д´)ノ

695:nobodyさん
07/02/23 21:39:38
>>688だとロックかからなくないか?

696:nobodyさん
07/02/23 22:07:36
厳密にはWin32APIでロックしないと別アプリから書き換えられそうだな

697:nobodyさん
07/02/23 22:26:36
だからexeを作って、それで実行しなさいってば。

698:nobodyさん
07/02/26 22:20:54
一度実行したSQLの結果を出来たらHASH形式のような形でasp上で保持したいのですが、
何か良い方法は無いでしょうか?

各ページで一度実行し、aspの実行が終わるまでは値を保持し続けるという感じで作りたいのです

699:nobodyさん
07/02/26 22:51:38
Session()
Application()
あとはASP.NETみたいにエンコードしてレスポンスの中に埋め込んどくとか

700:nobodyさん
07/02/26 23:09:11
ありがとうございます。レスポンスに埋め込むという考え方は思いつきませんでした。

今、本などを頼りにちょっと調べてみました。
Response.Pics["test"] = "aaaaaaa"
Response.addHeader("test","aaaaaaa")

のどっちかでイケると見た。ちょっとテスト環境立ち上げて調べてみます!!

701:nobodyさん
07/02/27 00:04:57
ぜ、全然出来なかった。。。。

>>699様、すいません。もう少し教えていただいても良いでしょうか?


702:nobodyさん
07/02/27 00:28:23
>>701
エンコードしてformのhiddenに埋め込んで、
渡してあげりゃいいんでないの?

またはセッションかクッキーとか。

テキストにシリアライズできるものなら、これらの方法でおけ。

703:nobodyさん
07/02/27 01:48:31
データベースに入れておけばいいのに

704:nobodyさん
07/02/27 20:01:55
DictionaryオブジェクトをSessionに突っ込めばいいんじゃね

705:nobodyさん
07/02/27 23:07:57
だからDictionaryとかFileSystemObjectとかADO連をApplicationやSessionに突っ込むなと何度(ry

706:nobodyさん
07/02/27 23:26:11
Dictionaryで何とか作成しますた。みなさん有難う御座います。
しかし、PHPに馴れ親しんでただけになんて使い辛いんだ。。。。。

707:nobodyさん
07/02/28 20:34:39
おおおおおおおおい
705は無視かい
常識だぞ

URLリンク(msdn.microsoft.com)

708:nobodyさん
07/02/28 22:06:45
どういう目的で保持したいのか分からないと何とも言えんけど
リモート スクリプティングでXML形式のデータを抱え込むってのは駄目なんか?

709:nobodyさん
07/02/28 23:12:23
>707
どっちかつーと
URLリンク(www.microsoft.com)
こっちの問題でないか?

710:nobodyさん
07/03/01 22:20:21
そもそも>>698はセッションの話なのだろうか

711:nobodyさん
07/03/02 00:33:00
>>698
>各ページで一度実行し

ここがよくワカラン

712:nobodyさん
07/03/03 14:27:00
>>711
Recordset閉じても
そのASP内はレコードの内容を参照したいってことかも

713:nobodyさん
07/03/03 16:19:18
そんな無茶な(´Д`;

714:nobodyさん
07/03/03 17:19:41
>>712-713 できるよ

VBScript と JScript を使用している ASP で切断された 作成 ADO レコードセットの方法
URLリンク(support.microsoft.com)

ActiveConnectionにNothingをセットすれば、コネクションから切り離されたレコードセットを作れる。

715:nobodyさん
07/03/03 21:17:48
ASPのマニュアルってどこにあるんでしょうか?
全てが網羅されているようなリファレンスが欲しいです。

716:nobodyさん
07/03/03 22:22:14
>>715
MSDN

717:nobodyさん
07/03/03 23:46:18
>>716
ありがとうございます
これですね
URLリンク(msdn.microsoft.com)

718:nobodyさん
07/03/09 02:53:04 wWCfPyjx
Javaから移ってきました。
1.画面上で入力された検索条件をうけとる
2.検索条件を元にDBを検索する
3.2の結果を画面上に表示する

といった単純な処理がしたいのですが、みなさん1ファイルにすべての処理書いてますか?
せめて2の処理だけ別の関数にしたいのですが、クラスという概念がないのでやりかたがよくわかりません。。

719:nobodyさん
07/03/09 11:05:04
>>718
外部ファイルにサブルーチンで記述して、インクルード汁。

720:nobodyさん
07/03/09 19:16:42 wWCfPyjx
>>719

複数件数のレコードをデータベースから取得する場合
外部ファイルの関数の戻り値はなににするんですか?配列ってできないですよね?

721:nobodyさん
07/03/09 19:30:21
クラスあるよ

722:nobodyさん
07/03/09 19:46:02 wWCfPyjx
まじかーーーーー。。。

723:nobodyさん
07/03/09 23:25:31
>>720
あくまでインクルードなので、外部ファイルに書いたfunctionが
いま記述してるaspに含まれるイメージ。

Javaで言うところの継承元で記述したプロシージャが
継承先でも利用できるって感じ。

関数の戻り値はレコードセットでしょ。
Set rec = db.execute(sql)
的に記述すると思うけど、そのrecを返してあげればいい。

724:nobodyさん
07/03/09 23:37:52
もしくはbyrefで渡してあげれば

725:nobodyさん
07/03/10 00:18:52
>720
使いにくいけど配列あるよ。Javaの配列とListの間というか……
動的にサイズ変更はできるが、Listのように「突っ込めば自動的に延びる」とはいかない
(つかCの*allocそのまんまだなorz)
あとはScripting.DictionaryってMapみたいのもある。
Javaのオブジェクトと違って一般にオブジェクトはSessionに入れてはいけないことには注意。(>709参照)

726:nobodyさん
07/03/10 09:15:00
>>718とか>>698って、SQLの実行(=Recordset作成)と表示を
別々のプロシージャにしたいって事だと思うんだけど
それってどういうメリットがあるの?

727:nobodyさん
07/03/10 19:21:53
>>726
擬似的に表示部分と、レコードセット取得部分の分離ができるってことじゃないかな。
asp.netでいうところの、ObjectDataSourceを使用した3層モデルみたいな。

ともかく同じレコードセットを様々なページで使用していたり、
引数としてレコードセットを渡すだけで演算してくれたり、表示してくれたりとか、
共通のプロシージャにしておけば変更があったときに修正が楽。

つかclassを書くのになれていると、どんどん機能を細分化したプロシージャを
作りたくなってしまう。

728:nobodyさん
07/03/10 23:41:36
>>727
ああそうか、単に表示に使うだけ、じゃない場合もあるか。
そうだよなー、ありがとう。

729:nobodyさん
07/03/11 01:36:28 KRIEOlu8
718です。
別のプロシージャにしたい理由は727さんの言うとおりです。
付け加えれば、表示部分のファイルはなるべくシンプルしたいというのが希望です。
ASPなんか廃れてレスないかと思いましたが、たくさんあってよかったです。


730:nobodyさん
07/03/11 01:53:35
>729
どうして結構使われてるんだこれが……嫌になるほどorz
気が向いたらWebうろついてるときにURLの末尾に気をつけてみ。割とあるから、.asp。
(そして.aspxは滅多と見かけない……)

731:nobodyさん
07/03/11 19:49:10
社内システムでは何気に健在


移行してぇ('A`)

732:nobodyさん
07/03/12 09:32:41 efUleaQS
ASPの既存のシステムのメンテをすることになったのですが、
IISを新規導入したときのスタートページで表示されるIIS/ASPのマニュアルが、
IE7から使うと左側のメニューが真っ白で何も表示されません。
IE6に戻す以外に方法はないのでしょうか。WindowsXPです。

733:nobodyさん
07/03/12 12:50:49 1w2oGal7
既存のaspアプリケーション(2000サーバ)で動いていたものを
2003サーバWebEditionに移行しようとしてつまづいています

具体的な症状ですが、aspからコールしたchr関数に対して、
256以上の引数を渡そうとするとエラーを起こします。
ちなみにデスクトップにvbscriptを作成したものを実行した場合は
場合は希望の動作をしてくれます ex. chr(-27300)→"表"

多分マルチリンガル絡みでつまづいていると思うのですが
ご助力をお願いします。


734:nobodyさん
07/03/12 18:56:45 1w2oGal7
自己レスです

Win2003WebEditionのインストール時に地域設定を
きちんとすることで問題解決しました。
元のサーバはインストール終了後に
地域設定を行っていました。これによってIISの起動ユーザの
地域設定がUSになってたようです。
これをJPに戻す為に色々やってみたのですが・・・
結局再インストールでOKでした。。。。。


735:nobodyさん
07/03/13 05:41:56 Fi31q+iU
ASP(VBS)からWinInet.dllのAPIを呼び出す手順を教えてください。
朝までわかりませんでした...
InternetOpenとかいきなり呼んでも起こられるし
CreateObjectできるクラスはなさそうだし。
サンプル見つからないのは無理だからでしょうか。
もしかしてWinInetはCOM,ActiveXのI/Fないんでしょうか

736:nobodyさん
07/03/13 10:12:18
WinInet.dllで何をしたいかによると思うんだけど。
いずれにしても、自分でActiveXを作るか、似たような機能をもつ
コンポーネントを探すしかないかと。

737:nobodyさん
07/03/13 19:46:01 Fi31q+iU
>>736
735です。
そうですね、何も書いてないですね..
FTPです。WinInetのAPIが直接できると思い込んでいました。
ATLでAPIのラッパを作ってみます。
ありがとうございました。

738:nobodyさん
07/03/13 19:57:53
>>737
FTPならIISですぐ使えるDLLがたくさんでてるから、自分で作る必要ないよ。
日本の有名どころならBasp21。ググればすぐでてくる。
海外製のフリー、商用利用可のものも結構あるよ。

ちなみにASP.NETならFTPもframeworkにあるので簡単に実現できる。

739:nobodyさん
07/03/14 05:56:53 bC1XPAIw
>>738
アドバイスありがとうございます。(返信遅くすいません)
おっしゃる通りBASP21Proを初め、いくつかの外部ソフトや
InetCtl等も検討しユーザに打診はしたのですが、
基本は「標準」環境のまま(Win2000Server)で、追加インストールが
難しい環境なのです。追加は「自作」のみで。
割と大きな会社のイントラでその中に「おまけ」として乗せてもう
アプリであり、その「おまけ」が環境いじるな!という感じでして。

740:nobodyさん
07/03/14 11:35:54
ActiveXを自作しても登録せにゃならんから、お手上げだな

741:nobodyさん
07/03/14 15:47:57
自作して登録するのも、どっかからかもってきて登録しても、
結局環境をいじることになるじゃん。

自作の場合のみ環境をいじっていいということと、
おまけが環境いじるなってのと、

言ってることが激しく矛盾していると思うのだが。
そいつにif文の書き方を教えてやれ。

742:nobodyさん
07/03/14 16:39:07
何が目的なのかわかれば別のアドバイスもできるかもしれんのに、質問が

743:nobodyさん
07/03/14 20:18:20 kF5h7YY1
すべての画面で ON ERROR RESUME NEXT って使ってる?
トランザクション処理するところしか使ってないんだが。。


744:nobodyさん
07/03/14 21:39:18
>>743
使わないなー

ビジネスロジックでエラーが発生するのは論外だし、
エラーが想定されるところだったら、想定したエラーがでないように
ちゃんと回避するのでエラーは発生させないし、
想定外のエラーには対処のしようがない。

するとデータの整合性を考えて、万が一変なデータが入ってきた
時にロールバックできるようにトランザクション関係しか使わないね。

よく他の言語でIsNumericの代わりに例外処理を使用して
falseを返すような関数を使ってる例があるけど、ああいう使い方は嫌い。

745:nobodyさん
07/03/15 00:49:55
>>744

やっぱそうですか。
ASPはあまり情報がないので、2chだけが便りです。

746:nobodyさん
07/03/15 06:16:54 FtlXdgK0
>>740-742
#すっかり昼夜逆転になり返信遅れすいません。
レジストリ登録は自作なら可能です。
この差はオープンソースかどうかが大きいようです。
ただオープンソースでもフリーはダメ(ならありえないような。。)
要はインフラ担当部署がレジストリとDLL等更新するものが一目で
わかる形でないとダメということらしいです。
(影響、インストール作業等)
ちなみに、外部遮断されていて、パッチもほとんど当てません。
一応、BASP21はかなり一般的で、Pro版もあると再度押しています。


747:nobodyさん
07/03/18 14:49:42
質問です。
ブラウザからUTF-8できたPOSTデータは単純にResponse.Write(Request.From(hoge))
1行だけ書いたASPでは自動変換(初期SJISかなんか?)に変換されて出力される、という
ことでOKでしょうか。
んでこの自動変換を指定変換にするのがCodePageで、CodePage = internal_encoding
ということでいいんでしょうか。
またこの設定はコード上以外の画面から設定(IIS上)はどこかにあるのでしょうか。

748:nobodyさん
07/03/25 22:40:17
CSVファイルをデータベースとして利用したいのですが
ODBC接続とOLEDBプロバイダ接続があるのですが
どちらがお勧めでしょうか?

749:nobodyさん
07/03/25 23:08:54
>748
ASPからODBCを直接操作する方法は基本的にないので
(サーバサイド言語にPerlScriptでも使って、Win32::ODBC使えばどうかしらんけど)
基本的にOLEDBプロバイダ接続になります……
が、CSVを直接操作するOLEDBプロバイダがこれまたないので、結局
ASP - ADO - OLEDB - ODBC - CSV
という呼び出し階層になるかと。

具体的にどうするかは任せた>750

' てか、CSVを直接DBとして扱うにはschema.iniとかいろいろめどいんだけど

750:nobodyさん
07/03/25 23:30:58
>>749
URLリンク(homepage1.nifty.com)
ここを見てOLEDBプロバイダとODBCがあると思ったのですが
違いましたでしょうか?

751:nobodyさん
07/03/26 00:37:41
>750
……スマソorz これで接続できるとはしらんかった……

ということで俺にはもう語れることは何もないので適切なアドバイスたのむ>752

752:nobodyさん
07/03/27 09:56:05
GUIDを取得する方法ありますか?


753:nobodyさん
07/03/27 20:12:09
GUIDって?

754:nobodyさん
07/03/27 21:38:40
URLリンク(www.microsoft.com)

755:nobodyさん
07/03/28 03:20:34
ITmedia エンタープライズ:Windows用汎用コンポーネント「BASP21」に脆弱性
URLリンク(www.itmedia.co.jp)

756:nobodyさん
07/03/28 08:29:50
>>748
どっち使っても大差ないwww


757:nobodyさん
07/03/29 13:22:19
質問です。
社内で小規模のASP+ACCESSでのデータ管理をしています。

ACCESSデータをEXCELファイルに出力するASPはできましたがその逆を今作成中です。

セル指定とかすこし難しいので、とりあえずすべてのデータを一旦workテーブルに取得して、
workデータと正規データの比較をして正規データの更新をするというものをASPで組もうと思いますが、
出力時のSQLやらpathを逆にしてもうまくいかないのです。

ASP+ACCSESSでEXCELデータのインポートするプログラムを作成した
経験をお持ちの方がいらっしゃれば、気をつけるべきポイントや陥りやすい失敗等
ご教示願えませんでしょうか?
もしくはどこか簡単に説明してあるサイトをお教えねがえないでしょうか?
検索ワードに入れ方がおかしいのかVBAばかりhitしてしまいます。

758:nobodyさん
07/03/29 15:42:32
ファイルをメモリ上に読み込んでおいて
それをファイルにアクセスする関数で読み込めるというような
高度なことはできますでしょうか?


759:nobodyさん
07/03/29 21:39:58
>>757
ADOでExcel開いて読み込んでまたADOでAccessに吐けばいい

760:nobodyさん
07/03/29 21:41:26
>>752
何のGUIDだよ。。。

761:nobodyさん
07/03/29 22:12:47 rjNaOEAO
VisualStudio2005でプロセスにアタッチしながらデバッグするときに
UTF-8で作成されたファイルでインクルードされている方が文字化けしてしまいます。

1.インクルードする側のファイル(拡張子.asp)
2.インクルードされる側のファイル(拡張子.inc)
と2個のファイルがあって1個目のファイルは先頭に
<%@ LANGUAGE=VBSCRIPT CODEPAGE=65001 %>
とすればアタッチ中でもちゃんと漢字が表示されますが(しないとこちらも文字化けします)
2個目のファイルはインクルード元での指定を無視してしまい、
デバッグ中はどうもSHIFT-JISで表示しようとしてしまいます。
かといって2個目のファイルでCODEPAGEを指定しようとすると
@をプログラムの中で2回も使うな、ボケ、とIISに怒られます。

UTF-8で記述されたファイルをアタッチ中にちゃんと表示させるにはどのような指定が必要なのでしょう

762:nobodyさん
07/03/30 00:01:54
VS2005なんか使ったことない。。
ASPといえばInterDevじゃないの?

763:nobodyさん
07/03/30 00:46:47
ASP.NETと勘違いしてるんじゃないか?

764:761
07/03/30 00:59:16 DVcKJnhU
VS2005でもASPはサポートされてます。
というか会社はVS2005強制でInterDevを使ったことがないです
助けてください・・・

765:nobodyさん
07/03/30 06:09:05
実際に使ってる連中に訊いた方が早いんじゃね?
スレリンク(tech板)

766:nobodyさん
07/03/30 22:15:22
basp21のw3getってhttpsのページには使えないんですかね。。?

767:nobodyさん
07/03/30 22:39:27 DVcKJnhU
>>765
そちらに行ってみます。ありがとう

768:少しは読め
07/03/31 16:50:04
>>752
Microsoft Windows GUID generation
URLリンク(answers.google.com)

>>757
Office のサーバーサイド オートメーションについて
URLリンク(support.microsoft.com)

>>766
URLリンク(www.hi-ho.ne.jp)

769:nobodyさん
07/04/23 11:55:29
aspで携帯の絵文字変換出来るライブラリ(有償でも無償でも)
なんかありますか?

770:nobodyさん
07/05/01 18:41:17 6TKvIbfn
おしえてくだされ

<!-- #include file="../hoge.inc" -->でエラーが出る・・・なんで?

windows2000server IIS5.0

771:nobodyさん
07/05/01 19:39:37
>>770
#tore

772:nobodyさん
07/05/02 00:25:32
>>770
せめてエラー文くらい書けよ馬鹿

773:nobodyさん
07/05/02 00:25:44 0nrPdC3j
>>770
親パスが有効になってないんじゃないの。

774:nobodyさん
07/05/02 00:26:31
sageてなかった。スマソ。

775:nobodyさん
07/05/05 07:07:53
メモ帳などでテキストファイルを開いて閉じた後
そのファイルに対してASPからFSOでファイルを書き込みオープンを
実行すると1回だけオープンエラーが発生します。
ある環境だけで発生するのですが、どういった可能性が
考えられるでしょうか?

776:nobodyさん
07/05/05 22:24:39
>775
具体的なエラーの内容(エラーコードとかメッセージとか)がわからんので
100%憶測でしか答えられんが
そのテキストファイル(と、そのファイルのあるフォルダ)の権限はどーなっとるんだ?

777:nobodyさん
07/05/06 14:28:51
FSOで書き込んだ後にちゃんと閉じてるか?

778:nobodyさん
07/05/07 19:54:57
その「ある環境」っていうのがわかんないことには

779:nobodyさん
07/05/08 21:11:26
>>775
1回だけってのもどういう状況か分からん
でも、きちんと説明すれば誰かが回答すると思うよ

780:nobodyさん
07/05/10 18:25:45 PeRRNbU6
VBは多少できるのですが、WEBでは、VBは使い道ないと思ってました。
趣味で、perl+sql(フリーソフト)とかperl+JSP簡易版(フリーソフト)の
とか、遊んでますが、
この先、ASPは需要ありそうですか。
(実はWEB会社に転職したいと思ってます)

781:nobodyさん
07/05/10 18:27:22
>>780
古いWebアプリのメンテが中心だと思われwww


782:nobodyさん
07/05/10 22:40:12
>>780
どの程度の会社に勤めたいかによるけど、
ある程度のSI会社は ASP.net か JSP 以外は求められない。

Webデザインやってる会社にSEとして入るならPHPとかActionScriptだね

レガシASPは社内SEとか、中小のパッケージソフトハウス

783:nobodyさん
07/05/10 23:29:04 PeRRNbU6
>>782 さん ありがとう
Webデザインやってる会社希望です。
PHPとActionScriptがんばります。





784:nobodyさん
07/05/11 00:00:13
>>783
ActionScriptはともかく、aspだろうが、phpだろうが、jspだろうが
言語的には出来ることはほとんど変わらないから別に何でもいいけど、
問題は開発環境や、それに付帯するライブラリをどれだけ学ぶかどうか。

全部の言語で簡単な掲示板を作ってみるといいよ。

785:nobodyさん
07/05/11 00:27:17 OT5s23Oj
>>784 さん
僕は、オブジェクト指向型言語の習得は、まず構文を暗記してます。
(この勉強方正しいかわかりませんが?)
PHPに慣れたら、掲示板に挑戦してみます。




786:nobodyさん
07/05/11 00:51:27
結果があるなら過程はなんだっていいんだよ

787:nobodyさん
07/05/12 00:16:25
>>786

kwsk

788:bob
07/05/15 12:33:20 eko0AQ5x
すいませんが教えて下さい。
つなみに超初心者です。

ASPをVbscriptで記述しています。
ある商品を登録してから1週間の間
”New”のgif画像を表示させ
登録から1週間以上たった物は何も表示させないようにし
たいのですがうまく記述できません。
queryに割り当てている文字列まで分かっているのですが.....



Windows 2003
DBMS:SQL Server 2000

789:nobodyさん
07/05/15 12:49:16
>>788
やりたいことは分かったけど、
if文でイメージタグを出す出さないを分岐させるだけの話だから、
「その通りになるようコーディングしろ」としか言えないwww




790:nobodyさん
07/05/15 12:54:41
昔、こんなふうにやってた気がする。
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して比較する方法もアリ


791:bob
07/05/15 12:56:55 eko0AQ5x
>>789
if分は分かっているのですが....
さすがに分かっている人ならバカみたいに簡単な事だろうと思います。
もう少し頑張って勉強してみます。
ありがとうございます。


792:nobodyさん
07/05/15 13:05:31
>>791
SQLを知りたいならSQLのスレの方が良いと思うがな。

DateDiff(Day,GETDATE(),DateAdd(day,更新日,7))が0以下なら7日以内って判定できると思うが。



793:bob
07/05/15 13:08:37 eko0AQ5x
>>790
ありがとうございます(>_<、)
一度挑戦してみます。
質問ばかりで申し訳ないのですが
if分とselect分の使い分けが
いまいち理解できないのですが....


794:nobodyさん
07/05/15 19:48:30
>>793
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画像を表示させるみたいな感じ。

795:nobodyさん
07/05/17 18:37:26
Windows2000Serverで動いていたASPサイトを、開発用に
WindowsXP Pro SP2のIISで動かそうとしたのですが、
global.asaの<OBJECT>で設定したDLLを使っているASPページにアクセスすると
ブラウザに「オブジェクト 'objLock' を作成中にエラーが発生しました。」
と出てしまいます。
他のDLLは普通に使えているのですが。
XPのIISにはこの辺に制限があったりするのでしょうか?


796:nobodyさん
07/05/17 18:59:41
>>795
何のDLLをどう使ってるのかわからんので何とも言えんな。

797:795
07/05/18 13:44:58
スコープをApplicationからSessionに変更したら動きました。
DLLは自作のCOMオブジェクトです。
他のCOM DLLはApplicationスコープでも作れているので、そのDLL内の処理
に原因があるようです。
やっていることはiniファイル読み込みとか色々で、すぐに原因を探すのは難しいです。

798:nobodyさん
07/05/23 09:52:14 bVeQ8hR2
クッキーを使わずにsession使う方法ありませんでしょうか?
お願いします。

799:nobodyさん
07/05/24 00:02:48
>>798
オンメモリクッキーもダメってこと?

800:798
07/05/24 08:42:16 oLiY6jgv
オンメモリクッキーの使用方法お願いします。

801:nobodyさん
07/05/24 23:13:48
>>800
URLリンク(www.microsoft.com)

802:nobodyさん
07/06/02 00:08:27 eR36W2F0
ASP(VBScript)のコードををきっちり詰めて書いたつもりでも、
実行してソースを見ると無駄な空行が入ったりしてしまうのが気になっています。
これは一体何なんでしょうか?
気にせずコードを見やすく書いた方がいいんでしょうか?
それとも<% ~ %>の直後にHTML部分の最初を持ってくるなどして
意地でも空行が入らないようにするべきなんでしょうか?

ASPで書かれたページのソースを見ると、無駄な改行が入ってるものが
多いみたいですが…。

803:nobodyさん
07/06/02 09:11:05
>>802
> それとも<% ~ %>の直後にHTML部分の最初を持ってくるなどして
> 意地でも空行が入らないようにするべきなんでしょうか?

そうするしかないね

あまり気にしないほうがいいよ。

804:nobodyさん
07/06/02 21:11:57
>>803
気にしなくて大丈夫ですか。ありがとうございます。

805:nobodyさん
07/06/03 13:55:11
改行もそうだけど、字下げをどうしたらいいかも悩む

806:nobodyさん
07/06/05 10:06:15
この変数は宣言されていません。:_'adOpenKeyset'
というエラーが出るのですがどう対処すればよいでしょうか?

807:nobodyさん
07/06/06 00:37:23
>806
1. adovbs.incってのがC:\Program Files\Common Files\System\adoにあったらラッキー。
それをASPの頭で#includeすればおk
(Visual Studioとか開発系のアプリ入れてれば入ってる可能性あり)
2. なかったらその単語でぐぐるか、あるいは、MSDNかAccessあたりのヘルプがあればそれで調べる。
 具体的な数値として代わりに何指定すればいいか分かったら、
あとは自分でConst adOpenKeyset=ほにゃらら するなり、数値をべた書きするなりお好きなように。
# 直接その値書けば早いんだが、多分他にadCommandTextとかその辺でも引っかかるだろうから……要領は同じ。

808:nobodyさん
07/06/06 01:16:28
>>806
TypeLibを読み込めば良い。
URLリンク(tuka.s12.xrea.com)


809:nobodyさん
07/06/19 17:58:44
WindowsVistaのIISで ASP + ADO + Jet4.0 を動かせてる人いますか?
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 インストール済み

810:nobodyさん
07/06/23 01:19:44 b9QfdI5n
ていうか、VISTA+IIS7でASP自体うんともすんとも言わない(涙
アプリケーション開発機能の下はすべて有効化してあります
>>809さんどうやって動かしたの?


811:nobodyさん
07/06/25 15:39:58
ページの頭のほうに合計があり、そのあとに明細が続くような
ページ構成の場合、明細を足していって合計を出すので
先に合計があると2回明細をなめる必要があると思うのですが
こういった場合にうまいやり方はありますか?

812:nobodyさん
07/06/25 21:15:56
>>811

2回やるしかないかな。。


813:nobodyさん
07/06/25 23:33:53
>>811
明細をなめながら 変数 html に出力内容をためていく
同時に変数 sum に明細を足していく

最後に sum → html の順にResponse.WriteすればOK

814:nobodyさん
07/06/25 23:59:58
css使って、見た目上は合計表示が上に来るようにするとか。


815:nobodyさん
07/06/26 08:04:05
変数にHTMLをためていくのにJavaのStringBuilderみたいな
ものはありますでしょうか?
文字列の連結だと遅くなるような気がして避けていたのですが。

816:nobodyさん
07/06/26 10:03:32
>>815
Join(Array(1,2,3,4,...,n),"")とやると、結構速くなる。

817:nobodyさん
07/06/26 19:33:40
WinXP SP2ではbasp21のSleepが効かないみたいですね。
ASPで使っても、単独VBSで使っても、1秒も待たずに戻ってきます。
既知の問題でしょうか?

818:nobodyさん
07/06/26 20:24:00
<tfoot>に明細入れて<tbody>に合計書けばいいんじゃね?

819:nobodyさん
07/06/26 20:52:06
>>817
試してみた
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

問題ないぽいね

820:nobodyさん
07/07/05 16:30:48
Application.Lockについて教えてください。

いろいろなサイトを見ているとApplication.Lockのあとに
Application変数にアクセスした時点でロックされるという
記述が見受けられますが、実験をしてみたところ
Application.Lockだけでもロックされるようです。
(Application変数へアクセスなしでもロックされる)
テストした環境はWindows2000Professionalなのですが
環境によって動作が異なったりするのでしょうか?

よろしくお願いいたします。

821:nobodyさん
07/07/06 16:43:54
>>820
どんな方法で実験した?

822:nobodyさん
07/07/06 21:19:38
ロックされているのをどうやって確認した?

823:nobodyさん
07/07/06 21:28:07
baspでスリープさせました。

824:nobodyさん
07/07/07 09:58:43
ふむふむbaspでスリープさせるとロックされましたというメッセージが出ると。


んなわけあるかボケ

825:nobodyさん
07/07/07 10:00:19
スリープ前と後に時間を表示させました。

826:nobodyさん
07/07/08 13:18:31
>>820
俺も前にやってみた事があって同じ結論に達したんで>>692
そんな事を書いたんだけど、なんか微妙に否定されたっけなあ。

827:nobodyさん
07/07/08 13:21:20
ASPをはじめようと思っています。
しかし、本でみたプログラムと追加と削除のWindowsコンポーネント追加のところに
IISをインストールできる項目がありません。
WindowsXP HomeEdition を使っているからでしょうか・・・どこかにインストーラ
がないかと探したのですが、一向にみつからないのです。

828:nobodyさん
07/07/08 13:25:21
HomeEditionじゃダメです

829:827
07/07/08 16:40:58
そうですか・・・残念です

830:nobodyさん
07/07/11 05:38:51 cv7DWB99
CreateObjectで作ったオブジェクト操作でフォルダのコピー処理をしようと
考えています。そのフォルダーにファイルが三つ以上あった場合コピー処理
を行いたいのですが、どのように記述すればよろしいでしょうか?

831:nobodyさん
07/07/12 02:14:34
>>830
If そのフォルダのFilesのCount >= 3 Then
 フォルダをコピー
End If

832:nobodyさん
07/07/13 07:45:43 0WQRj1y6
>>827
XP Home ed.の人は、abyss web serverを使えば?
ASP.NETとPHPが動くし、レガシASPも
シェアウエアのモジュールで動く。

833:nobodyさん
07/07/13 22:31:18
ASPの最強設計教えてくれ。


834:nobodyさん
07/07/14 15:28:06
>>827
Baby ASP Web Serverというのもあるよ
URLリンク(www.altech-ads.com)
ダウンロードはここから
URLリンク(www.pablosoftwaresolutions.com)

835:nobodyさん
07/07/18 22:36:19
IIS5.0(Windows 2000 Server)でマクロ付きのExcel2000ファイルを開くにはどうしたらいいでしょうか?
EnableEventsが効かないみたいなことは書いてあったのですが orz
どうぞ教えてください。

836:nobodyさん
07/07/21 08:03:03
サーバ側でExcelを起動するという事?
なら考え直した方がいいんじゃないかな。

837:nobodyさん
07/07/22 09:34:09
>>835
すでに何度か出ていた気がするが、サーバサイドでWordやらExcelやらを動かす場合はまずここ見れ。
URLリンク(support.microsoft.com)

ブラウザからセキュリティの設定で開けないとか言うならそれはクライアントの問題。
ASP関係なし。

838:nobodyさん
07/07/23 21:22:45 L7uJTgb1
ASPのみにかかわる問題かどうかわからないのですが
現状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でも他の環境では再現しない当の情報が集まれば幸いと思っております。
もしご存知の方おられましたら教えてください。

839:nobodyさん
07/07/24 01:32:11
試してみたけど、問題なくできたけどなぁ。

840:838
07/07/24 17:12:05
なんとか解決いたしました。
お恥ずかしい話ですがメタベースのアップロード制限に引っかかっておりました。
pptx⇒pptの変換でファイル容量が4倍以上に膨らんでおり、
その点に気づけずに問題提起してしまいました。
スレ汚し申し訳ありません。失礼します。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch