<%= ASP総合 %> Part.4at PHP
<%= ASP総合 %> Part.4 - 暇つぶし2ch809: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倍以上に膨らんでおり、
その点に気づけずに問題提起してしまいました。
スレ汚し申し訳ありません。失礼します。

841:nobodyさん
07/07/24 23:38:04 L70Yovvo
エラーが正しく検知できていたのかどうかが気になる


842:nobodyさん
07/07/27 07:45:24
selisoftのシェアウエアASPはクラッシュして使えなかった
baby aspはDBのフィールド名を日本語にしなければ良好 

843:nobodyさん
07/07/27 21:59:03
アプリケーション全体で共通して使う定数の定義ってどこでやってますか?
.NETだとweb.configが使えるんですが……

まだプロトタイプなので共通ファイルつくって各aspファイルでインクルードしてますが、
はたしてこの方法が正しいものかと心配です。

844:nobodyさん
07/07/27 23:53:21
私も共通ファイルです。
global.asaでもいいのかも。。

845:nobodyさん
07/07/28 01:46:19
global.asaでApplicationオブジェクトに入れてる

846:nobodyさん
07/07/28 21:46:31 ec0MqZyi
windows2003 sp1 でMSXML2.ServerXMLHTTPを使ってサーバサイドでのモジュール間通信を行っていたのですが
windows2003 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
と書かれているのですが、これでググっても解決策が見当たりません。
なにか情報はありませんか?

847:843
07/07/29 10:22:27
レスどうもです。

>>844
global.asaでは、タイプライブラリの定義はできたのですが……。

>>845
なるほど。
ただ、他で変えられてしまう可能性ありませんか?
(意図的ではないとしても)

すみません、MSDNに記述を見つけました。
URLリンク(msdn.microsoft.com)
複数の .asp ファイルで定数を使用する場合は、定数の定義を別ファイルに記述し、このファイルを、定数を使用する各 .asp ファイルにインクルードします。

848:名無しさん@そうだ選挙に行こう
07/07/29 15:40:55
>>847
Application変数が非意図的に変更されてしまうケースとは?

aspを書くのが自分ひとりじゃないって事かな?

849:843
07/07/29 19:21:34
>>848
可能性の問題だけなので論ずるのは現実的でないかもしれませんが、
「変数」という以上は値を変更することが可能ということですよね。
あんまり深い意味はないのです、ごめんなさい。

書くのは自分1人じゃないです。
もちろんグローバルな定数なのでそういう名前にするという情報は共有しますが、
誰かがうっかり変えちゃって訳の分からないバグに遭遇したらイヤだなあと、、、
臆病者なんです。。。

850:nobodyさん
07/07/29 21:18:34
そうか、いちいちincludeするのが面倒だけどConstの方が安心だね
global.asaで定数宣言できればいいのにな

851:nobodyさん
07/08/03 14:31:38
メインのASPプログラムの他に、変数や定数などを記述した設定ファイルを持ち、
条件によって設定ファイルを分けるというプログラムを作りたいです。
この場合どうすればいいんでしょうか?

Server.Executeで呼び出してもそっちで設定した変数情報は受け取れないみたいで困ってます。
それに別ディレクトリのファイルは指定できないし…。
SSIのインクルードだと、ASPより先に実行されるから条件によって呼び出すファイルを
分けられないし…。

Perlでよく見かけるように、メインのプログラムの他に変数の設定をするファイルがあって、
それをrequireで呼び出すみたいな感じにしたいんです。

なるべくデータベースは避けたいです。
自作のテキストファイルを作って一行ずつFileSystemObjectで読み込む処理を作るしかないんでしょうか?

852:nobodyさん
07/08/03 21:07:23
>>851
セッション変数とリダイレクト使えばいいんじゃね

853:851
07/08/03 21:46:29
あ、すいません初歩的なことを見落としてました。

>>852
別の方法で自己解決しました。ありがとうございました。

854:nobodyさん
07/08/03 21:47:22
手っ取り早くゴーインにってのはダメ?

<% Select Case Request.QueryString("a")
Case 1
%><!-- #include file="a.inc" --><%
Case Else
%><!-- #include file="default.inc" --><%
End Select %>

855:nobodyさん
07/08/03 22:35:11
>>854
#includeが先に処理されるぞ

856:854
07/08/03 23:28:07
>>855
> メインのASPプログラムの他に、変数や定数などを記述した設定ファイルを持ち、
> 条件によって設定ファイルを分けるというプログラムを作りたいです。
だったんで
*.incの中身を代入式の羅列にすればいいんでないの?
つか、ゴーインにってのはつまり「全部読み込んだ上で条件分岐させれば」ってことなんだけどね

857:nobodyさん
07/08/04 19:58:35
>>856
変数はそれでいいかもしれんが、定数は複数定義でエラーに・・・

858:854
07/08/04 20:17:30
>>857
854みたいな手抜きするときは全部変数にしてたっけ
Const使うんなら確かにムリだな、スマン

