<%= ASP総合 %> Part.4
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/07/03(日) 12:27:28ID:???何より手軽なので社内イントラであればまだまだ第一線です。
ASP.net については専用スレッドでお願いします。
関連スレ:
【質問】ASP.NETスレ Part2【議論】
http://pc8.2ch.net/test/read.cgi/php/1111480331/
過去スレ:
==ASP== Part 3
http://pc8.2ch.net/test/read.cgi/php/1059401269/
==ASP== Part 2
http://pc2.2ch.net/php/kako/1028/10280/1028024916.html
==ASP==
http://pc.2ch.net/php/kako/984/984840107.html
0792nobodyさん
2007/05/15(火) 13:05:31ID:???SQLを知りたいならSQLのスレの方が良いと思うがな。
DateDiff(Day,GETDATE(),DateAdd(day,更新日,7))が0以下なら7日以内って判定できると思うが。
0793bob
2007/05/15(火) 13:08:37ID:eko0AQ5xありがとうございます(>_<、)
一度挑戦してみます。
質問ばかりで申し訳ないのですが
if分とselect分の使い分けが
いまいち理解できないのですが....
0794nobodyさん
2007/05/15(火) 19:48:30ID:???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画像を表示させるみたいな感じ。
0795nobodyさん
2007/05/17(木) 18:37:26ID:???WindowsXP Pro SP2のIISで動かそうとしたのですが、
global.asaの<OBJECT>で設定したDLLを使っているASPページにアクセスすると
ブラウザに「オブジェクト 'objLock' を作成中にエラーが発生しました。」
と出てしまいます。
他のDLLは普通に使えているのですが。
XPのIISにはこの辺に制限があったりするのでしょうか?
0797795
2007/05/18(金) 13:44:58ID:???DLLは自作のCOMオブジェクトです。
他のCOM DLLはApplicationスコープでも作れているので、そのDLL内の処理
に原因があるようです。
やっていることはiniファイル読み込みとか色々で、すぐに原因を探すのは難しいです。
0798nobodyさん
2007/05/23(水) 09:52:14ID:bVeQ8hR2お願いします。
0800798
2007/05/24(木) 08:42:16ID:oLiY6jgv0801nobodyさん
2007/05/24(木) 23:13:48ID:???http://www.microsoft.com/windows/windows2000/ja/server/iis/htm/asp/vbob12d0.htm
0802nobodyさん
2007/06/02(土) 00:08:27ID:eR36W2F0実行してソースを見ると無駄な空行が入ったりしてしまうのが気になっています。
これは一体何なんでしょうか?
気にせずコードを見やすく書いた方がいいんでしょうか?
それとも<% 〜 %>の直後にHTML部分の最初を持ってくるなどして
意地でも空行が入らないようにするべきなんでしょうか?
ASPで書かれたページのソースを見ると、無駄な改行が入ってるものが
多いみたいですが…。
0803nobodyさん
2007/06/02(土) 09:11:05ID:???> それとも<% 〜 %>の直後にHTML部分の最初を持ってくるなどして
> 意地でも空行が入らないようにするべきなんでしょうか?
そうするしかないね
あまり気にしないほうがいいよ。
0805nobodyさん
2007/06/03(日) 13:55:11ID:???0806nobodyさん
2007/06/05(火) 10:06:15ID:???というエラーが出るのですがどう対処すればよいでしょうか?
0807nobodyさん
2007/06/06(水) 00:37:23ID:???1. adovbs.incってのがC:\Program Files\Common Files\System\adoにあったらラッキー。
それをASPの頭で#includeすればおk
(Visual Studioとか開発系のアプリ入れてれば入ってる可能性あり)
2. なかったらその単語でぐぐるか、あるいは、MSDNかAccessあたりのヘルプがあればそれで調べる。
具体的な数値として代わりに何指定すればいいか分かったら、
あとは自分でConst adOpenKeyset=ほにゃらら するなり、数値をべた書きするなりお好きなように。
# 直接その値書けば早いんだが、多分他にadCommandTextとかその辺でも引っかかるだろうから……要領は同じ。
0808nobodyさん
2007/06/06(水) 01:16:28ID:???TypeLibを読み込めば良い。
ttp://tuka.s12.xrea.com/index.xcg?p=ASP#p6
0809nobodyさん
2007/06/19(火) 17:58:44ID:???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 インストール済み
0810nobodyさん
2007/06/23(土) 01:19:44ID:b9QfdI5nアプリケーション開発機能の下はすべて有効化してあります
>>809さんどうやって動かしたの?
0811nobodyさん
2007/06/25(月) 15:39:58ID:???ページ構成の場合、明細を足していって合計を出すので
先に合計があると2回明細をなめる必要があると思うのですが
こういった場合にうまいやり方はありますか?
0813nobodyさん
2007/06/25(月) 23:33:53ID:???明細をなめながら 変数 html に出力内容をためていく
同時に変数 sum に明細を足していく
最後に sum → html の順にResponse.WriteすればOK
0814nobodyさん
2007/06/25(月) 23:59:58ID:???0815nobodyさん
2007/06/26(火) 08:04:05ID:???ものはありますでしょうか?
文字列の連結だと遅くなるような気がして避けていたのですが。
0817nobodyさん
2007/06/26(火) 19:33:40ID:???ASPで使っても、単独VBSで使っても、1秒も待たずに戻ってきます。
既知の問題でしょうか?
0818nobodyさん
2007/06/26(火) 20:24:00ID:???0819nobodyさん
2007/06/26(火) 20:52:06ID:???試してみた
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
問題ないぽいね
0820nobodyさん
2007/07/05(木) 16:30:48ID:???いろいろなサイトを見ているとApplication.Lockのあとに
Application変数にアクセスした時点でロックされるという
記述が見受けられますが、実験をしてみたところ
Application.Lockだけでもロックされるようです。
(Application変数へアクセスなしでもロックされる)
テストした環境はWindows2000Professionalなのですが
環境によって動作が異なったりするのでしょうか?
よろしくお願いいたします。
0822nobodyさん
2007/07/06(金) 21:19:38ID:???0823nobodyさん
2007/07/06(金) 21:28:07ID:???0824nobodyさん
2007/07/07(土) 09:58:43ID:???んなわけあるかボケ
0825nobodyさん
2007/07/07(土) 10:00:19ID:???0826nobodyさん
2007/07/08(日) 13:18:31ID:???俺も前にやってみた事があって同じ結論に達したんで>>692で
そんな事を書いたんだけど、なんか微妙に否定されたっけなあ。
0827nobodyさん
2007/07/08(日) 13:21:20ID:???しかし、本でみたプログラムと追加と削除のWindowsコンポーネント追加のところに
IISをインストールできる項目がありません。
WindowsXP HomeEdition を使っているからでしょうか・・・どこかにインストーラ
がないかと探したのですが、一向にみつからないのです。
0828nobodyさん
2007/07/08(日) 13:25:21ID:???0829827
2007/07/08(日) 16:40:58ID:???0830nobodyさん
2007/07/11(水) 05:38:51ID:cv7DWB99考えています。そのフォルダーにファイルが三つ以上あった場合コピー処理
を行いたいのですが、どのように記述すればよろしいでしょうか?
0832nobodyさん
2007/07/13(金) 07:45:43ID:0WQRj1y6XP Home ed.の人は、abyss web serverを使えば?
ASP.NETとPHPが動くし、レガシASPも
シェアウエアのモジュールで動く。
0833nobodyさん
2007/07/13(金) 22:31:18ID:???0834nobodyさん
2007/07/14(土) 15:28:06ID:???Baby ASP Web Serverというのもあるよ
http://www.altech-ads.com/product/10001317.htm
ダウンロードはここから
http://www.pablosoftwaresolutions.com/html/baby_web_server.html
0835nobodyさん
2007/07/18(水) 22:36:19ID:???EnableEventsが効かないみたいなことは書いてあったのですが orz
どうぞ教えてください。
0836nobodyさん
2007/07/21(土) 08:03:03ID:???なら考え直した方がいいんじゃないかな。
0837nobodyさん
2007/07/22(日) 09:34:09ID:???すでに何度か出ていた気がするが、サーバサイドでWordやらExcelやらを動かす場合はまずここ見れ。
http://support.microsoft.com/kb/257757/ja
ブラウザからセキュリティの設定で開けないとか言うならそれはクライアントの問題。
ASP関係なし。
0838nobodyさん
2007/07/23(月) 21:22:45ID:L7uJTgb1現状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でも他の環境では再現しない当の情報が集まれば幸いと思っております。
もしご存知の方おられましたら教えてください。
0839nobodyさん
2007/07/24(火) 01:32:11ID:???0840838
2007/07/24(火) 17:12:05ID:???お恥ずかしい話ですがメタベースのアップロード制限に引っかかっておりました。
pptx⇒pptの変換でファイル容量が4倍以上に膨らんでおり、
その点に気づけずに問題提起してしまいました。
スレ汚し申し訳ありません。失礼します。
0841nobodyさん
2007/07/24(火) 23:38:04ID:L70Yovvo0842nobodyさん
2007/07/27(金) 07:45:24ID:???baby aspはDBのフィールド名を日本語にしなければ良好
0843nobodyさん
2007/07/27(金) 21:59:03ID:???.NETだとweb.configが使えるんですが……
まだプロトタイプなので共通ファイルつくって各aspファイルでインクルードしてますが、
はたしてこの方法が正しいものかと心配です。
0844nobodyさん
2007/07/27(金) 23:53:21ID:???global.asaでもいいのかも。。
0845nobodyさん
2007/07/28(土) 01:46:19ID:???0846nobodyさん
2007/07/28(土) 21:46:31ID:ec0MqZyiwindows2003 sp2に移行したところ、これが機能しなくなりました。
処理が帰ってくる間まで数分かかる所から見てタイムアウトを起こしているようなのですが
エラーオブジェクトが何も拾ってくれず詳細が分かりません。
IISのログには
POST /testServ/Main.asp |-|ASP_0147|500_Server_Error 80 - 127.0.0.1 Mozilla/4.0+(compatible;+Win32;+WinHttp.WinHttpRequest.5) 500 0 64
と書かれているのですが、これでググっても解決策が見当たりません。
なにか情報はありませんか?
0847843
2007/07/29(日) 10:22:27ID:???>>844
global.asaでは、タイプライブラリの定義はできたのですが……。
>>845
なるほど。
ただ、他で変えられてしまう可能性ありませんか?
(意図的ではないとしても)
すみません、MSDNに記述を見つけました。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpiis/iishelp/iis/htm/asp/iiwavar.asp
複数の .asp ファイルで定数を使用する場合は、定数の定義を別ファイルに記述し、このファイルを、定数を使用する各 .asp ファイルにインクルードします。
0848名無しさん@そうだ選挙に行こう
2007/07/29(日) 15:40:55ID:???Application変数が非意図的に変更されてしまうケースとは?
aspを書くのが自分ひとりじゃないって事かな?
0849843
2007/07/29(日) 19:21:34ID:???可能性の問題だけなので論ずるのは現実的でないかもしれませんが、
「変数」という以上は値を変更することが可能ということですよね。
あんまり深い意味はないのです、ごめんなさい。
書くのは自分1人じゃないです。
もちろんグローバルな定数なのでそういう名前にするという情報は共有しますが、
誰かがうっかり変えちゃって訳の分からないバグに遭遇したらイヤだなあと、、、
臆病者なんです。。。
0850nobodyさん
2007/07/29(日) 21:18:34ID:???global.asaで定数宣言できればいいのにな
0851nobodyさん
2007/08/03(金) 14:31:38ID:???条件によって設定ファイルを分けるというプログラムを作りたいです。
この場合どうすればいいんでしょうか?
Server.Executeで呼び出してもそっちで設定した変数情報は受け取れないみたいで困ってます。
それに別ディレクトリのファイルは指定できないし…。
SSIのインクルードだと、ASPより先に実行されるから条件によって呼び出すファイルを
分けられないし…。
Perlでよく見かけるように、メインのプログラムの他に変数の設定をするファイルがあって、
それをrequireで呼び出すみたいな感じにしたいんです。
なるべくデータベースは避けたいです。
自作のテキストファイルを作って一行ずつFileSystemObjectで読み込む処理を作るしかないんでしょうか?
0854nobodyさん
2007/08/03(金) 21:47:22ID:???<% Select Case Request.QueryString("a")
Case 1
%><!-- #include file="a.inc" --><%
Case Else
%><!-- #include file="default.inc" --><%
End Select %>
0856854
2007/08/03(金) 23:28:07ID:???> メインのASPプログラムの他に、変数や定数などを記述した設定ファイルを持ち、
> 条件によって設定ファイルを分けるというプログラムを作りたいです。
だったんで
*.incの中身を代入式の羅列にすればいいんでないの?
つか、ゴーインにってのはつまり「全部読み込んだ上で条件分岐させれば」ってことなんだけどね
0859nobodyさん
2007/08/05(日) 01:16:08ID:???このやり方だとロックとは関係ない変数も含めて、ロック中には
すべてのアプリケーション変数に対して1つのプロセスしかアクセスできない
状態になってしまいますか?
ロックしたいファイルが複数ある場合や、関係ない変数までロックされてほしくない場合は
やはりロック用のファイルを作るやり方の方がいいんですかね?
0860nobodyさん
2007/08/05(日) 17:54:46ID:???あるいはApplication変数にロック中フラグを持つとか。
>ロックとは関係ない変数
これは認識違いだな。細かいけど。
0861nobodyさん
2007/08/12(日) 03:19:14ID:uRVuqpj5とりあえず、以下が実現出来ればOKなんですが。。。
@HTMLとVBコードの色分け
AVBの候補表示
Visual Web Developer 2005 Expressで、VBコードの色分けが出来れば早いんですが。。。
何か良い知恵があればご教授下さい。
0862nobodyさん
2007/08/12(日) 08:27:55ID:???0863nobodyさん
2007/08/12(日) 09:17:33ID:uRVuqpj5一人でやるならそれでいいんだけどね。。。
スキルが解らん外部の人間が10人も来るから、出来る限り負担を減らしたいんだけど。。。
0864nobodyさん
2007/08/12(日) 17:26:35ID:???俺は色分け程度であればTeraPadっていうフリーのテキストエディタ使ってた。
候補は古いMSDNライブラリ入れときゃいいんじゃないの。
0866nobodyさん
2007/08/14(火) 00:50:47ID:wVC1GBRuサーバー側の処理で、データベースに書きにいく処理をするASPがあった時に、
そのASP内でエラーが発生した場合クライアントにどうエラー内容を返せばよろしいですか?
response〜〜〜なにで返せばいいかわからなくて
0867nobodyさん
2007/08/14(火) 01:07:19ID:???そりゃあ、そのエラーの内容と、それによってどうしたいか、によるとしか言えないが……
まずどういうエラーが想定されるか洗い出して、そのときどうするか、を打ち合わせて決めておく。
そのとき「想定外のエラーが出たらどーするか」も忘れずに。
決まったらあとはその通り作るだけ。
0868nobodyさん
2007/08/14(火) 01:19:08ID:???DreamWeaverってVBの候補表示って出来るんですか?
それができれば、一番良い選択肢になります。。。
>>864
秀丸かTeraPadですよね。。。普通。
デザインからコードの修正まで出来たら、かなり工数も削減出来るんだけど。。。
自作しようかな。。。でも、消え行く技術ですからね。
0870nobodyさん
2007/08/14(火) 07:17:44ID:???外部OCXのオブジェクトはムリだと思うが、
VBScriptの一般的なコードなら、コードアシストがある程度は効く。
完全だとは思えんが、そこそこは役に立つよ。
0871nobodyさん
2007/08/14(火) 19:13:32ID:???俺はResponse.Redirect で元の入力フォームのページかエラー専用ページに飛ばしちゃうなあ。
入力フォームに戻す場合は、入力された値が残っててなおかつエラーメッセージが表示されてたり
エラー箇所が強調表示されてると親切かも。
っていう答え方を期待してた?
0873nobodyさん
2007/08/16(木) 03:07:41ID:???http://support.microsoft.com/kb/928452/en
これで少し楽になるかも…。
0874nobodyさん
2007/08/21(火) 22:46:36ID:???どういった権限を与えればいいのでしょうか?
0875nobodyさん
2007/08/22(水) 02:38:55ID:???0877nobodyさん
2007/08/23(木) 12:37:32ID:???普通は実行権限があると思うけど、IISの権限が全然ないのかな?
0878nobodyさん
2007/08/29(水) 21:03:07ID:???0879nobodyさん
2007/08/30(木) 21:00:27ID:???・・・って何となく誰でもいいから聞いてみたくなった
0881nobodyさん
2007/09/01(土) 00:35:41ID:???MとCはCOMコンポーネントで、だったからなぁ
0882nobodyさん
2007/09/14(金) 07:07:50ID:VMti5SrhASP.NETが最新の現状でASPをやる。
日本の企業は、どうして一歩遅れているの?
0883nobodyさん
2007/09/14(金) 07:37:12ID:???一歩どころじゃねぇよwww
最新技術で提案すると、
「実績は?」「安定性は?」「信頼性は?」
そんなの有る訳ねぇwww
0884nobodyさん
2007/09/14(金) 08:48:04ID:???下手するとWindowServer2003でさえ拒否される
0885nobodyさん
2007/09/14(金) 17:56:16ID:VMti5Srh0886nobodyさん
2007/09/15(土) 14:31:43ID:0YoYWRyt送ってブラウザを更新する方法を探しています。
javascriptのreloadを使うしかないのでしょうか?
0887nobodyさん
2007/09/15(土) 17:03:20ID:???サーバ側から送るというより、
クライアントから取りに行くという仕組みになりますね。
reloadでもajaxでもいけます。、
要件しだいです。
0888nobodyさん
2007/09/16(日) 20:42:03ID:???リバースAjaxとかいうのかね。
http://www.atmarkit.co.jp/fjava/rensai4/myeclipse04/myeclipse04_1.html
一般的な名称なのか勝手にそう呼んでるのか分からないけど。
ページ内容の更新チェックの方法は書いてある内容を読むと3通りあるね。
>>887が言ってるのはこのうちポーリングにあたるのかな。
実装が一番簡単なのはこれかねえ。
実装方法そのものを知りたいんだと思うけど、まあ方法自体は他にも
あるよってことで。
0889nobodyさん
2007/09/16(日) 23:32:32ID:???887です。更新チェックも色々あるんですね。
私がイメージしてたのは、ご想像のとおりポーリングです。
ピギーバック、コメットなど他にもあるみたいですが、
やはり、まずはクライアントからのリクエストありきなんですね。
0890nobodyさん
2007/09/28(金) 23:55:52ID:???■ このスレッドは過去ログ倉庫に格納されています