トップページ⇒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
041241004/04/09 01:21ID:???
あ、いや、クライアントサイドのJavaScriptがサーバで動くVBScriptの
Function呼び出しになんで関係あるのかなあと不思議に思っただけで。

文章に曖昧なところが少々あるので想像で書くが、

クライアントサイドのJavaScriptで入力チェックをするのは正道だと思います。
でもそれは、明らかに不正な入力をリクエスト前にはじくために補助的に有効
なのであって、それだけでチェック処理を完了させてはいけません。
サーバサイドでも当然同様のチェックを行う必要があります。
サーバサイドのリクエスト内容チェックが絶対必要であって、クライアントサイドの
入力チェックは補助的なものだと考えたほうがいいと思います。

見当ハズレだったらスマンね。
041341004/04/09 01:42ID:???
ついでに402についても言及しとくと
Functionで動いてSubで動いたり動かなかったりする。
Callをつけると動く。
という部分を見ると

Visual Basic 6.0 では、Function 呼び出しの引数リストをかっこで囲む必要があります。
Sub 呼び出しでは、Call ステートメントを使用する場合はかっこが必要ですが、
そうでない場合はかっこを使用しません。

という基本的な項目が思い浮かびます。

testSub1(param1) は動くのに
testSub2(paramA, paramB) は動かない
とかいう状況ならそれっぽいが。

あと、Responseに何も出力してないとエラーの詳細はブラウザには出ません。
IISのログには出ますがそれは見ましたか?
0414nobodyさん04/04/10 00:37ID:Ae8JmJNM
私の会社はインターネットには接続されていませんが
LANは有効です。
こういう環境でもASPは動きますか?
0415nobodyさん04/04/10 00:47ID:???
>>414
バッツリです。
それどころかネットワークにつながってなくても
PCにIISが入っていればASPは動きます。
0416nobodyさん04/04/10 11:15ID:Ae8JmJNM
>415

ありがとうございました
0417nobodyさん04/04/24 20:11ID:QH0HzCev
掲示板やチャットなどのaspを配っている
サイトってないですか?
0418nobodyさん04/04/24 20:48ID:???
>>417
マルチ死ね!
0419nobodyさん04/05/01 08:36ID:76bzEXk5
教えてください。
Webサーバ : IIS5.0
DB    : Access2002

[送信]ボタンをクリックしてPOSTされたデータをDBへ書き込みたいと思っています。

----------------
2台のPCで同時に[送信]ボタンを押してしまうと次のエラーとなります。
『The Microsoft Jet Database Engine エラー 80004005
'' は既に使用されているので、使用できませんでした。』

これは、1人目がDBをオープンしているから2人目はオープンできないよっていうエラーだと思います。
AccessってDBがクローズされるのを待って書き込みにいってくれないのでしょうか。
2人同時にDBへ書き込めるようにしたいのですがどうすればよいのでしょうか。
----------------
以下のようなソースを書いています
   Set connection = Server.CreateObject("ADODB.connection")
   uri = "Provider=Microsoft.Jet.OLEDB.4.0;"
   uri = uri & "Data Source=" & "C:/hogehoge.mdb;"
   uri = uri & "User ID=;"
   uri = uri & "Password=;"
   connection.Open uri
   connection.Execute(sql文) 'INSERT文
   connection.Close
   Set connection = Nothing
----------------
Openの仕方が悪いのかと思い、オプションで以下を指定したりしましたが駄目でした。
   connection.Mode = adModeShareDenyNone
   connection.Mode = adModeReadWrite
   connection.Mode = adModeShareExclusive
DBへのIUSRアクセス権はフルコントロールにしています。
0420nobodyさん04/05/02 00:10ID:???
ちゃんと閉じているか?
ちゃんとApplication.Lockしているか?

Accessなんかつかうんなら、Accessへのアクセスは直列化しないとだめだぜ
0421nobodyさん04/05/02 23:39ID:???
ASPで書かれたソースを携帯からも見られるように
移植しようとしてます。今,FORMの
INPUTタグでonclick=入力チェック関数名と書いて,入力値チェックしてるのですが,
i-modeだと,onclick属性が使えないらしいです。
何かいい方法ってありますか?