859:nobodyさん
07/08/05 01:16:08
ファイルのロックでApplication.LockとUnlockを使おうかと思ってるんですけど、
このやり方だとロックとは関係ない変数も含めて、ロック中には
すべてのアプリケーション変数に対して1つのプロセスしかアクセスできない
状態になってしまいますか?

ロックしたいファイルが複数ある場合や、関係ない変数までロックされてほしくない場合は
やはりロック用のファイルを作るやり方の方がいいんですかね?

860:nobodyさん
07/08/05 17:54:46
>>859
あるいはApplication変数にロック中フラグを持つとか。

>ロックとは関係ない変数
これは認識違いだな。細かいけど。

861:nobodyさん
07/08/12 03:19:14 uRVuqpj5
ASPのエディタってInterDevしか無いんですかねぇ。
とりあえず、以下が実現出来ればOKなんですが。。。

①HTMLとVBコードの色分け
②VBの候補表示

Visual Web Developer 2005 Expressで、VBコードの色分けが出来れば早いんですが。。。
何か良い知恵があればご教授下さい。

862:nobodyさん
07/08/12 08:27:55
ASPスクリプとはメモ帳で十分

863:nobodyさん
07/08/12 09:17:33 uRVuqpj5
>>862
一人でやるならそれでいいんだけどね。。。
スキルが解らん外部の人間が10人も来るから、出来る限り負担を減らしたいんだけど。。。

864:nobodyさん
07/08/12 17:26:35
2005だとインテリセンスとかおかしくなるんじゃないか?

俺は色分け程度であればTeraPadっていうフリーのテキストエディタ使ってた。
候補は古いMSDNライブラリ入れときゃいいんじゃないの。

865:nobodyさん
07/08/13 11:41:50
>>861
DreamWeaverである程度は可能。
ステップ実行とかBreakPointはムリだけど。


866:nobodyさん
07/08/14 00:50:47 wVC1GBRu
質問があるのですが、
サーバー側の処理で、データベースに書きにいく処理をするASPがあった時に、
そのASP内でエラーが発生した場合クライアントにどうエラー内容を返せばよろしいですか?
response~~~なにで返せばいいかわからなくて

867:nobodyさん
07/08/14 01:07:19
>866
そりゃあ、そのエラーの内容と、それによってどうしたいか、によるとしか言えないが……

まずどういうエラーが想定されるか洗い出して、そのときどうするか、を打ち合わせて決めておく。
そのとき「想定外のエラーが出たらどーするか」も忘れずに。
決まったらあとはその通り作るだけ。

868:nobodyさん
07/08/14 01:19:08
>>865
DreamWeaverってVBの候補表示って出来るんですか?
それができれば、一番良い選択肢になります。。。

>>864
秀丸かTeraPadですよね。。。普通。
デザインからコードの修正まで出来たら、かなり工数も削減出来るんだけど。。。
自作しようかな。。。でも、消え行く技術ですからね。

869:nobodyさん
07/08/14 01:20:08
>>866
オマイはオレか?
どんぴしゃで似たような質問しよーと思ったとこだったんだが。

870:nobodyさん
07/08/14 07:17:44
>>868
外部OCXのオブジェクトはムリだと思うが、
VBScriptの一般的なコードなら、コードアシストがある程度は効く。

完全だとは思えんが、そこそこは役に立つよ。


871:nobodyさん
07/08/14 19:13:32
>>866
俺はResponse.Redirect で元の入力フォームのページかエラー専用ページに飛ばしちゃうなあ。
入力フォームに戻す場合は、入力された値が残っててなおかつエラーメッセージが表示されてたり
エラー箇所が強調表示されてると親切かも。

っていう答え方を期待してた?

872:nobodyさん
07/08/15 22:03:45
>>866
そのまま Response.Write じゃだめなの?

873:nobodyさん
07/08/16 03:07:41
IIS6でデバッグしようとすると、現在実行中の箇所とソースコードがずれるバグが修正された。
URLリンク(support.microsoft.com)

これで少し楽になるかも…。

874:nobodyさん
07/08/21 22:46:36
Server.CreateObjectを実行できる権限をユーザーに与えたい場合
どういった権限を与えればいいのでしょうか?

875:nobodyさん
07/08/22 02:38:55
CreateObjectするものによる。

876:nobodyさん
07/08/22 06:41:37
>>875
ありがとうございます。

MSXML2.DOMDocument
をCreateObjectしたいです。

877:nobodyさん
07/08/23 12:37:32
MSXML2.DOMDocumentなら、msxmlのdllに実行権限があればOKだとおもう。
普通は実行権限があると思うけど、IISの権限が全然ないのかな?


878:nobodyさん
07/08/29 21:03:07
文書管理システムをASPで作れって、どんな罰ゲームだよ・・・orz

879:nobodyさん
07/08/30 21:00:27
MVCを意識して作ってる?
・・・って何となく誰でもいいから聞いてみたくなった

880:nobodyさん
07/08/30 23:26:06
>>879

頑張ってるけど無理。
登録・削除・更新ならできるけど、画面表示は厳しい

