トップページ⇒php
1001コメント357KB

==ASP==

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
ASP について語るスレ
0363nobodyさん02/04/05 01:25ID:W9rCNxCt
あ。上で言うところのVBScriptってのは、wscriptね。
0364nobodyさん02/04/05 04:22ID:???
>>363
ADSIを使ってみろ。
0365東京kitty02/04/05 11:14ID:NcRd/6V2
ASPって別にVBScriptでなくてもいいんだがな(@w荒

0366nobodyさん02/04/05 11:26ID:???
たしかフォートランもなかったけ?
036736002/04/05 17:04ID:W9rCNxCt
>>364
> ADSIを使ってみろ。

よくわかってないんですが、Active Directoryがらみですか?
でその認証機構部分を使えと。

>>365
>ASPって別にVBScriptでなくてもいいんだがな(@w荒

まあそうなんですが、とりあえず安直に使えるので。
perlでも何でもいいんですけど、改めてインストールさせなくてすむんで
都合がいいんです。
0368nobodyさん02/04/05 18:19ID:???
>>363
○○では出来てASPではダメという場合、良く見落としがちなのが権限がらみ。
036936002/04/05 18:43ID:W9rCNxCt
>>368
やっぱり権限ですか。
たしかにASPの実行ユーザをAdministratorにするとできます。
参照したいレジストリやらファイルやらの方の権限をいじくって何とかならんもんですかね?
0370nobodyさん02/04/05 19:57ID:???
>>369
専用ユーザー(reg adminとか)作って、そいつにレジストリとかファイルとかに権限(変更権、かな)を与えてやる。
一方、実行するaspにはアノニでログオンする時のユーザーをこの専用ユーザーにしてやるとか。(みんな弄り放題になるが)
もしくは専用グループ作って統合認証。
0371nobodyさん02/04/05 20:24ID:+8T5OuHM
質問なんですが、BASP21.Executeで外部アプリを実行できますよね。
bobj.Execute("net view",1,stdout)なんてのがサンプルでページに
あがってたりするんですが、net view以外のコマンド、たとえば
net sessionやnet userのようなコマンドはなぜか、標準出力が取得
できないんです。皆さんの環境では、どうですか?
サンプルソース(WSH)
Set bobj = CreateObject("basp21")
call bobj.Execute("net user",1,stdout)
WScript.echo stdout
037236002/04/05 21:15ID:W9rCNxCt
>>370
> 専用ユーザー(reg adminとか)作って、そいつにレジストリとかファイルとかに権限(変更権、かな)を与えてやる。
> 一方、実行するaspにはアノニでログオンする時のユーザーをこの専用ユーザーにしてやるとか。(みんな弄り放題になるが)
> もしくは専用グループ作って統合認証。

うが。やっぱりそうきましたか。
なんとなくそれしかないかなって気がしてきたんですが、この
・ユーザ作成
・IISにユーザ登録
の部分をなんとかインストーラとかで自動でできないもんでしょうかね?

1.Administratorsグループのユーザを勝手に作る。
2.そのユーザをIISに登録する。

037337002/04/05 21:32ID:???
>>372
> 1.Administratorsグループのユーザを勝手に作る。
これはasp上から出来る。それが、>>364でも言ってるADSI。
ただ、ユーザー作成のaspを実行するのもAdministratorsでないとできない罠。

> 2.そのユーザをIISに登録する。
これはちょっと意図してることがワカラン。アノニで使用するユーザを変更するってこと?
インストーラっちゅーのもよくワカランが、要は「自動で」ってコトなんでしょうな。
なんにせよ、IISへのユーザ登録ってのがワカランが、統合認証だとそのままドメインユーザ使える。

ちなみに、漏れ、思いっきりW2Ksvr、イントラネットで、っての前提で話してるが、いいのか?
037436002/04/05 21:48ID:W9rCNxCt
>>373
> ただ、ユーザー作成のaspを実行するのもAdministratorsでないとできない罠。

なるほど。これはコマンドラインとか、インストーラとかでやるから良しとします。

> > 2.そのユーザをIISに登録する。
> これはちょっと意図してることがワカラン。アノニで使用するユーザを変更するってこと?
そのとおりです。

> インストーラっちゅーのもよくワカランが、要は「自動で」ってコトなんでしょうな。
そうです。

> なんにせよ、IISへのユーザ登録ってのがワカランが、統合認証だとそのままドメインユーザ使える。
> ちなみに、漏れ、思いっきりW2Ksvr、イントラネットで、っての前提で話してるが、いいのか?
NT4.0、W2Kall、XPproでインターネット全般を想定してます。
よってドメインなんちゃらとかはつかえないです。
0375nobodyさん02/04/05 21:53ID:+8T5OuHM
Set ou = GetObject("LDAP://OU=PBS,DC=Microsoft,DC=COM")
Set usr = ou.Create("Administrator", "cn=MyFullName")
usr.Put "samAccountName", "MyName"
usr.SetInfo
371にも答えてあげてちょ。意図するところは同じだよたぶん。
彼の方が直感的で俺は好き。BASPでできるかどうかはしらないが
この二行で終わりだもんね。
net user testadmin pass /add
net localgroup administrators testadmin /add
0376nobodyさん02/04/05 21:57ID:???
ち、自作自演失敗だくそっw
037736002/04/05 22:06ID:W9rCNxCt
>>376
>ち、自作自演失敗だくそっw
おもしろいっ

何ゆえこの板で自作自演するのかわからないけど、
非常に役に立ったのでよいです。
0378nobodyさん02/04/05 22:18ID:???
その前に匿名ユーザーにレジストリいじらせ茶ダメ・・・
ちゃんと認証かけるんだよ。。。NTFSならできるはず。
037936002/04/05 22:43ID:W9rCNxCt
うーむ。ちょっと初心に立ち返ってみます。

やりたいことはですね、
1.インストールフォルダ情報を取得し、そのフォルダにある設定ファイルのパスを見つける。
2.ASPから設定ファイルを読み書きする。

1.をやりたいがために、レジストリを読みに行ってんですが、よく考えたら
そのASPファイル自体が同じフォルダにあるんですよね。

だから、ASPが自分自身のいるフォルダを見つける方法がわかれば
レジストリを読む必要はないです。

2.どうやらデフォルトのIIS設定で実験すると、W2Kではファイルの読み書きができけど、
XPではなぜかできないですね。
権限の設定が変わったのかもしれないですね。

038036002/04/06 00:32ID:sKevCAbd
度々すみません。
とりあえず、COMじゃなくCOM+をつかうという大技で逃げ切れそうです。

後はNT4.0でCOM+がつかえるかどうかですが・・・
038136002/04/06 00:55ID:sKevCAbd
よく考えたら、読み書きしたいフォルダを755にすればいいんじゃないか?
とおもったんですが、XPProでは所有権の変更の仕方がわからんのです。
2000でゆうところの、EveryOne読み書きOKの設定ってどうやるんでしょ?
038236002/04/06 01:07ID:sKevCAbd
自己レス。
caclsでした。どうも。
0383nobodyさん02/04/06 01:17ID:???
>>379
Server.mapPath("/")

なんか複雑なこと考えすぎてない?!
0384名無しさん@お腹いっぱい02/04/06 17:29ID:1dPux/TR
どこかにASPで動くソース公開のソフトはないですか?
シェアウェアでもいいです。
0385nobodyさん02/04/06 18:06ID:tWUqfAsw
>>384
>どこかにASPで動くソース公開のソフトはないですか?

ASPを理解してる?
038636002/04/06 19:12ID:sKevCAbd
>>383
ASPとEXE双方から呼ばれるCOMなもんで、パスの検索のところを統一しておきたいとおもったんです。

しょうがないので、ご指摘のようにクライアント側がそれぞれ自分のパスをCOMに渡すようにするかな。
0387nobodyさん02/04/06 20:22ID:AFFahWPk
ocxのCOMとdllのCOMって、性能に差があるのでしょうか。
おしえてください。
0388nobodyさん02/04/06 23:39ID:iTCiWnRf
>>387
ocxのCOMって何?スマソ、マジわからん。
ocxって、UIをともなったActiveXのことじゃないの?
俺間違ってるかなぁ?あんま自信がないが。

ひょっとしたらVBで作るActiveX DLLと、VC++で作るCOMってこと?

それだったら全然、性能違うでしょ。そもそもVBじゃマルチスレッドのDLL
作れないし。根本的に、VBアプリは中間コードなわけだし。

ただ、全然ってのは、システム全体からすれば、モジュールレベルのミクロな話で
あることが多く、Web用途ならば、気にする必要はないと思う。
VBの使い道って今や、ASPで動かすためのActiveXDLLであるという話も聞くし、
実際、たくさん使われてるでしょ。

この辺も.NETになれば、無関係なので、あと1年ぐらいの話なので
もし、工数かけず適当にVBで流しときましょ。設計だけ
しっかりやっておいて、やばくなったら、.NETに移植・・・と。

COMに対しては、MS以外の会社が書く本では驚くほど冷たい。
MSはさすがに無下にできないので、相互運用性で、COMは全然OKみたいに
主張するけどね。
0389(:_:)02/04/06 23:44ID:???
(>.<)
0390nobodyさん02/04/07 01:13ID:???
>388
>VBじゃマルチスレッドのDLL作れないし。

えっっと。VBのCOMをMTSで動かせばマルチスレッドで動作させられるんじゃ
無かったっけ? UIは無しだけど。

おれ、あんまり詳しくないから教えて!!
0391nobodyさん02/04/07 02:07ID:fgPLWamQ
>>390
ActiveXDLL自体は、アパートメントスレッドということになります。

実は、MSDNを読んでもアパートメントスレッドの意味が
理解できてませんが、アパートメントスレッドとマルチスレッドの
違いは書いてあります。おそらく、僕らが実現して欲しいマルチスレッド的な
目的は達成できますが、存在自体は違うそうです。

すごいわかりやすいのが、DLLが一個落ちると、IEみたいに他の
インスタンスも、みんな死ぬらしいですが、一個落ちること自体が異常
なので、「ふーん、だから?」って感じで、とりたてて困っておらず、
それ以上調べていません。

あと、VBのマルチスレッドが作れないってのは、任意にスレッドが
生成できないという意味です。CreateThreadみたいなのが
ありませんねぇということですが、WebアプリのActiveXDLLでそんなものは
作らんでしょうし。
0392名無しさん@お腹いっぱい02/04/07 15:23ID:/sn5TTxc
>>385
 言い方が悪かった。VBscriptで動くソース公開のWEBアプリ
がどっかにないですか?
0393nobodyさん02/04/08 00:43ID:???
>>392 検索すれ。いくらでも見つかるだろ
0394素朴な疑問02/04/08 09:16ID:b1hhJbdd
>>392
>言い方が悪かった。VBscriptで動くソース公開のWEBアプリ
>がどっかにないですか?

VBScriptでソース非公開でアプリを公開するなんて芸当できるのか?
0395nobodyさん02/04/08 09:25ID:cIhOdsKm
==2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数:102115人 発行日:2002/03/12
どもどもひろゆきですー。
いやぁ、DHCの裁判の報告のことなんですが、賢明な2ちゃんねらーなら既におわかりでしょうけど、またまたおいらってば、自分の都合の良い事を都合の良いように報告してしまったですー。。。
しかも今回は、得意の「言葉遊び」を最大限に駆使してしまいましたですー。。。
おいらってば、まだ25歳の若者なわけですが、今からこんなに卑劣で陰湿な人間じゃ今後どうなってしまうのかちょっぴり不安な今日この頃ですー。。。

よく読んでもらえれば分かると思いますがDHCは、おいらの嘘の報告のように、書き込みの内容の真偽を問わず闇雲に「削除しろ」と言っている訳ではないのですー。。。
「DHC製品は2chに書かれているようなことはおきないから削除しろ」と主張しているのでありますー。
いやぁ、それにしても今度の裁判官はなかなか手強いですよー、、、
これまで「発信元は分からない」を餌に真偽の曖昧な無責任な書き込みを利用者にさせ、多くの企業の誹謗中傷を大衆の目に触れさせて商売にしてきたおいらに「だったら書き込みの内容が真実であることを証明してみろ」と言ってきたのですー。。。
でも言われてみれば確かにその通りかも知れませんねー、、、
真偽の曖昧な無責任な書き込みの削除依頼を傲慢に「偽りであることを証明してみろ」と突っぱねる前に、おいら自身が、真実であることを証明した上で公開するのが当然なのかも知れませんね。。。

ところで冒頭の
>裁判所にもサンダルで行って、しかも遅刻するという日々になってしまったひろゆきです
というのは、おいらの憧れる「がさつで大胆な男」をアピールしたかったんですよー。。。
おいらのことを知っている人はみんな笑っていると思いますが、、、
本当に「がさつで大胆な男」はこんなことをメルマガで流したりしませんよね。。。

んじゃ!
0396nobodyさん02/04/08 16:47ID:3Z922JE5
オートナンバーを5桁表示にしたいんですが、1桁にしかなりません。
どこをいじれば良いでしょうか?


If blnIncrement And intEditMode = 2 Then '顧客オートナンバー開始
strSQL = "select max(code) from customers"
Set rsTemp = cn.Execute(strSQL)
If Not rsTemp.EOF Then
strNewCode = rsTemp.Fields(0).Value & ""
If strNewCode = "" Then
strNewCode = "00001"
ElseIf IsNumeric(strNewCode) Then
strNewCode = CLng(strNewCode) + 1
Else '文字列の場合は右端のキャラクタをインクリメントさせる
strNewCode = Mid(strNewCode, 1, Len(strNewCode) - 1) & _
Chr(Asc(Right(strNewCode, 1)) + 1)
End If
End If
End If
0397nobodyさん02/04/08 17:07ID:???
>>396
9行目
strNewCode = CLng(strNewCode) + 1
多分ここで数値に変換されてるので1桁にしかならないんやと思う。

でここを
strNewCode = Right("00000" & CStr(CLng(strNewCode) + 1), 5)
みたいに文字列に変換して0をくっつけたらうまくいくんちゃう?
0398nobodyさん02/04/08 19:54ID:iiMjECaT
以下のURLからダウンロードできるファイルで、pingコマンドを
ASPから打てるらしいのですが、私の環境では動きませんでした。
皆さんの環境では動きますか?
http://www.genasis.net/code/aspping.asp
039939602/04/08 20:10ID:???
>>397
 さすがですね。ありがとうございます。ホントためになります。
0400nobodyさん02/04/08 20:26ID:+BCkQIzq
ASPって何よ?
0401nobodyさん02/04/08 20:45ID:???
>>400
アプリケーションサービスプロバイダ

顧客に代わってアプリケーションの保守、管理を行う。
0402nobodyさん02/04/09 00:20ID:???
>401
今さらそのボケって、さぶっ! 空気を読めないヤツってどこにでもいるんだね。
自分がヒンシュクをかっていることさえも気づいてないかわいそうな...

今夜はあったまって寝よう。
0403nobodyさん02/04/09 03:06ID:???
じゃぁ、そろそろ新しいASPを考えようぜ!
これからは↓だ

Apple Shoboy Pasocom
0404nobodyさん02/04/09 09:00ID:???
>>403
> Apple Shoboy Pasocom
コッチノホウガ サムイトオモウ
0405nobodyさん02/04/09 09:47ID:???
>>403
Anal ni Sounyu sareta Penis
0406nobodyさん02/04/09 09:49ID:BOQivJtp
>>398
IIS5じゃ動いたけど?
フォルダの権限確認して味噌。
0407ASP+Access2000かSQLServerをする場合02/04/09 17:20ID:???
レンタルサーバー派か自分でサーバー立てる派

さーどっち?
040839802/04/09 20:31ID:9X3xXDUz
解決しましたありがとうございました。
原因はIISのプロセスと分離してたためでした。
0409nobodyさん02/04/10 15:55ID:nyae8DhI
ASPファイルが置いてあるフォルダと同じ階層にある複数のファイル名を
リストアップしたいのですが、どういう方法があるでしょうか。
0410nobodyさん02/04/10 17:59ID:je9W0OQw
>>409
BASPのReadDir
0411nobodyさん02/04/10 19:13ID:KWkXv06z
>409
set fs=server.createobject("Scripting.FileSystemObject")
set fld=fs.GetFolder(server.mappath("/"))
for each fl in fld.files
response.write(fl.name & "<br>")
next
0412nobodyさん02/04/10 20:17ID:u6O5IbU5
ASPとAccessで小さな会社の在庫をブラウザから
管理できるシステムをつくりました。

で、テスト用のNT4.0Server(IIS)とWin98+PWSではしっかり動いてるんですが、
最近導入されたWindows2000Serverに入れると動かない .aspファイルが出てきました。
(タイムアウトしてしまい、原因がつかめない)
ファイル・フォルダのセキュリティ設定もしたんですが…
DBのアクセス権に、Administratorsとインターネット ゲスト アカウントを
追加するだけじゃ、足りないんでしょうか?
他にはどんな原因が考えられるでしょう?
0413nobodyさん02/04/10 21:10ID:KWkXv06z
>412
まずブレークポイントを埋めて、コードのどの行で
止まっているのかを調べてください。それから質問
してください。
0414浅倉太介02/04/11 02:09ID:beRzUMdc
>>412
ファイルのアクセス権のとこで、全員消して
everyoneのみ追加。(フルaccessでね☆)
0415nobodyさん02/04/11 07:12ID:???
>>414
正気ですか?そんなセキュリティでいいんですか?
041640902/04/11 09:25ID:Jq72Jw2L
>>410
恥ずかしながらBASPというものを初めて知りました。
ReadDirはまさにピッタリの機能でした。
ボスが許してくれたら良いのですが・・・。
でもBASPというものを知ることが出来たので、一歩前進しました。
ありがとうございますた。

>>411
その方法を試してみたところ、うまくいきそうです。
助かりました、ありがとうございますた。
0417nobodyさん02/04/11 11:23ID:???
>>412
ウィルス検知ソフトをいれているならそれをはずしてみるといいかも。
でもこんな漠然としたカキコじゃアドバイスすら出来んよ。
まずは頭に
@LANGUAGE="VBSCRIPT"
をいれて原因を特定するとこからはじめてみては?
0418nobodyさん02/04/11 12:03ID:???
ショッピングカートを作ってます。商品をブラウザからも更新できるように
しようと思いまして、データベースから表示させるとこまではやりました。
 ですが、ここからブラウザで更新できるようにするためにはどういうコード
を組めば良いのでしょうか?以下がソースです。どなたか優秀な方にご教授
いただきたいです。よろしくお願いします。


<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis">
<TITLE>商品更新</TITLE>
</HEAD>
<BODY>
<%
If IsObject(Session("tblGoods_conn")) Then
Set conn = Session("tblGoods_conn")
Else
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "tblGoods","",""
Set Session("tblGoods_conn") = conn
End If
%>
<%
If IsObject(Session("tblGoods_rs")) Then
Set rs = Session("tblGoods_rs")
Else
sql = "SELECT * FROM [tblGoods]"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
If rs.eof Then
rs.AddNew
End If
Set Session("tblGoods_rs") = rs
End If
%>
0419nobodyさん02/04/11 12:06ID:???
 418のソース続き(HTMLの部分を少し省いてます)

<%
On Error Resume Next
rs.MoveFirst
do while Not rs.eof
%>
<TR VALIGN=TOP>
<TD BORDERCOLOR=#c0c0c0 ALIGN=RIGHT><FONT SIZE=1 FACE="MS Pゴシック" COLOR=#000000><%=Server.HTMLEncode(rs.Fields("dbID").Value)%><BR></FONT></TD>
<TD BORDERCOLOR=#c0c0c0 ><FONT SIZE=1 FACE="MS Pゴシック" COLOR=#000000><%=Server.HTMLEncode(rs.Fields("dbName").Value)%><BR></FONT></TD>
<TD BORDERCOLOR=#c0c0c0 ><FONT SIZE=1 FACE="MS Pゴシック" COLOR=#000000><%=Server.HTMLEncode(rs.Fields("dbNamePhotoS").Value)%><BR></FONT></TD>
<TD BORDERCOLOR=#c0c0c0 ><FONT SIZE=1 FACE="MS Pゴシック" COLOR=#000000><%=Server.HTMLEncode(rs.Fields("dbNamePhotoL").Value)%><BR></FONT></TD>
<TD BORDERCOLOR=#c0c0c0 ALIGN=RIGHT><FONT SIZE=1 FACE="MS Pゴシック" COLOR=#000000><%=Server.HTMLEncode(rs.Fields("dbPriceSell").Value)%><BR></FONT></TD>
<TD BORDERCOLOR=#c0c0c0 ><FONT SIZE=1 FACE="MS Pゴシック" COLOR=#000000><%=Server.HTMLEncode(rs.Fields("dbDetail").Value)%><BR></FONT></TD>
<TD BORDERCOLOR=#c0c0c0 ALIGN=RIGHT><FONT SIZE=1 FACE="MS Pゴシック" COLOR=#000000><%=Server.HTMLEncode(rs.Fields("dbTypeNo").Value)%><BR></FONT></TD>

</TR>
<%
rs.MoveNext
loop%>
</TBODY>
<TFOOT></TFOOT>
</TABLE>
</CENTER>
</BODY>
</HTML>
0420nobodyさん02/04/11 13:33ID:???
>>418
> ここからブラウザで更新できるようにするためにはどういうコード
>を組めば良いのでしょうか?以下がソースです。どなたか優秀な方にご教授
>いただきたいです。よろしくお願いします。
優秀ではないけど、以前似たようなのを組んだことがあるので、少しアドバイスを

最低でもform等で送ってやる処理が必要になります。
現在のコードは単に表示するだけになっているので、まずそこからはじめましょう。
で、送られた先で受け取ってDBをUploadし、そのあと表示するってのが大体の流れになります。
具体的なソースは2chで書くにはふさわしくない長さになるので割愛します。

また、On Error Resume Next を使用するのであれば、かならずエラーをフック
してあげないと、コードがきちんと動いているのかがわからなくなります。
042141802/04/11 20:03ID:???
>>420
 なるほど。ASPポケットリファレンス読みながら頑張って
みます。ありがとうございます。
042241202/04/11 21:18ID:YicKn5T+
>>414さんの言う通り、mdbとmdbのあるディレクトリを
everyoneフルコントロールにしてみたら動きました〜!
ありがとうございます。

社内数人で使うのでこのままでも良いんですが、
さすがにeveryoneはやばい気がするので、
Administratorsとインターネット ゲスト アカウントを
フルコントロールにしてみたら、やっぱり動きました。
でも最適なアクセス権ってどうすればベストでしょうか?
ちなみにmdbはAccess2000ですー

>>417
IISとオフィスしか入ってないです。
>@LANGUAGE="VBSCRIPT"
全ASPファイルにつけてますよ。

どうも、漠然とした質問ですみませんでした。
0423nobodyさん02/04/12 00:35ID:PFuAAAlR
一枚の中に複数のFormがあり、どのフォームが使われたかの判定を
 If Request.QueryString("Hoge1") <> "" Then
 If Request.QueryString("Hoge2") <> "" Then
のようにやってます。
が、よく考えたらこれだとHoge1に空文字を入力したのか、それともHoge1のあるFormは
使われなかったのか判定ができないです。

そもそもHoge1がないことを判定するにはどうすればいいんでしょ?
If IsExist(Request.QueryString("Hoge1")) Then
みたいなイメージで。
0424nobodyさん02/04/12 01:10ID:???
IsEmpty(Request.QueryString("Hoge1"))
0425浅倉太介02/04/12 02:26ID:hc0k5Er9
>>423
HIDDENで何か投げなはれ。

<INPUT type="hidden" name="FormNO" value="1">

とかね。
0426浅倉太介02/04/12 02:29ID:???
>>422
でもさ、データベースユーティリティ→最適化 で
アクセス権が元に戻っちゃうんだけど…(鬱






とほざいてみるテスト。
042742302/04/12 03:20ID:PFuAAAlR
とりあえず、
For Each name In Request.QueryString
If name = "Hoge1" Then
If name = "Hoge2" Then
Next
で逃げてみました。

が、
>>424
>IsEmpty(Request.QueryString("Hoge1"))

この方がスマートかな。

>>425
> HIDDENで何か投げなはれ。
> <INPUT type="hidden" name="FormNO" value="1">

ふむふむ。べただけどこれも確実な方法ですね。

ありがとうございました。
0428モナー02/04/12 04:45ID:???
           
             o    モナーからのお知らせ    o
            / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
           /  先月は約16万円稼げました!  /
           /   iモードサイトオーナー必見!   /
          /  出会いサイトオーナーシステム /
          /                       /
         /    http://tanoshiiyo.net/i/    /
         /                      /
        / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄/
  ∧_∧  /                      /∧_∧
 ( ^∀^) /                      /(^∀^ )
 (    )つ                     ⊂(    )
 | | |                         | | |
 (__)_)                        (_(__)       
0429nobodyさん02/04/12 22:01ID:???
 なんでnobodyなの?
043041802/04/14 13:23ID:???
レコードを更新するページを書き直したのですが、フィールド名が
不正でエラーが起きます。もっと上手い書き方があるのでしょうか?
 以下がソースです。


<%
Option Explicit

Dim SQL,db,rs

%>

<HTML>
<HEAD><TITLE>品目データ検索</TITLE></HEAD>
<BODY>
<%
'入力データがない場合、入力フォームの表示
If Request.QueryString="" Then
%>
<H2>品目データ検索</H2>
<BR>
<!-- 検索値の入力フォーム -->
<FORM METHOD="get" ACTION="kensaku.asp">
品目を選んでください:
<SELECT NAME="field">
<OPTION VALUE="">選択なし
</SELECT><P>
詳細を選んでください:
<SELECT NAME="home">
<OPTION VALUE="">選択なし
</SELECT><P>
対応会社IDを選んでください:
<SELECT NAME="sex">
<OPTION VALUE="">選択なし
</SELECT><P>
 <INPUT TYPE="submit" VALUE="表示">
 <INPUT TYPE="reset" VALUE="取消">
</FORM>
043141802/04/14 13:24ID:???
ソース続き


<%
'入力データが送信された場合、データベースにアクセス
Else
'データベースと接続するオブジェクトを生成
Set db = Server.CreateObject("ADODB.Connection")
db.Open "koushikai"
'レコードを抽出するためのSQL文を作成
SQL = "SELECT * FROM tblGoods WHERE disp=True"
SQL = SQL & " ORDER BY dbType DESC" '新しい順に並べる
'SQL文を実行してレコードセットを取得
Set rs =Execute(SQL) ←ここでエラーが起きます。
%>
<H2>検索結果</H2>
 SQL : <% =SQL %><P> <!-- SQL文の表示 -->
 検索条件 品目:<% = dbName %> 詳細:<% = dbDetail %> 対応会社ID:<% = dbType %><P>
番号をクリックすると更新ページへ移動します。<P>
<TABLE BORDER=1>
<TR><TH></TH><TH>品目</TH><TH>詳細</TH><TH>対応会社ID</TH></TR>
<% 'レコードを一つずつ移動しながらレコードの各フィールド値を取得
Do While not rs.EOF
num = num+1
Response.Write "<TR><TH><A HREF='kousin.asp?dbID=" & rs("dbID") & "'>" & num & "</A>"
Response.Write "</TH><TD>" & rs("dbName") & "</TD><TD>" & rs("dbDetail")
Response.Write "</TD><TD>" & rs("dbType") & "</TD></TR>" & vbCrLf
rs.MoveNext
Loop
%>
</TABLE>
<%
End If
%>
</BODY>
</HTML>
0432nobodyさん02/04/14 14:05ID:???
>>430

エラーメッセージのとおりです。
DBの構造もわからん状態ではエラーメッセージが告げている以上の事はわかりません。
指定しているフィールドが存在するか確認してみましょう。

つうか質問するならもっと要らないソースをカットしなさい。
ただでさえ2chでソースを読むのはきついのに、くだらないゴミがいっぱいついてると
読む気すらうせます。
043341802/04/14 15:01ID:???
>>432
SQL文を変更したら上手くいきました。ありがとうございます。
0434nobodyさん02/04/14 16:18ID:???
 フィールドの型がテキスト型だとHTMLのフォームで送るときは
input type="text" ですよね?
 でもフィールドの型が数値型の場合はなんと記述すればええんで
しょうかいね?
0435nobodyさん02/04/14 17:38ID:???
ASPで数値型に変換
0436nobodyさん02/04/14 18:39ID:???
>>435
 それは具体的にはどうすればええんですかいね?
0437nobodyさん02/04/14 18:51ID:???
CInt()
あとは自分で調べてね。
0438nobodyさん02/04/14 18:52ID:???
>>437
 なるほど。どうもありがとう。( ゚∀゚ )
0439nobodyさん02/04/15 04:20ID:1gFjdZAC
◆毎年約1万人も韓国人が大量帰化しているというのに、在日の数が
ほとんど減っていない。

        1998年   1999年  2000年
在日韓国人  638,828   636,548  635,269 人

これではいつまでも韓国人の日本人汚染が続き、そのうち日本が
日本国籍の韓国人だらけになってしまう。

一方、不法滞在の韓国人は56000人で外国人で最も多い!

◎外国人帰化数
http://www.kyotsu.com/level2/hobby/data/toukei.htm
0440nobodyさん02/04/15 10:39ID:???
レンタルサーバーにAccessMDB置いてASPやってる人いますか?
0441kanegon02/04/15 11:20ID:ehdpwTQG
MDBのデータベースをADO2.0経由でASPに表示すると、名前の間にある半角
スペース以降が表示されません。全角にしたら表示できたのですが .

普通に表示する分には問題ないのですが、以下のようにTEXT BOXに取り込んだ
場合に半角スペース以降が表示できません。
Set adcn = Server.CreateObject("ADODB.Connection")
Set adrs = Server.CreateObject("ADODB.Recordset")
adcn.Open "DSN=uriage"
response.write "
<input type=""text"" name=""氏名"" size=""20"" value=" & adrs("氏名") & ">"

"小林 ひとみ"→OK 、 "小林 ひとみ"→"小林" の表示といった具合。
IMEの設定ではスペースを常に半角にしているユーザもいるのでかなり
問題ありです。半角、全角を混合で表示する方法をどなたかご教授願います
0442nobodyさん02/04/15 11:47ID:???
>>441
全然関係ないが、
×: response.write "<input type=""text"" name=""氏名"" size=""20"" value=" & adrs("氏名") & ">"
○:response.write "<input type='text' name='氏名' size='20' value='" & adrs("氏名") & "'>"
なのでは?
あと、
小林ひとみ(;´Д`)ハァハァ
0443nobodyさん02/04/15 11:55ID:gjdvPvvF
>>441
×response.write "<input type=""text"" name=""氏名"" size=""20"" value=" & adrs("氏名") & ">"
○response.write "<input type=""text"" name=""氏名"" size=""20"" value=""" & adrs("氏名") & """>"
valueもダブルクォートでくくってやらんとあかんやろ。
0444kanegon02/04/15 12:39ID:ehdpwTQG
すばらしい!!、解決っす。
0445nobodyさん02/04/15 16:26ID:???
>>442
キモイです・・・
0446 02/04/15 18:07ID:???
>>445 =小林ひとみ ?(;´д`)
0447nobodyさん02/04/15 19:48ID:???
>440
もちっと何がやりたいのかハッキリ言わないと誰もレスつけれんよ。
0448nobodyさん02/04/16 15:15ID:gZ04fZ6E
set XL = CreateObject("Excel.Application")
set XL_WB = XL.Application.Workbooks.Open(Server.MapPath(EXCELPath))
'*** セルの罫線を引く ***
With XL_WB.ActiveSheet.Range("A9:R9").Borders(xlBottom)
.LineStyle = xlContinuous
End With

お願いします。教えてください。
上記の方法でエクセルのシートに線を引こうとしていますが、上手くいきません。
Borders()の引数が悪いと思うのですが、誰かご存知の方いますか?
0449nobodyさん02/04/16 15:24ID:???
>>448
一つのプロパティならwithを使う意味がない。
で、引数はxlEdgeBottomでは?
そしてスレ違い。
045044802/04/16 17:16ID:gZ04fZ6E
>>449
xlEdgeBottomでも同様の結果で、エラーとなってしまいます。
withを使用しているのは他にも色々と設定しているのですがここでは省略して書いたためです。
あと、これはASP内で動かしています。

わざわざ返答ありがとうございます。
MSDNやASP、VBS、VBAのサイトなどに行ってもどこにも書いてないんで困っているんですよ・・・
(;´д`)トホホ・・・
0451nobodyさん02/04/16 18:05ID:???
>>450
xlBottomの代わりに直定数(-4107)にしてもおんなじ?
0452Name_Not_Found02/04/16 21:38ID:???
>>448
USERS GROUPで聞いてみれば?2ちゃんよりかはいいと思うよ。
045344802/04/17 13:24ID:KF7GxgFE
>>451
おおっ、できました。
どうもご迷惑おかけしました。
全部直に定数を入れればよいのですね。
勉強になりました。
0454へたれ02/04/17 15:18ID:baUvOd2r
他のスレでも書きましたが、
aspで2ちゃん型、スレッドフロート式の掲示版を配布してるところって
ないでしょうか?
045545102/04/17 15:41ID:???
>>453
global.asaに設定してやればxl何とかつー定数も使えるかも知れんけど。
0456nobodyさん02/04/17 16:14ID:a3fDg/qz
>>454
無ければ作るんだ!
そんなに難しいものでもないだろ?
0457nobodyさん02/04/17 16:16ID:???
>>454 死ねYO...
0458nobodyさん02/04/17 23:10ID:???
>>454
「へたれ」ってあの「Hikky」のへたれさん?
0459へたれ02/04/18 10:26ID:xIgYtTQH
>456

私は入社して一ヶ月もたたないヘタレ新入社員なので、つくれませんT_T
perlのソースみながら作れるかなぁ?
0460上司02/04/18 10:51ID:???
>>459
朝から会社で何をしている!
仕事しろ!貴様はまだ研修中だぞ!
0461へたれ02/04/18 13:00ID:xIgYtTQH
460係長 459です。
もうしわけございません。
以後このようなことがないように、注意いたします。
0462nobodyさん02/04/18 16:18ID:53ah819V
ASPってHTMLファイルしか送り込めないのでしょうか?
たとえば、サーバにおいてあるxlsファイルを読み取って、そのままストリームとして流し込んで
クライアントにダウンロードさせる、といったことをしたいんですが、無理なんでしょうか?
■ このスレッドは過去ログ倉庫に格納されています