submitして呼び出す先のASPでチェックするしかないですか?
0422nobodyさん04/05/03 00:31ID:???
>>421
Webが何もわかってないお前には無理な話だ。
あきらめれ。
0423nobodyさん04/05/03 00:38ID:???
はあ,ごめんなさい
0424nobodyさん04/05/03 17:52ID:Ms49IDTN
422は、ハタシテ何を分かってるんだろ?
また運を使い果たして可哀想な人。
0425nobodyさん04/05/03 21:38ID:???
私は422ではありませんが、
ASPが出力した結果のHTMLがクライアントでどういう挙動を
するかなんてサーバサイドとは本質的に関係ないからそもそもスレ違い。

さらに言うと、
携帯から見られる=インターネットに公開されてると仮定して言えば、
そのASPがどんな機能か知らんが、ポストされたデータを
サーバサイドでチェックする処理が元々入っていないなんて
普通は考えられない。

という意味で>422の発言は(言い方は悪いが)妥当であると思いました。
あと、こんな過疎スレで聞いてもしょうがないよ。と思いました。
0426nobodyさん04/05/03 23:52ID:J0aa2c9V
Accessってweb連携するには向いてないのかな
テストで連続投稿したりしてみるとよく419みたいなエラーで書きこめなくなる
レコードセットもコネクションもちゃんと閉じる処理してるんだけど
MySQLなんかだと問題ないんだけど
0427nobodyさん04/05/04 00:49ID:???
Webに向いてないっていうより、マルチユースに向いてないのでは?
WebでAccessなんて使ったことないからわかんないけど。
0428nobodyさん04/05/04 01:00ID:???
>426
素直に(?)MSDEにしとけばいいのでわ。
0429nobodyさん04/05/04 01:29ID:???
マイクロソフトもASPからの利用は保障してないよ
http://support.microsoft.com/default.aspx?scid=kb;ja;832205
0430nobodyさん04/05/04 13:05ID:b36PUwr8
>>419
1. C:\
2. id, passwordはいらない
3. ADDB.ConnectionでInsertするのは辞めた方がいい
adrsを使った方がいい。で、adrsは3,3,1(2)でオープンした方がいい
0431nobodyさん04/05/04 17:04ID:W4zc5XPD
質問させて下さい。
indexページでキャリア判別を行って、各キャリア別のページに
リダイレクトさせたいのですが上手く動作しません。
ソースは以下の用に記述しました。

<%@ LANGUAGE=JScript %>
<%
Response.Buffer = true;
var ua = new String(Request.ServerVariables("HTTP_USER_AGENT"));

if((!blauza.match("UP.Browser")) && (!blauza.match("DoCoMo")) && (!blauza.match("J-PHONE"))){
Response.Redirect("http://www.PC版.htm");
}
if(ua.match("DoCoMo")){
Response.Redirect("http://www.iモード版.htm");
}
if(ua.match("UP.Browser")){
Response.Redirect("http://www.EZ版.htm");
}
if(ua.match("J-PHONE")){
Response.Redirect("http://www.Voda版.htm");
}
%>
0432nobodyさん04/05/04 17:13ID:???
blauzaって何よ?
043343104/05/04 17:16ID:W4zc5XPD
ごめんなさい。

「blauza」を「ua」に置き換えてみて下さい。

質問用に変数名変えたんですけど、一箇所変え忘れました
043443104/05/04 17:50ID:W4zc5XPD
ごめんなさい。自己解決しました。
単に変数名を書き間違えてました。

ゴメンナサイ
0435nobodyさん04/05/04 18:05ID:b36PUwr8
>>434
switch文使えよ...
0436nobodyさん04/05/05 01:27ID:???
>430
びんじょさしちくり
ADOだとCommand作って直でSQL投げるより
更新可能なレコードセット作っておいてAddNewとかUpdateとかするもんなの?
こないだまで組み込みSQLの世界にいたもんでどうもその辺の流儀(?)がよく分からなくて。
0437nobodyさん04/05/05 01:28ID:???
>430
びんじょさしちくり
ADOだとCommand作って直でSQL投げるより
更新可能なレコードセット作っておいてAddNewとかUpdateとかするもんなの?
こないだまで組み込みSQLの世界にいたもんでどうもその辺の流儀(?)がよく分からなくて。
0438nobodyさん04/05/05 01:29ID:???
ぐは、連投申し訳ない。
0439nobodyさん04/05/05 13:06ID:63Il5XCN
>>436
処理の速さ
adcd.Execute > adrs.Update > adcnでSQL実行

ロックとかの融通性を考えた場合
adrs.Update > adcd.Execute > adcnでSQL実行