881:nobodyさん
07/09/01 00:35:41
ASPでMVCというと、当時MSが推してたのは
MとCはCOMコンポーネントで、だったからなぁ

882:nobodyさん
07/09/14 07:07:50 VMti5Srh
Ajaxが最新の現状でJavaをやり
ASP.NETが最新の現状でASPをやる。
日本の企業は、どうして一歩遅れているの?

883:nobodyさん
07/09/14 07:37:12
>>882
一歩どころじゃねぇよwww

最新技術で提案すると、
「実績は?」「安定性は?」「信頼性は?」
そんなの有る訳ねぇwww


884:nobodyさん
07/09/14 08:48:04
なんだかんだ言って保守的だよな
下手するとWindowServer2003でさえ拒否される

885:nobodyさん
07/09/14 17:56:16 VMti5Srh
一般人は、日本のIT企業は世界最先端だと思ってるだろうにな。

886:nobodyさん
07/09/15 14:31:43 0YoYWRyt
ページ表示後、定期的にサーバー側からクライアントにページ変更内容を
送ってブラウザを更新する方法を探しています。
javascriptのreloadを使うしかないのでしょうか?

887:nobodyさん
07/09/15 17:03:20
>>886

サーバ側から送るというより、
クライアントから取りに行くという仕組みになりますね。

reloadでもajaxでもいけます。、
要件しだいです。

888:nobodyさん
07/09/16 20:42:03
>>886
リバースAjaxとかいうのかね。
URLリンク(www.atmarkit.co.jp)
一般的な名称なのか勝手にそう呼んでるのか分からないけど。

ページ内容の更新チェックの方法は書いてある内容を読むと3通りあるね。
>>887が言ってるのはこのうちポーリングにあたるのかな。
実装が一番簡単なのはこれかねえ。

実装方法そのものを知りたいんだと思うけど、まあ方法自体は他にも
あるよってことで。

889:nobodyさん
07/09/16 23:32:32
>>888

887です。更新チェックも色々あるんですね。
私がイメージしてたのは、ご想像のとおりポーリングです。

ピギーバック、コメットなど他にもあるみたいですが、
やはり、まずはクライアントからのリクエストありきなんですね。

890:nobodyさん
07/09/28 23:55:52
新規案件をASPってのはどうなのよ…

891:nobodyさん
07/09/29 01:24:55
>>890
社内システムならいいんでない?

892:nobodyさん
07/10/11 22:09:11
過去に作ったASPを、訳あってPocketPCまたはWindows Mobile 5か6で動かしたい。
Webである必要は必ずしも無いのだが、移植なので手軽なのと画面の渡りの作りこみが
Webのほうが楽なので。

さがしたら、PocketASPというのがあったのだが、誰か使ったことある? 
PocketPCはこれから中古で入手予定です。
URLリンク(www.modezero.net)


893:892
07/10/11 22:54:31
自己レスですが、このソフト会社にメールしました。
InterlinkとTeliosは持っているので、H/PC2000 MIPS用のを送ってもらって、
日本語環境下で どの程度使えるか、試してみます。

894:nobodyさん
07/10/12 12:08:59
へぇ、こんなのがあるんだ。面白そう。
レポートきぼん。

895:892
07/10/16 22:00:26
>>894 ModeZero社にメールを無視されたので、現在、W-ZERO3とGenio e550GTを手に入れる予定。
URLリンク(www.devbuzz.com)
動くとこうなる はず。
棚卸管理関係で、倉庫に行って現物を見るのだがPC持って行けないとか、そんなのが動機。 
あとチェックリストなど、手元で進行管理するのに紙のリストだと
散らばるから。  既存のソフトは
URLリンク(www.dicre.com)
この程度のものしかないので。。

ちなみに、PocketPCではPHPも動く。
URLリンク(mobileleap.net)

あとPocket IIS Webserverというのもあったよ。
URLリンク(members.chello.nl)



896:892
07/10/16 22:11:46
つまり
URLリンク(www.systems.nakashima.co.jp)
こんなイメージなのを、既存のASPの資産を活用して、自力で開発したかったわけ。
PocketPCの画面用に入力項目を絞ればあとは、そのまんま動いてくれればいいと。

897:892
07/10/19 06:43:19
PockePCがまだ入手できていないので、Pocket IISのほうをテリオスとInterlinkで試した。
H/PC2000でも見事に動いて日本語も使えます。
レスポンスもまずますOK。 こんな小さなマシンでASPが快調に動くのに感動。

898:nobodyさん
07/10/19 20:30:43
久々に覗いたら面白そうなことをやってるね。
資産をいかせるってのはいいなあ。

899:892
07/10/23 22:40:46
PocketASP2.1を試しました。 (その後メールがあり、H/PC2000用も)
その結果のまとめ (AccessのmdbをActiveSyncでそのままcdbに変換)

PocketASP2.1 
1、セッション変数とDBのフィールドに日本語名が使えない。
2、DBのコネクトとレコードの読み出しはノーマルのASPのままでよい。
   (Serverオブジェクト使用可。書き換え不要)
Pocket IIS
1、セッション変数とDBのフィールドに日本語名が使える。
2、DBのコネクトとレコードの読み出しは、ADOCEの文法で書かなくてはならない。
   (Serverオブジェクト使用不可。ADOCEに書き換え)

参考 Pocket IISでのDBへのコネクト例 (Serverオブジェクト未使用)
Set conn = CreateObject("ADOCE.Connection.3.1")
conn.open "Data source=\My Documents\test.cdb"

参考 Pocket IISでのレコードセットへのアクセス例
Set rs = CreateObject("ADOCE.Recordset.3.1")
rs.open SQL,conn,3,3

一長一短ですが、DBの列に日本語名のものがあるという掟破りが
あるので、今のところPocket IISでいくつもりです。

900:nobodyさん
07/11/05 23:16:08 lWoMRDzX
>>892
面白そうだね。
土日にやってみます。

「ぴいたん」ってフレームワークが公開されたから今試しています。
使った人他にいる?


901:nobodyさん
07/11/06 18:23:56
↑環境を記述するのを忘れていました。
開発環境
 WindowsXP Pro
 VS2005Pro
 C#
 ASP.NET Ajax
です。
初代VS.NETからサポートに入っていますが、今だによく分かっていませんorz

902:nobodyさん
07/11/06 18:24:48
>>901 誤爆しました。申し訳ない。

903:892
07/11/07 07:17:28
>>900
cdbを使うなら、PPC2003以降とそれ以前では
互換性がないので注意が必要です
これを忘れてH/PC2000で変換したcdbを
うっかりW-ZERO3に移して動かしたら
画面が真っ黒にフリーズしました
W-ZERO3は、ときどきエラーコードをはかないで
いきなりクラッシュするから参ります

904:892
07/11/07 08:39:58
変換にはいくつか方法がありますが、参考までに
ここの注記の7を見てください

URLリンク(hwz.hyu.jp)

905:892
07/11/07 20:03:23
リンク切れになってしまいました。 これです。
URLリンク(www.nsbasic.com)

なお、W-ZERO2でPocket IISはインストールしたものの、動作確認できませんでした。
PocketASP2.1は快調です。

906:nobodyさん
07/11/10 12:21:06
ASPのサイトでCookieを使っているのですが、
同じサイト内にASP.NETのページがあり、
そこで同じキー名のCookieを使う(保存する)と
ASPのほうのCookieが文字化けしてしまいます。

おそらく文字コードの問題だと思うのですが、
解決策をご存じの方いらっしゃいませんか。

907:nobodyさん
07/11/10 13:32:19
・Cookieのキー名を変える
・文字コードを同じにする
・BASE64等でエンコード
etc.

908:906
07/11/10 16:48:44
>>907
ありがとうございます!
エンコードする方法で検討してみようと思います!

909:nobodyさん
07/11/21 20:03:28
PocketASPはマルチバイト文字の処理に対応していないため、
mdbから変換したcdbの日本語は、文字列がシングルバイトとして処理される。
この結果文字化けする。
(空のDBに、新しくPocketASPを使って格納するデータは
 unicodeからsjis変換されるため文字化けしない。)
結論として、既存のPCのデータと連係する使い方には、PocketASPは
適さない。 この場合は、Pocket IISを使うべき。

SprintDBでcdbの中を見ると、
1,mdbから移行したデータは正しく日本語で格納されている
(が、読み出そうとすると文字化け)。
2,PocketASPを使って新しく格納したデータは日本語は文字化けした状態で
格納されている(が、読み出そうとすると正しく表示される)。

910:nobodyさん
07/11/30 08:05:30 lQA31XGx
IIS7のデバッグ機能はどこで設定するのでしょうか?


911:nobodyさん
07/12/30 01:40:28
保守

912:nobodyさん
08/01/12 04:22:38 3VTztCHa
aspで書かれた自動登録型リンク集のaspソースを配布してるところって無いですか?

913:ZZTAKE
08/01/24 13:25:14 2IzLMozq
ASPで伝票番号のチェックデジットを付加する処理を作成しています。

SQLサーバーのデータベースから伝票番号の読み込み、チェックデジットを
付加して画面に表示したいのです。

SQLサーバーのデータベースの項目は char 12バイト です。
《例》 lpRenjiSt の 中身は 120100406519 です。

lpRenjiSt = rsRkcrenji("no_renji_st")
Response.Write lpRenjiSt
rsDenBan = ( lpRenjiSt mod 7 )


このASPを実行すると
Microsoft VBScript 実行時エラー エラー '800a0006'
オーバーフローしました。[string "120100406519"]

となりうまく動きません。 型の変換をうまくつかわないといけないと思うのですが
よくわかりません。 いろいろとサイトを検索しましたがわかりませんです。

なにかよい方法はないかアドバイスをお願いします。