かな。もちろんselectなのかWriteなのかにもよるんだけどね。
0440nobodyさん04/05/06 14:51ID:???
>>387の新入社員と似たような状況の者です。
小企業で周りに聞ける人がいない。

mdbを扱ったとき、クライアントによって「読み取り専用...」の
エラーメッセージが出てmdbをさわれません。
mdbそのものはゲストで触れるように権限を出していますが
考えられる原因はどこにあるでしょうか?

0441nobodyさん04/05/06 22:51ID:g8eNtjDm
>>440
Guestっていうか、IUserでだったと思うから
とりあえずEveryoneに対して解放した方がいいかも
0442nobodyさん04/05/08 17:46ID:RWoB4aPo
当方Flashインターフェイスのサイトでwmv形式の動画の配布を行っています。
Flashでは右クリック→保存ができないので、ZIP圧縮したものをアップして、
左クリックで保存してもらっています。
しかし、解凍作業が面倒ですので、左ワンクリック→保存というふうにしたいです。
そんなとき、
ttp://www.rizm.net/usrplay/?USRID=2516&MFID=19123
こういうとこを見つけたんですが、ここのように左ワンクリックで
ダウンロードできるようにしたいです。
他の板で聞いたところ、これはaspと呼ばれるサーバプログラミングであると
教えていただきました。
ASPの本を買って勉強すれば、Flash上のボタンでも左ワンクリック保存ができるでしょうか?
サーバによってはできない、など、注意すべきことがありましたら教えてくださいm(_ _)m
0443nobodyさん04/05/08 18:16ID:???
>>442
できるよ。ASP使うならサーバはもちろんWindows + IIS でね。
HTTPヘッダーを追加すれば良いだけなので、
サーバ設定をいじればASP書かなくてもいいんだけど。
0444nobodyさん04/05/08 19:11ID:RWoB4aPo
>>443
すみません、詳しくお聞きします。

>ASP使うならサーバはもちろんWindows + IIS でね
現在infoseekのサーバをレンタルしているのですが、それが
Windows + IIS でなければASPは使えないということですね?

>HTTPヘッダーを追加すれば良いだけなので、
>サーバ設定をいじればASP書かなくてもいいんだけど。
できればASPを書かない方法でやりたいところですが、
この「サーバ設定をいじれば」というのは具体的にどういうレベルでいじるのでしょうか?
サーバ管理者でないとできないことでしょうか?
それとも僕のようにレンタルしている人間ができるような設定でしょうか?
044544004/05/08 19:13ID:???
>>441
ありがとうございます。
アクセスできるようになりました。
でもなぜゲストだけでは書き込めないユーザーがいるんだろう...?
0446nobodyさん04/05/08 23:22ID:???
>>444
- サーバ上でMIME設定をbinaryに変更する
- ASPが使える場合、basp21

どちらもレンタルサーバは厳しいかも
apacheの場合は触らせて貰えるかもね
0447nobodyさん04/05/08 23:23ID:???
>>445
Guestに対して解放しても、対応するのはGuestユーザのみだから
結局Guestはユーザであってグループではないということ
0448nobodyさん04/05/09 03:04ID:???
>>>444
infoseek はUNIX鯖みたいだから ASP はアウト。
apache で、かつ .htacess が許可されていたら
.htacess ファイルにMIME設定を書けるはず。
それもダメなら infoseek は Perl CGI 使えるらしいから
Perlスクリプト書きなはれ。
0449nobodyさん04/05/09 05:56ID:???
>>446
ありがとうございます。
>>448
やっぱUNIXはだめなんですね。
.htacessでMIMEをいじっても、クライアントのブラウザによっては効果がない
ことがあると聞きました。
IEがひどい仕様だそうで・・・
Perlで左ワンクリックダウンロードができるんですか??
Perl CGIは現在動かしているのでできます。
しかし、どのようなものを書けば良いか見当がつきません。
大雑把でかまいませんので、どういった処理をさせるか教えていただけませんか?
0450nobodyさん04/05/09 07:49ID:???
>>449
まぁ、↓とか。
ttp://www.bioinfo.jp/tips.html#download
0451nobodyさん04/05/10 04:45ID:???
>>450
ありがとうございました。
0452nobodyさん04/05/10 11:37ID:eZPFP0x6
ネットのサークルを運営していて
そこの入会申し込みの流れをこんな感じでやってます。

入力フォーム→BASP21→申し込み者と管理人にメール