914:nobodyさん
08/01/24 14:05:14
>>913
( lpRenjiSt mod 7 )した結果をCStrで文字列に変換すれば解決しないか?
CStr( lpRenjiSt mod 7 )
って…

915:nobodyさん
08/01/25 00:28:40
>913
VBScriptで普通に扱える整数は最大 2147483647 まで。
Modは整数しか扱えないから、120100406519を整数として取り扱おうとして
オーバーフロー起こしてるわけだ。
とりあえず、実数にすりゃもっと大きい値でもいけるから
CCur(lpRenjiSt) - Fix(CCur(lpRenjiSt) / 7) * 7
で目的の計算はできるけど、なんかもう少しましな計算方法ないかなぁorz
インド人カモーン

916:ZZTAKE
08/01/25 20:26:39 npqN1P1V
>914
解決できませんでした><

917:ZZTAKE
08/01/25 20:29:10 npqN1P1V
915>
ありがとうございました。 なんとかなりました。


918:nobodyさん
08/01/27 00:55:27 zxdwLMhT
初心者でございます。
WEBサーバー側に0~9までの数字があって、ASPにアクセスするたびに
ブラウザに0~9の数字が順繰りに1つだけ表示されるASPは
どうやって書くのがいいでしょうか。

919:nobodyさん
08/01/27 04:57:35
>>918
基本的にはアクセスカウンターと作り方は一緒。
カウントが9まで行ったら0に戻るようにするだけ。

アクセスする度というのがどのレベルで言っているのかによるけれど、

・ファイルやDB (全ユーザ共通)
・アプリケーション変数 (全ユーザ共通)
・セッション変数 (ユーザ毎、セッション終了でクリア)
・Cookie (ユーザ単位、任意のタイミングでクリア。ただしユーザによってクリアされることもある)
・ページ毎の変数 (カウントの記録には使えない)

のどこにカウントを記録して、どこに表示用の変数を持つかで動作が変わる。

アクセスカウンタなら普通はファイルかアプリケーション変数に全体のカウントを記録して、
セッション開始時にカウントをインクリメントしてセッション変数に記録、
セッション変数に記録したカウントを表示する。(セッションが終わるまではカウント固定)
カウントを記録する時に、排他制御を忘れないように。


920:nobodyさん
08/01/28 00:26:19
>>918
ユーザ共通で順繰りするのか、ユーザ毎に順繰りするかで、やり方が異なる。

初心者という前提で、ユーザ共通なら、テキストファイルに+1した数字を書き込んで、読み取り。
ユーザ毎ならクッキーに+1した数字を書き込み、クッキーから読み取って表示するのがラクだと思う。
やり方は勉強してね。

921:nobodyさん
08/02/10 23:22:30 0/brfQ0G
VistaのIISでデータベース(Access)にアクセスしたいのですが、
うまいことできません。ADOが使えないの…?
うまいことやる方法をご存知の方教えて下さい。m(_ _)m


922:nobodyさん
08/02/11 00:11:04
>>921

前にもそんな書き込みあったな。 >>809-810
Vista からは、ASP.Net を使えって M$ のお告げか?

923:nobodyさん
08/02/11 00:18:19
むしろAccessというかJetを使わせたくないんじゃないか。
Jetドライバの64ビット版は作る気ないらしいし。
以前MDBを叩くASPを乗せるサーバを
うっかり発注担当が64ビットの2003Serverにしたことがあって
届いてからえらい目にあったorz

924:nobodyさん
08/02/11 18:50:49
>>921
やっと解決の糸口を見つけた。。。

C:\Windows\System32\inetsrv\config\applicationHost.config

<system.applicationHost>
<applicationPools>
<applicationPoolDefaults>
<processModel identityType="NetworkService" loadUserProfile="false" />
</applicationPoolDefaults>
</applicationPools>
</system.applicationHost>
てな感じで追加。

OSでODBCの設定をして動作させることには成功してないけど、
以下のような感じなら動く。

Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("hoge.mdb")

あー、いつASPのシステムをゼロから書き直さなければいけない時がくるのか。。。怖泣


925:nobodyさん
08/02/13 23:11:13
普通サーバーにVistaは入れないんじゃないの

926:nobodyさん
08/02/13 23:21:35
>>925
きっと普通じゃないんだよwww

927:nobodyさん
08/02/13 23:52:31
てゆーか、Windows Server 2008 から Vista に右へならえで、今までどおりに使えなくなるんじゃって考えるんじゃないの

928:nobodyさん
08/02/14 01:07:52
そーいや2008から32ビット版出ないって聞いたことあるけど
やっぱ出ないのかな
mdb使ってるASPは全滅確定なんだが
' いや、SQL Server compact ed.に置き換えるとかすりゃ滅びないけどさ。

929:nobodyさん
08/02/14 07:53:36
VistaでQuick'n Easy Web Serverを使ってるが、簡単便利 mdbもフィールド名に日本語使わなければまったく問題ない
Baby Web Serverの上級版で29ドルのシェアウェアだが、これでIISと決別した

930:nobodyさん
08/02/14 20:08:00
これ入れてみたらどうかな?

2007 Office system ドライバ: データ接続コンポーネント
URLリンク(www.microsoft.com)

931:nobodyさん
08/02/16 23:24:56
Baby Web Server ての入れてみたがどういう風にhtml開けばいいんだ…



932:nobodyさん
08/02/17 13:20:18
>>931
URLリンク(www.pablosoftwaresolutions.com)
ここの設定でWeb pagesに指定したディレクトリが、webのルートディレクトリ

ここに作成したhogehogehtmlファイルを入れて
//localhost/hogehoge.html か //127.0.0.1/hogehoge.htmlで開いてみる

933:931
08/02/17 20:43:15
thx。

934:nobodyさん
08/02/21 07:26:13
Quick'n Easy Web ServerでMDBの列名に日本語が使えないというのは誤りだった。使える。
セッション変数に日本語が不可なだけ。

935:nobodyさん
08/02/22 18:51:34
IIS6 で Server.URLEncode した文字列(たとえば、「00 ああああ.txt」みたいなの)を
再度サーバーで受け取ったとき、正常に復元されないんだけど、他にこんな問題がでてるところあるかな?


936:nobodyさん
08/02/22 23:50:16 S8mvAaEP
baspで数字をエンコード時に数字の桁数が3桁の場合、エンコード文字列の後ろに=
が付いて正しくデコードできなくなるけど何か方法はないでしょうか?
今はとりあえず数列の先頭に0を付けて6けたにしてデコードしてますが。


937:nobodyさん
08/02/25 17:20:47
>>936
作者にバグレポートするか、
回避できてるその方法で使うか、
でいいじゃねぇか。

938:nobodyさん
08/03/11 07:11:59 ZFpQQyBC
ASPからshellでFTPを使ってファイルのダウンロードを考えてますが
セキュリティ的に問題ないでしょうか?

939:nobodyさん
08/03/11 09:54:56
ないない まったく無いよ。

940:nobodyさん
08/03/14 16:35:28 nvwoWO0Y
すいません、ASPのエラー一覧が記載されてるページ教えてもらえませんか。
MSDNから削除されたみたいです。


941:nobodyさん
08/03/21 21:33:27 5A6od0ec
サーバー間でファイルのやり取りを考えてるのですが、
目的のネットワークドライブのファイルを
CreateObject("Scripting.FileSystemObject")
を使ってコピーしようとしてもうまくいきません。
何かいい方法ないでしょうか?
ちなみに相互のサーバーは同一LAN上にあります。


942:941
08/03/21 22:04:48 5A6od0ec
サーバーのOSはWin2003です。

943:nobodyさん
08/03/22 01:05:20
>941
「うまくいきません」てのはどういう状況なのかkwsk

まさかとは思うが、普段使ってるユーザーで切ったネットワークドライブが
ASPからだと見えないとかゆー話じゃないよね?

944:941
08/03/22 06:51:48 HjD2LhX7
>>943
Wsh.MapNetworkDrive "Z:", "(保存ドライブ)\\192.168.10.12\D\BACK", False,"administrator" , "pass"
FS.CopyFile "(コピー元)\\192.168.10.15\D:\TEST", "Z:\", True

上記のように書いてますが、「指定されたログオン セッションは存在しません。」
とのエラーが保存ドライブ指定の所で起こっています。
よろしくお願いします。


945:nobodyさん
08/03/22 21:47:53
>944 疑問点。
1. そのコードはほんとにその通り書いてあるのか。
 「(保存ドライブ)\\192.~」というパスが有効なわけがないのだが。
 実際のアドレスとかパスは晒せんから、と変えるならともかく
 説明書きならコメントで書いてくれろ。
 もしかするとその記述でエラーが出てるだけじゃないかと思ってしまう。

2. 「保存ドライブ指定の所」というのがどこのことか分からない。
 MapNetworkDriveでドライブを指定してるとこなのか
 CopyFileの第二引数の"Z:\"がエラーになってるのか。

3. 2行目を見ていてどーも不安なのだが
 1行目の「\\192.168.10.12\D\BACK」のDってのは、そのPCに「D」という共有名があるんだよな?
 間違ってもDドライブのつもりじゃないよな?
 Dドライブの管理共有のつもりなら「D$」だぞ?
 (ちなみに2行目の「\\192.168.10.15\D:\TEST」もほんとに「D:\」と書いてるなら
 それはそれでエラーだ)

946:nobodyさん
08/03/22 22:53:21
>>945
俺、>>944って釣りだと思ってたwww

947:nobodyさん
08/03/23 00:49:41
>946
……俺、クマー? ま、まぁいいやorz

948:nobodyさん
08/04/06 14:35:10 VbyGl1Vx
Win2003サーバーで割り当てられたネットワークドライブの有効性をチェックする為、
下記のソースを書いてますが、割り当てドライブZが存在しても"無効"の処理に流れて
しまいます。
Win2000サーバーでは期待通りに動くのですが、どのようにすればよいでしょうか。
よろしくお願いします。