これだと、申し込み時に必ずメルアドを入力してもらう事が必要になってしまいます。
その為か、最近入会の申し込みがめっきり減ってしまいました。

以前はmailtoリンクで作っていたので、手軽に送信できるせいか、
それなりの入会数や問い合わせがありました。
ただmailtoの場合は、(特に携帯からの)必要事項の記入が無い、空メールが非常に目立ちました。

formを使ってから、確かに空メールは無くなったのですが・・・・。

何か上手い対応策、またはクライアントのメルアドを取得する方法などありましたら、
教えて下さい。
0453nobodyさん04/05/10 15:40ID:???
>>452
ありませんよ。
そんなことができたら大変。
0454nobodyさん04/05/10 16:15ID:???
>>453
それはありえません。
どなたかわかる方お願いします。
0455nobodyさん04/05/10 16:44ID:MU9v+tcT
ヴァカ晒しage
0456しがないSE04/05/10 17:08ID:cDmq76NT
諸兄方 スレ違い&既出問題の場合誘導お願いします。
当方IISにてWebサイトを構築しているものですが、レスポンス向上対策として
GZIP圧縮転送の設定をIISに施してみました。

そこで、aspファイルがクライアントのIEにキャッシュされてしまう問題が発生しました。
プログラム構成上下記コードを記述しています。

Response.AddHeader "Pragma", "no-cache"'キャッシュ非使用をヘッダに追加
Response.AddHeader "Cache-control", "no-cache"
Response.Expires = -1'有効期限を負にし、強制的に期限切れへ
Response.Buffer = True
0457しがないSE04/05/10 17:08ID:cDmq76NT
環境
Windows2K SP3 IIS5.0
IE6 SP1

クライアントキャッシュされる問題は、MS03-048パッチがあたっていないIEで発生すること
までは分かりました。

動作確認をしたところクライアントのキャッシュ領域に確かにASPファイルがキャッシュ
されましたが、そのキャッシュファイルを使用し動作していないように見られました。

この場合RFC2616 14.32 Pragma指示子の動作によってクライアントキャッシュを使用せず、
再度リクエストを投げる動作をIEが行っているように見られます。
0458しがないSE04/05/10 17:09ID:cDmq76NT
当方の確認は問題を起こすIEで動的ページを表示させキャッシュされたものを使用するか?
パケットモニタリングツール(FreePeek)を使用し200レスポンスがサーバから帰っているか?
の2点で確認いたしたところ、クライアントキャッシュを無視し且IISから200レスポンスが
帰っているところまで確認いたしました。

動作としては問題ないようなのですが、類似の問題及びRFC2616 14.32 Pragma指示子
の解釈をしないケースが無いか?について悩まれた方が居ればご助言いただきたく