Dim FSO
Set FSO = Server.CreateObject("Scripting.FileSystemObject")

If FSO.DriveExists("Z:") then
Response.Write "有効"
Else
Response.Write "無効"
End If

Set FSO=nothing



949:nobodyさん
08/04/06 17:02:37
   ∩___∩         |
   | ノ\     ヽ        |
  /  ●゛  ● |        |
  | ∪  ( _●_) ミ       j
 彡、   |∪|   |        J
/     ∩ノ ⊃  ヽ
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /

950:nobodyさん
08/04/07 04:00:22
>>948
ヒント1:ネットワークドライブはユーザ個別の設定
ヒント2:ASPにアクセスした時IISはどのユーザで実行すると思う?

951:nobodyさん
08/04/08 20:54:51
>>950
thx
何とか問題を解決することが出来ました。

952:nobodyさん
08/04/09 16:42:53
IISは匿名アクセスにしてASPのプログラム上で統合Windows認証を
するにはどうすればよいでしょうか?



953:nobodyさん
08/04/10 00:29:12
>>952
ルートは匿名アクセスにして、どこか仮想ディレクトリの下にASPを集めて
そこを統合Windows認証にすれば?

954:nobodyさん
08/04/11 10:27:46
ASPでブラウザにファイルをダウンロードさせたいのですが
サンプルコードがあれば教えていただけないでしょうか?

Javaでのサンプルは下記のような感じです。
URLリンク(javatec.blog105.fc2.com)


955:nobodyさん
08/04/11 22:24:46
流れは同じ
ContentTypeとContent-DispositionとContent-Lengthを設定して
ファイルをバイナリで書き出す
URLリンク(www.site-cooler.com)

956:nobodyさん
08/05/07 21:04:34
まだちょっと早いかな?

次スレはこちら
スレリンク(cafe50板)



957:nobodyさん
08/05/09 00:57:14
ASPが<a href="***.zip">りんく</a>の様に出力していたとして、
リンクをクリックしてから、
ファイルダウンロードダイアログが表示されるまでのタイムアウト時間ってASP側で操作できる?

958:nobodyさん
08/05/09 14:53:58
>>957
そういうのはWebサーバの仕事だろ。
IISのプロパティ探してみろ。


959:957
08/05/11 19:19:01
>958 Thx。とりあえず設定はしてみました。
別の問題があがったんで、もう一個質問させてください。

IISで公開していないフォルダにあるファイルを、
ASPからADODB.Streamオブジェクトを利用し、
LoadFromFileメソッドとReadメソッド及びResponse.BinaryWriteメソッドで
ユーザーにダウンロードさせようとしています。

小さいファイルなら問題ありませんが、
大きいファイル(500M程度)だと
LoadFromFileメソッドに2分以上かかり、エラーとなってしまいます。
IISのタイムアウト時間は900秒、キープアライブにチェックはついております。

ADODB.Readメソッドに引数をつけて少しずつ読み込ませようとしても、
最初のLoadFromFileメソッドに大きな時間がかかってしまい、
エラーとなるのは変わりありません。

IISのタイムアウト時間を120秒以上に設定しても、
IEでダウンロードする限りリンクのクリックから120秒でIEはエラーを表示するようです。

何か解決策はありますでしょうか。

960:nobodyさん
08/05/13 14:08:07 ZvilEQTc
兄さん、2つの異なる画像ファイルを1つの画像ファイルに合成して
出力するようなことってできるのかい?

961:nobodyさん
08/05/13 23:32:18
>960
ヘイブラザー、合成って言葉の意味によって変わってくると思うが
できないってことはないと思うんだぜ

素のASPだと死ぬほど大変だと思うが。
ImageMagickとか使うんかな、そういうときは

962:nobodyさん
08/05/21 03:02:58 SRNKrM3a
スレ消化に約3年か_| ̄|○

963:nobodyさん
08/05/21 23:53:22
>962
流速が全てじゃないさ

964:nobodyさん
08/05/22 12:01:03
すんません質問です

<%
Response.Status ="301 Moved Permanently"
Response.AddHeader "Location","/hoge/"
%>

とリダイレクトさせてるのですが、これを10秒後にリダイレクトさせるとかって出来るんでしょうか?

965:nobodyさん
08/05/23 20:30:46
httpヘッダじゃなくて
htmlヘッダにしたら?

966:964
08/05/26 11:07:48
>>965
ありがとうございます
metaでってことですよね?
SEO上metaだとやや不利なんで、最終手段にしたいんですよね

967:nobodyさん
08/05/26 20:44:45
リクエスト受けた10秒後に応答すればいいんじゃない?
10秒ぐらいならブラウザもまってくれるよ。

968:nobodyさん
08/05/27 07:15:57
ユーザーは待ってくれないけどな

969:nobodyさん
08/06/01 21:26:22
>>952
HTTPヘッダで、認証方法をNTMLにしろって叩き返せばプログラムで制御できるよ
IISのディレクトリセキュリティは、統合Windows認証と匿名認証の両方にチェックが必要。