長文失礼しました&宜しくお願いします
0459nobodyさん04/05/10 18:11ID:???
>>454
IPからメールアドレスがわかるとでも?
>>453の言っているとおり、そんな事ができたら大変な事になる。
スパム業者はうはうはだろうな(w
0460nobodyさん04/05/10 22:09ID:???
>>452
> これだと、申し込み時に必ずメルアドを入力してもらう事が必要になってしまいます。
> その為か、最近入会の申し込みがめっきり減ってしまいました。

その程度のサークルかよ
0461nobodyさん04/05/10 23:38ID:???
>>459
ここにいるのはIPとか言ってる役に立たないクズばかりですね。
もういいです。
0462nobodyさん04/05/10 23:39ID:???
>>461
ダタラ(・∀・)カエレ!
0463nobodyさん04/05/11 07:26ID:???
>>461
Apacheスレとどういう関係が?
君がやりたいのは、フォームにユーザがメールアドレスを書かなくても、
クライアントのメルアドを情報として入手したいんでしょ?

HTMLやJavaスクリプトを含めたWebプログラムには、共通のセキュリティポリシーというものがあって、
クライアントの内部情報を読み取ったり、書き換えたりは出来ないようになっています。

以上の事柄を踏まえた上で、俺は今回のあなたのやりたい事と同様の動作をするプログラムを知っています。







コンピュータウィルスです。
0464nobodyさん04/05/11 08:29ID:???
それはありえません。
誰か分かる人お願いします<(_ _)>
046545204/05/11 11:05ID:fGMzUcRT
答えて下さった方々、ありがとうございました。
自分でもこんな事できたら、スパム業者はみんなやるよなってのは
思ってましたw

ただ、メーラーソフトって、立ち上げると自動的に「mail to欄」に
自分のアドレスが入るじゃないですか。
だからWeb上でも認証ボタン押しただけで記入の手間が省ける
何かがないかなぁと思ったんですが・・・。

460さんにも言われてしまいましたが、入力の手間程度で
入会者が減るようでは、ホント「その程度のサークル」ですね。
サークル自体の充実活性化も、もっと頑張ります。

ところで461は僕ではないですよ。
0466nobodyさん04/05/12 11:40ID:???
>>465
>立ち上げると自動的に「mail to欄」に自分のアドレスが入るじゃないですか。

それは、Localにインストールされたプログラムだから、規制が無いのでできる芸当です。
前述のとおり、ASPやServletのWeb系では、そのような事は不可能です。
0467nobodyさん04/05/12 17:47ID:zlsB9+9+
現在WEBサーバ(社内・専用サーバ)として独自ドメインを使っているのですが、
近々Lanの中の別マシンにメールサーバを立てる事を予定しています。
下記のような目的を達成するのに当たり、オススメのメールサーバがあれば
教えていただきたいのですが。。
※環境はWindows2000Server,IIS5.0です。

■目的
1.アカウントを複数発行(100〜2000アカウント程度)する。
2.特定のアカウントに対してのメールの着信をプログラムで監視して、着信があればその内容を読み取る。(ASP.NETを予定)
0468nobodyさん04/05/12 20:04ID:???
>>465
http://internet.impress.co.jp/tipsbook/111.html
参考までに、mailtoも、記述を工夫すれば、メール本文に
ひな形などを表示させることも出来る
ソース見て、body= のところ。

ここに、必要事項などのひな形を入れれば、無言メールなどは
かなり防止できると思うよ
ttp://www5e.biglobe.ne.jp/~access_r/hp/html/html_016.html
これなども参考に。
0469nobodyさん04/05/22 22:22ID:G+A7/Kaf
ファイルにタブ区切りまたは、カンマ区切りでデータが入っている
テキストファイルをASPから読む場合、どのように記述したらよいのでしょうか?

下記のように list.txt には、カンマ区切りでデータが入っています。
list.txt
1,AAA
2,BBB
3,CCC

このデータを取得し、表示する方法を教えてください。
0470nobodyさん04/05/22 22:29ID:???
>>469
ぐぐればいくらでもサンプルが見つかる。
コード1行さえ書かずに丸々教わろうとするようなやつはやめちまえ。
0471nobodyさん04/05/23 01:16ID:???
>>469
じゃあメソッドを全部書いてあげるね。親切すぎてゴメンね。

CreateObject
OpenTextFile
Read
Split
Close
0472nobodyさん04/05/25 11:17ID:7PIn4EZp
初心者質問スレから誘導されてきました。

VBScriptでデータベースをWebに表示するプログラムを書いてるんですけど、

表示したデータを並べ替えたりPageSizeで区切ったページを切り替える場合、
レコードセットを保持したまま操作するのがいいのか、それともその都度
レコードセットを作るのと、どちらがサーバーに負荷が少ないでしょうか?
0473nobodyさん04/05/26 00:18ID:???
>>472
保持したまま操作するというのは、RecordsetをSessionに格納するというということだと思うけど、
それならば「切断されたレコードセット」をSessionに入れるようにすると良いです。
接続を保ったままSessionに入れるのは、絶対にやめたほうが良い。
0474nobodyさん04/05/26 01:02ID:???
>472
更に言えば、GetRows()で配列化して持った方が多少ASPフレームワークに優しい。
でも、ページ分けするほどのデータなら、DBをこき使った方が最終的なレスポンスはいいんじゃなかろうか。
そもそも、
Microsoft製のデータ保持COMコンポーネントでSessionに入れていいのは


FreeThreadedDOMDocumentだけ

こちらが確認のURLです。……ってしたかったんだけどどこだか忘れちまった_| ̄|○
要はコンポーネントのスレッドモデルの問題。その話はMSDNにも書いてあるから読んどくれ。
ちなみに、
Scripting.Dictionary  ×
ADODB.Recordset  ×
素のMSXML.DOMDocument  ×
 COMコンポーネントを使うときはページ内のみに留めてください
(Sessionに入れられるDictinaryと、素のVB配列より楽に延び縮みさせられるVector、
探し回ればおっこちてるけどね。Caprock Dictionaryで全言語ぐぐっとくれ。)
047547204/05/26 01:56ID:fNiyqIUJ
>>474
おぉ〜詳しくありがとうございます。
それほど負荷がかかってる様子ではないですけど、同時に
20クライアントぐらいアクセスしてきたらやばいのかな…、
などと思いサーバの負荷を気にしだしたんです。(ちなみにSQLServerを
使う予定)

もしかして、20クライアントなんて気にするほどの数じゃないんですか?w
0476nobodyさん04/05/26 23:38ID:???
>475
正直、いくらなんでも20クライアントのアクセスで悲鳴を上げるようなら
そのマシンは不特定多数相手のサーバには向いてないと思う……
社内イントラのファイルサーバあたりにリストラ(嫌な響きだな……)しる。

ちなみに確かMS謹製のWebサイトストレステストツールが無償配布されてる記憶が。
それもMSDNを「ASP」で検索したら多分見つかる。
047747204/05/27 12:30ID:???
>>476
実際テストした訳じゃないので漠然とした不安を持っていました。

テストツールがあるなら早速使ってみたいと思います。
0478nobodyさん04/06/05 02:43ID:ujAxFTwe
むしろHTTP_USER_AGENTがらみの話になると思うのですが、携帯電話に関するスレが無かったので、こちらに質問させていただきます。

さて、今時新規でASPを組むことになりました(苦笑)
携帯がらみのサイトなのですが、端末の固有識別番号を拾う必要があるかもしれません。
J-SKY(Vodafone)やauは結構(ロジック的に)綺麗に拾えるようですが、DoCoMoは機種ごとに結構複雑なようです
http://www.nttdocomo.co.jp/p_s/imode/tag/utn.html

一応、現在は

(1)HTTP_USER_AGENTから「ser」という文字列を探す
(2) (1)の後ろで「;」という文字列を探す(無ければ最後尾まで識別番号と見なす)
(3) (1)〜(2)をMidで拾う

としていますが、他にDoCoMoの固体識別番号を拾うロジックがどこかにあれば教えていただけけないでしょうか?
理想はASPですが、PHPやPerlでもOKです。Javaは……移植できるかなぁ(^^;
(それを言い始めたらPHPやPerlだって一緒ですが(苦笑)
0479nobodyさん04/06/06 12:46ID:???
>>478
識別番号拾うためにはユーザに操作してもらわなあかんぞ
0480nobodyさん04/06/06 14:54ID:???
>>478
utn付けない場合は勝手に送られるのかな?

まぁ、この程度の文字列操作だったらそんな感じで強引にやった方が良いと思うよ。
敢えて言えば文字数が一定なのを使った方がいいとおもうけど。
スマートにしたいのも分かるけど、1行で拾える程度じゃん。
0481nobodyさん04/06/06 14:56ID:???
すまん。FOMAとPDCで桁数が違うんだね。
048247804/06/06 23:00ID:???
お返事が遅くなりました

>479
ええ、そこが悩みの種なんですよね。Vodafoneは一回設定してもらえばOKですが、DoCoMoは送信するたびに許可を求めてきますから……

>481
でし(T_T) まぁ、>>478でどうにかなると思うんですが、他に「ser」という文字列が入る可能性も無くはないですからね。それがちょっと心配です。
0483nobodyさん04/06/14 22:02ID:DCIbC5r/
ASPでDBからxlsに出力するプログラムを書いているんですけど
Range("B1").Select
ActiveWindow.FreezePanes = True
と書いても出力先のxlsファイルでは枠の固定がされてません。
書き方が悪いんでしょうか?
0484nobodyさん04/06/14 22:39ID:DCIbC5r/
事故解決しました。
objExcelSheet.Cells(2,1).Activate
objExcelApp.ActiveWindow.FreezePanes = True
~~~~~~~~~~~~~
これが抜けてただけでし他。
0485nobodyさん04/06/24 19:12ID:l1ypybz2
すいません、ちと質問です。

ASPからメール送信を行いたいんですけど、SMTPサーバ(sendmailとか)は
別途用意する必要があるんでしょうか?
IIS付属のSMTPってのじゃだめなんですか?
それと、送信のみなので、ドメインの取得は必要ないですよね?

qmailサーバをなんとか一度だけ立てた、このヘタレにご教授ください〜。
0486nobodyさん04/06/24 21:26ID:???
>>485
どうやって送るかによる。BASP使うのなら利用できるSMTPならIISだろうがSendMailだろうが
(ローカルでなくても)何だって良い。
CDONTS使うのならIISでSMTP立てないと多分無理。こっちのほうは使ったことないのでよく分からんが。

ドメインは取る必要ないが、相手先によっては、けられる恐れあり。
うちの会社じゃDNS逆引き出来ないとこから来るのははじいてる。

とりあえず外部公開してるサーバでSMTP立てるのだったら設定は慎重に頼むぞ...
0487あああ04/06/24 23:38ID:yUps7HkZ
質問です。まあよくある普通のサイトをたちあげたのですが、
ASPファイルを更新したので、あららしいファイルを上書きしたのですが、
ブラウザでいくらキャッシュ消したり、再読み込みしても
もう存在しないはずの旧ファイルの内容を標示してしまうことってありませんか?
発生条件がほんと謎なのです。なったことあるひといますか?
ちなみにこの状態におちいると、その箇所のASPファイルをすっこぬいて
カラにしてしまっても動き続けます。ファイル無いはずなのに標示されます。
0488nobodyさん04/06/25 00:11ID:???
>>487
NT4で何回かそんな現象にぶち当たったことあるな。
鯖再起動したら直ったけど。
ん〜ひょっとしたらサービスの再起動だけで直ったかも。
最近NT4いじってないんでよく覚えてないや。
0489あああ04/06/25 00:56ID:???
これが、Win2000サーバでもおこりました。
IISだけ再起動でも直ります。
ただ、なぜ、いつ、発生するのかが謎なのです。
0490nobodyさん04/06/25 01:36ID:???
アプリケーションプールのせいではないの?
ごめん。適当に思いついただけです。
049148504/06/25 10:48ID:74QRNCFy
>>486
ありがとうございます。
やるとしたらBASPは使います。
調べたら、これって同一LAN内にSMTPいなくてもOKなんよね?
はじめに思っていたより、実は簡単・・?
0492nobodyさん04/06/25 13:43ID:5t0nY7E7
かなりの初心者です。よろしくお願いいたします。

XPにapacheをインストールしてaspファイルとhtmlファイルを作成しました。それを以下に記します。

vbs06a.html===============================================

<HTML lang="ja" >
<HEAD>
<TITLE>VBScript 06a</TITLE>
</HEAD>
<BODY>
<FORM action="vbs06a.asp" method="get">
<!-- ここにFormタグを入力 -->
<INPUT type="text" name="txt1" size="3" maxlength="3">
-
<INPUT type="text" name="txt2" size="4" maxlength="4">
<BR>
<INPUT type="submit" value = "決定">
<INPUT type="reset" value = "リセット">
</FORM>

</BODY>
</HTML>
===========================================================
続きへ
0493nobodyさん04/06/25 13:44ID:5t0nY7E7
vbs06a.asp=================================================

<HTML>
<HEAD>
<TITLE>VBScript 06a</TITLE>
</HEAD>
<BODY>
入力された郵便番号は

<!-- ここにスクリプトを入力 -->
<%= Request.Form("txt1")%>-<%= Request.Form("txt2")%>
です
<BR><BR><A href="vbs06a.html">back</A>
</BODY>
</HTML>
==========================================================

htmlファイルに郵便番号を入力して、決定を押したらaspファイルでその郵便番号を表示するはずなのですが、その郵便番号の箇所(txt1とtxt2)のみ表示されません。"入力された郵便番号は"などのコメントは表示されます。

どうしてこのようになるのか今は全く検討がつきません。環境設定の問題なのでしょうか?
どなたかご教授願います。
0494nobodyさん04/06/25 14:56ID:DQ991GJy
method="get"
を
method="post"
にしてみれ。
0495nobodyさん04/06/25 15:01ID:5t0nY7E7
>>494
ご返事ありがとうございます。

結果は変わらなかったです。
0496nobodyさん04/06/25 15:10ID:DQ991GJy
すまん。
今気付いたけど、
>XPにapacheを
って釣られたのか? orz
0497nobodyさん04/06/25 15:21ID:5t0nY7E7
>>496
はい、XPに入れましたが、やはり問題あったのでしょうか?
0498nobodyさん04/06/25 15:32ID:5t0nY7E7
>>496
http://www5a.biglobe.ne.jp/~n_rieko/asp/1.htm

↑
に動作環境として載っていたので、大丈夫かと思っていました。
0499nobodyさん04/06/25 15:44ID:???
どこにapacheで動作するって書いてあるんだ?
0500nobodyさん04/06/25 15:49ID:xR8nbSP+
はじめまして。
ASPとSQLserverを使ってるんですが、今2つのデータテーブル(フィールドはどちらも同じId、Name、Address、Tel)を1つにまとめたいと考えてます。
ただ、そこで問題なのがおたがいのIDが重複している可能性があるので、一度両方のデータセットを取得して、IDの衝突がないことを確認してその時点でのクエリ
(rs配列にあるValue)をInsertしていく・・という方法を考えています。
ひとつのデータベーステーブルから値をひろって、それを別のデータテーブルに
格納したいのですが、変数を使う場合SQL文はどう表記すればいいのでしょうか?

Set rs=conn.Execute("Select * from table1")
で、これをテーブル2に
conn.Execute("Insert into table2 (Id,Name,Address,Tel) values rs("ID")& ",'" & rs("Name") & "','"& rs("Address") &"','" & rs("Tel") &"'" )
これだとエラーになってしまうんです。

いろいろと「"」や「'」で囲ったりしてみたんですが、やればやるほど泥沼にハマってしまいました。。(^^;)
すいませんどなたか助けてください。
0501nobodyさん04/06/25 15:52ID:5t0nY7E7
>>499
すいません。
書いてませんね。
なんか頭の中が混乱していたようです。

つまりapachはXPをサポートしていないということでしょうか?
このスレで聞いていい質問なのか分かりませんが・・・。
0502nobodyさん04/06/25 16:02ID:???
>>501
釣りにマジレス?
ASPはApacheじゃ動かないだろ。
IIS以外でASPって動くのか。
0503nobodyさん04/06/25 16:17ID:???
>>502
あるにはあるが
http://jp.sun.com/software/interoperability/chili/
こんなの買うくらいならふつー最初からIIS使うわな。

>>500
そんなバッチ更新わざわざASPからやる必要ないんじゃ...
osqlなりエンタープライズマネージャーからSQL文で1発で更新かけれる。
0504nobodyさん04/06/25 22:37ID:???
こういうのもある。意義があるとは思えないけど。
http://asp.nishinari.or.jp/
0505nobodyさん04/06/25 23:41ID:8zpicMqZ
>>500
とりあえずCreateParameterでやった方がいいよ。
050650004/06/25 23:43ID:???
>>503
本当ですか?エンタープライズマネージャーのどの機能ですか?
教えて君ですいません。。またその際のSQL文とはどんなものでしょうか・・?
0507nobodyさん04/06/26 00:03ID:???
>502
Apache::ASPってのもあることはある。
こいつはapache+mod_perl環境を前提としたPerlによるASPのエミュレートぽい環境。
それなりに使えるようには思うが、結構導入がマンドクセので、
そこまでしてApache - Perlの組み合わせでASPをやるかとなると……
玩具には楽しいけどね。レガシASPに比べれば多少機能アップも図られてるし。
0508nobodyさん04/06/26 04:59ID:???
>>506
2つのテーブルがまったく同じ構造なら UNION句を使うとか。
思いつきだけで書いてるけど。
0509nobodyさん04/06/26 08:35ID:???
>>506
キーが重複してないデータだけ抜き出すビュー作成→そのデータをコピペで良いんじゃねーの?
ていうかスレ違い。
0510nobodyさん04/06/26 13:20ID:/jOReQIC
IISでASPを動かそうと考えています。

IISの設定は終了しています。
IISではapacheのようにlocalhost/ASP(ASPはフォルダ)のようにフォルダ内のファイル一覧表示って出来ないのでしょうか?
URLにファイル名までのパスを入力するとそのファイルの表示は出来ています。

どなたかよろしくお願い致します。
0511nobodyさん04/06/26 13:47ID:/jOReQIC
↑
すいません。出来ました。
失礼致しました。
0512nobodyさん04/06/26 22:56ID:???
>>500

ASPでやるべきかどうかは置いといて、

conn.Execute("Insert into table2 (Id,Name,Address,Tel) values (" & rs("ID")& ",'" & rs("Name") & "','"& rs("Address") &"','" & rs("Tel") &"'" )")
じゃないかな?

SQL文は先に変数に入れて Response.Wrtie してみれば、ちゃんとした構文になってないのがすぐ分かる。
あと、パラメータ使わないにしても、Replaceで ' を '' に変換くらいはしたほうがいいかと。
■ このスレッドは過去ログ倉庫に格納されています