ただしIIS6の場合、一度NTML認証したあと、どうしても匿名認証でないと実行できないページに移動したりすると、正常に動かなくなった経験があるので、この方法はおすすめできない

970:969
08/06/01 21:27:27
間違えたorz
× NTML
○ NTLM

971:nobodyさん
08/06/23 18:20:11
質問させてください。
DBへアクセスする関数を切り出したいのですが、
1.DBへの接続・切断は1回だけ

Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.open XXX
GetData()
InsertData()
・・・
ObjConn.Close
Set ObjConn = Nothing

2.DBへの接続・切断は関数毎
GetData()
InsertData()
・・・

Function GetData()
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.open XXX
Set ObjRS = Server.CreateObject("ADODB.Recordset")
ObjRS.Open StrSQL, ObjConn,3,3
GetData = ObjRS.GetRows
ObjRS.Close
Set ObjRS = Nothing
ObjConn.Close
Set ObjConn = Nothing
End Function

どちらが正しいのでしょうか。
2の方が関数の切り分けとしては良い気がするのですが、
関数毎に接続・切断するのは負荷が高いような…。

972:nobodyさん
08/06/24 02:52:35
>>971
処理ごとに関数を分ける → 将来どういう呼ばれ方をするかわからない
ってことで関数の中で接続から切断までやったほうが良いと思うよ。

どうせIISがコネクションをプールしてるから、それほど負荷は高くない。

973:nobodyさん
08/06/24 11:29:50
>>972
ご教示いただきましてありがとうございます。
こんなに早くレスをいただけるなんて感謝です。

ネットを徘徊していてもレガシーASPはなかなかドキュメントが
手に入りにくいので苦戦しております。
いろいろな掲示板などを見ても、上級者のコードを見るのが一番勉強になる
とよく言われているのですが、会社にあるコードは書籍のサンプルコードに
毛の生えた程度、というかそれ以下。

常日頃から洗練されたアプリケーションを見てみたいと思ってはいるのですが、
kodersなどでオープンソースを検索してもあまり参考になりそうなものはなく、
そもそもASPのプロジェクト自体が少ないようです。

「3層アーキテクト」「MVC」「カプセル化」などキーワードは入ってくるものの
実際にどのように組むのが良いのかわからない状態です。
何か参考になるサイトなどご存じでしたら教えていただけないでしょうか。

ちなみに既出かもしれませんが、↓は少し参考になりました。
URLリンク(www.microsoft.com)
URLリンク(www.microsoft.com)
URLリンク(www.microsoft.com)

974:nobodyさん
08/06/25 19:35:55
遅いかもですが、VS2008 betaで Classic ASP の Intellisense がサポートされてるんですね。
URLリンク(weblogs.asp.net)

975:nobodyさん
08/07/01 16:27:57
>>974
うーん、正直微妙。
・組み込みオブジェクトや関数なんかはintellisenseが有効
・If文などのステートメントに対してはサポートされてない
・Option Explicitにしても宣言してない変数をチェックしない
・宣言した変数を列挙しない(これが一番残念)
・includeした先では自作Classのintellisenseは無効

あぁ、.NETに移行したい。。。orz

976:nobodyさん
08/07/01 23:58:06
そんなあなたに、ASP用の開発ツール(デバッグ機能あり、IIS不要)

ASP Studio2006
URLリンク(en.ewebxp.com)


ASPならまかせろ!(ほかはダメだけどって、)そんなあなたに
(IIS不要で、ASPコードからコンパイルしてEXEができる)

ASP to EXE
URLリンク(en.ewebxp.com)

977:976
08/07/02 07:14:52
ちなみにASP Studio2006はこんな感じ
URLリンク(www.sharewareplaza.com)

両方ともtrial版がダウンロードできるのでやってみた。
特にASP to EXEの方はきれいにEXEができた。シェアウエアで少々高いのが難点。
メニューの日本語化をやって、半値以下なら買ってもいいなと思ったよ

978:nobodyさん
08/07/02 17:17:00
もう次スレも立たないだろーな。

979:nobodyさん
08/07/06 00:28:27 hwQT1MmG
ASP初めて2日目のASP初心者です。どうぞよろしくお願いします。
とある理由からASP.NETではないASPを勉強しなくてはならなくなり、
WindowsXp homeではIISが入れられないという理由で
windows98をサブマシンに入れて、Personal Web Serverをいれました。

ですが、sample.aspというファイルを作ってアクセスを試みようとしても、
Server Application Errorがでてアクセスできません。index.htmlならアクセス可能でした。
初歩中の初歩かもしれませんが、どなたか教えて下さるとうれしいです。

URLリンク(www.site-cooler.com)

上記のページを見ながら、やっていたのですが、アクセスのところで躓いてしましました。
何かほかにも設定が必要なのでしょうか? ご教授よろしくお願いします。


980:nobodyさん
08/07/06 03:16:45
>>979
それだけでは情報が少ないが、詳細オプションのディレクトリの編集で、
スクリプトにチェックが入ってるかい?


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