==ASP== Part 2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/07/30 19:28ID:FEU9c2CH前スレはこっち
http://pc.2ch.net/test/read.cgi/php/984840107/
0004sage
02/07/30 20:22ID:RN/4cJqI0005マ
02/07/30 23:00ID:PTI4RRlnアナルスペシャルの略か?
00066
02/07/30 23:14ID:???0007nobodyさん
02/07/31 00:10ID:???ASPunitって便利?
0008ゲイ
02/07/31 03:04ID:???スレたて夏廚でしか?
0009nobodyさん
02/07/31 03:27ID:???0010けんちゃん
02/08/01 00:06ID:???ありがとうございました!
00127
02/08/01 19:35ID:ovdke+Zc夏厨には聞いとらん
0014nobodyさん
02/08/02 00:40ID:???http://aspunit.sourceforge.net/
です。
0015早く人間になれるといいね
02/08/02 02:15ID:pZ5basvBお前、エッタだろ?
0016nobodyさん
02/08/02 13:49ID:???よくわからんが、コレってまともに動くしろものなのか?
少なくとも漏れの環境だと動かなかった。
動いていないので、なんとも言い難いところはあるんだが、
ソース見る限りでは結構いいかげんだし、作者にコレを
育てようという気があまりないように見える。
Win系なら普通にIIS入れたほうがいいと思うぞ。
あんまり役に立てなくてスマンな。
0017nobodyさん
02/08/02 22:55ID:QLTqZKiM一度にたくさん入力したいらしい。
0018nobodyさん
02/08/03 00:30ID:OgHVg5eyサーバにEXCEL入れたりするのは、何となく抵抗あるし。
0020
02/08/03 09:20ID:5OkumLq70023
02/08/04 10:17ID:uWMeCyS7反論したいのですが、良いソースが見つかりません。
どこかにASPとJSPを比較した文章はありませんか?
0025フリー
02/08/04 14:56ID:z7uN/NCR反論できないお前こそが終わっていると自覚しろよな
002617
02/08/04 19:09ID:6SmbAXPaもしセルができなければ、CSV でいこうと思います。
>>19
そうですか、アプレットは作ったことないな。
awt とかいうの使えばいいのかな、考えて見ます。
0027nobodyさん
02/08/04 22:34ID:???IE限定、Officeありの環境でいいならOWC使うって手もありますね。
ttp://www.microsoft.com/japan/developer/library/odeopg/deovrworkingwithofficewebcomponents.htm
クライアントサイドだから下記のコードが吐き出せればASPだろうがPHPだろうが別に構わないんですけれど、VIDが使えれば楽に元型が生成できる。
<script language="JScript"><!--
function test(){
with(window.document.Spreadsheet1){
CSVData = "商品コード,商品名,ロット,単価" + String.fromCharCode(13) +
"001-0021,ワニ口クリップ,6,78" + String.fromCharCode(13) +
"002-0412,プチゼムクリップ,10,78";
}
}
window.onload = test;
--></script>
<OBJECT id="Spreadsheet1" style="left:0pt;width:576pt;top:0pt;height:80pt" classid="clsid:0002E510-0000-0000-C000-000000000046">
<param name="DisplayHorizontalScrollBar" value="0">
<param name="DisplayTitleBar" value="0">
<param name="DisplayToolbar" value="0">
<param name="DisplayVerticalScrollBar" value="0">
<param name="ViewableRange" value="1:4">
</object>
こんな感じで。
0028nobodyさん
02/08/04 23:06ID:BzCPG/IUそれだと、サーバにもEXCEL入れないと使い物にならないのでは?
0029nobodyさん
02/08/04 23:57ID:???Excelが必要なのはクライアントのみです。
元データはCSVでサーバーに生成しておけば、読み込むメソッドもあります。
003028
02/08/05 00:13ID:sLvLbnqv#元質問者じゃないっす。
入力したデータは、どういう形でサーバに送られるの?
CSVのファイル?
管理者向けなら十分すぎるくらいに便利だと思う。
しかも、サーバに依存しない所が良いね。
0031nobodyさん
02/08/05 00:24ID:x/wwAP57OWCってクライアントがADOで直接DBにアクセスするんだっけ?
003228
02/08/05 00:37ID:sLvLbnqvええっ!
それはいやだな・・・
入力チェックとかもクライアント側になるって事ですか?
なんか聞いてばかりだから、ちょっと調べてみます。
0033nobodyさん
02/08/05 16:48ID:yZhwfD0h変更点がまとめられている情報ってありますか?
0034nobodyさん
02/08/06 00:09ID:bqELILDHIISのバージョンではなくWindows Scriptのバージョンでござる。
よってWindows Scriptのヘルプをご覧になられよ。
http://www.microsoft.com/japan/msdn/scripting/default.asp
0035nobodyさん
02/08/06 01:46ID:z6jEz6dvだからASP使いは・・・
0036あぼーん
NGNG0037あぼーん
NGNG0038nobodyさん
02/08/06 11:08ID:fA0rzekKレコードセットを、CSVファイルに保存する機能を作成していますが、ファイル名称に日本語を
使用するとダイアログで文字化けを起こしてしまい、クライアントに文字化けを起こした
ファイルが作成されてしまいます。
文字化けを起こさない日本語ファイル名称の指定方法をご存知の方がいらっしゃれば
ご教授お願いいたします。
参考にソースを記載します。よろしくお願いします。
' 前略
' ストアドプロシージャを実行しレコードセットを取得しています。
' IPアドレスを取得
IpAddress = Request.ServerVariables("REMOTE_ADDR")
' 日付を取得
GetDate = year(now) & "_" & Month(now) & "_" & Day(now)
' パスを作成
PathName = "./定期保存ファイル " & IpAddress & "(" & GetDate & ").csv"
Application.Lock
Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
Set out = FileObject.CreateTextFile(Server.MapPath(PathName))
' 中略
' レコードセット内のデータを変数 buffer にCSV形式で格納しています。
out.WriteLine(buffer)
Application.UnLock
Response.Redirect(PathName)
0039Name_Not_Found
02/08/06 11:30ID:bISE3/Sc<form>.....</form>
の内容を、二つの送信ボタンを使ってそれぞれ指定アドレスに
POSTしたいんですが、何か方法はあるでしょうか?
i-mode用のサイトなのでJavaScriptは利用できません(TT)
・・・いままで、それを知らずに作ってました・・・鬱
現在、このページはASPを用いて書いています。
よろしくお願いします
0040nobodyさん
02/08/06 15:17ID:???送信元と送信先のページの間にダミーページを入れてやる。
ダミーページにて送信されてきたデータを判別し、目的ページに飛ばす。
処理はサーバーサイドにて行われるので、クライアントサイドでスクリプトが動く必要はない。
004241
02/08/06 16:33ID:???0043nobodyさん
02/08/06 17:03ID:fA0rzekKIEの5.0です。
004441
02/08/06 17:09ID:???42で結論書いてしまったけど、ブラウザが対応してなければどうあがいてもダメ。
IEの5.5か6ならたぶんいけると思うが、ファイル名に日本語使うのはどうかと。
0045nobodyさん
02/08/06 17:25ID:fA0rzekKそうですか、
ご回答ありがとうございました。
0046nobodyさん
02/08/06 23:24ID:9VVPsSdXCSVを作るActiveX-DllにDllの中でDBに接続するため
ASPで使用しているADOのConnectionを渡してます。
objCsv.func(Session("Database")) ← こんな感じに。
うまくいく場合とレコードセットのオープンで
"引数が間違った型、許容範囲外、または競合しています"
というエラーが出る場合があります。
このやり方はマズイですか?
皆さんはDLLでDBに接続するときはどのように実装されていますか?
0047nobodyさん
02/08/07 03:16ID:???単にCallが抜けてるだけじゃねーの?
うちはSessionで持ちまわさず、ページごとにConnection張りなおしてる。
004846
02/08/07 06:00ID:xPHM9iAMDLLの中でレコードセットをオープンする際に
"引数が間違った型〜"のエラーが出ます。
objRec.open strSql, objCon, adOpenStatic, adLockReadOnly
objConがASPから引数でもらったconnectionです。
同じソースでもDLL内で張りなおしたconnectionを使うと
エラーにはなりません。
DLLをビルドした時のADOのバージョンとIISのADOのバージョンの
違いかなとも思いますが、さっぱり分かりません。
connection張りなおすのが良さそうですね。
0049nobodyさん
02/08/07 09:13ID:uEpB883R不特定多数の人が使用するような住所録。
ためしに2台の社内端末で実験してみたら、処理がかぶる時に
片方は'' は既に使用されているので、使用できませんでした。
とか出て駄目なんですよね。
これってどうにかすれば解決するんですかね?
昨日から色々やってるんですけど、さっぱりで...
環境はWIN2000+IIS5.0+MDB(OLEDB接続)です。
MDBにコネクトは読み書きのMode=3で行ってます。
(Mode=1の読み込み専用?にしたら、もちろんエラーは出なくなりましたが
案の定、データの更新等が行えませんし...)
サーバでのMDBの権限はIUSR_****からフルアクセスにしてます。
ちなみに上記のエラーが出る箇所はMDBにコネクトするとこ
Set conn = Server.CreateObject("ADODB.Connection")
cs = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\inetpub\wwwroot\test\test.mdb;Mode=3"
conn.Connectionstring = cs
conn.Open ←ココです。
もしよろしければ助けてください。
005047
02/08/07 09:16ID:SI0fm0YKDLL側のメソッドの宣言はどう書いてます?
Variantをやめて型を指定してByValとか書くといいかも。
俺の場合はActive-X DLLを使うときは
DLL側でConnectionを張って
DLLをSession変数で持ちまわすかな。
MSDNにはこういうのは良くないと書いてあったが。
005147
02/08/07 09:22ID:SI0fm0YKMSDEにしろと言いたいところだが、
不特定多数が使用する場合はライセンス違反かも。
MySqlかPostgreSqlはどうでしょう。
005249
02/08/07 09:33ID:uEpB883RそれはMDBじゃ不可能って事ですか?
MDBじゃ絶対無理!って事なら素直にSQLサーバとかに変更する予定なんですけど
一応、やればできるのか無理なのかを確かめないとなので...
>MySqlかPostgreSqlはどうでしょう。
使った事無いですけど、MDBで駄目な時は勉強してみます。
0053nobodyさん
02/08/07 10:07ID:???使うユーザーの数によるけど、こまめにDB接続を閉じる事である程度までは回避可能。
具体的には更新時のみMode3でコネクトし、データ表示時はMode1でコネクトする。
データもRecordsetオブジェクトではなく、SQLステートメントを使用して更新する。
ということをやれば同時にデータ更新かけたりしなければ大丈夫。
ただ、この処理をするときはどうしてもMDBじゃなきゃダメなシチュエーションなら
しょうがないけど、予算のからみだけならMSDEを使うほうがいいと思うよ。
MDBはSQL文法がちょっと変なので、へんなとこで悩む事になるかも。
既出のライセンスに関してもDBへの接続はIISがおこなうので、接続ユーザー数は1となり、
問題なかったはず。
005447
02/08/07 10:11ID:???MDBは使った事ないけど、今テストしてみた。
3台で1万件の住所をぐるぐる表示させてみたけど、特に問題なし。
MdbをAccessで開いちゃってると、一台でも
「Microsoft JET Database Engine (0x80004005)
'' は既に使用されているので、使用できませんでした。」
のエラーが出るけど。
005549
02/08/07 10:20ID:uEpB883R僕もそれ考えたんですよ。
でもやっぱ結局更新時がかぶると駄目って事で駄目かなあと。
やっぱMDBでは駄目なんですかねえ。
>>54
それってコネクトするモードが読み書きOKでの話ですか?
僕がやったのはモード1(読み込み専用)だと確かにOKなんですけど..
005647
02/08/07 10:47ID:???ConnectionのMode=3でやってましたが、
RecordsetはReadOnlyでした。
RecordsetをOptimisticなどにして書き込みテストすると
確かに同じエラーが出ますね。
(2台でダメとは、とほほ)
MSDEは動作上は問題ないですが、インターネット上に
公開するようなページで使用しても良いか良く分かりません。
個人の場合は、知りませんでしたごめんなさいで済みますが、
会社としてやるような場合は、よく調べたほうが良いかと思います。
005749
02/08/07 10:52ID:uEpB883Rあれれ、でもMode=3でもOKでしたか。
僕の場合はコネクトの時点でエラーが出るので...
005847
02/08/07 11:05ID:???エラー自体はConnection.Openの行で出ます。
Mdbを使うなら更新エラーだったら数ミリ秒後にリトライとかの
仕組みを作らなきゃダメっぽいですね。
ODBC経由でもテストしてみましたが、遅くなっただけでした。
005949
02/08/07 11:08ID:???ああ、なるほど。出ますか。
僕もさっき「どうせ処理が完全にかぶる事なんてないだろうし」
と思って、コネクトする部分をOnErrorでひっかけて
エラー0までLOOPしてコネクトできたらLOOP抜けるとか
作ってみたんですけど..なんか永久ループに(笑)
これはプログラムが悪かったのかな...(:_;)
でもこういう仕組みで問題無いもんなんですかねー
0060nobodyさん
02/08/07 12:59ID:???Access97のMDBファイルと古いJetでは問題なかったけど、
Jetのバージョン上げたらこのエラーが出まくった記憶がある。
Access2000のMDBにしたら問題は解決できた。
関係ないかも知れんがいちおう。
0061nobodyさん
02/08/07 13:32ID:???DBをオープンした後に
[オブジェクト名].BeginTrans
を入れ、DBにコネクトした時にエラーが帰ってこなければ
[オブジェクト名].CommitTrans
を入れ、DBにコネクトした時にエラーが帰っきたときは
[オブジェクト名].RollbackTrans
をかければいいのでは?
0064nobodyさん
02/08/08 08:22ID:???SQLステートメントでのDB操作ならそれでも大丈夫だと思うけど、
やってる処理自体は>>59とあんまりかわんないな。
住所録の場合、同時接続問題もそうだけど、一人の人間のデータ
を同時に複数の人間が更新した場合にデータの整合性をどう取る
のかが問題になると思う。
この解決策は・・・だれか知らない?
006539
02/08/08 10:31ID:WNdSOKjGありがとうございました!!!
これで何とかなりそうです。
0066ASP客が拒否。仕事がないよー
02/08/09 01:04ID:???0069人をムカつかせるのが好きな人
02/08/09 14:25ID:???0071nobodyさん
02/08/09 22:33ID:3EG8YomGなんだ?このエラー?
Server.MapPath() エラー 'ASP 0175 : 80004005'
許可されていない Path の文字です
0072nobodyさん
02/08/09 22:47ID:???「アプリケーションの構成」
→「アプリケーションのオプション」
→「親のパスを有効にする」
検索しろって言ってんだろうがヴォケが!
0073apholist
02/08/10 02:17ID:v7Yh7Q4E参考までに聞きたいがなんで拒否されたん?
IISだから?
007466
02/08/10 03:44ID:83c1YuEgASPぐらいしかできない折れはマジでヤバイ
3社でASP以外だったら・・・こんな話聞いて鬱だよ
設計やるしかないのかな・・・
0075nobodyさん
02/08/10 04:14ID:???>イントラだったらIISでも我慢できるらしいが・・・
そりゃそうだよ。IISの評判も気にしなきゃ。
Apache+PHPもできるようにしる!と気休めを言っておく。
0076nobodyさん
02/08/10 12:09ID:???その程度のこともわからなかった貴方に乾杯です。
つうか普通イントラ以外にWin系を薦める場合はエンドからの要望が
ある場合に限るだろ。
さらに言えばASPは便利だし、それなりに使える言語(?)だけど、
ASPしかできないのはにエンジニアとして問題があるだろ。
オープン系やりたいなら少なくともJAVAくらいはできるようになっとけよ。
007766
02/08/10 13:59ID:rIyDMChhしかし折れクライアントアプリ出身なんでIISの評判がここまで悪いとは知らなかった。
たまたま言われた3社とも過去にIISで嫌な経験があったらしいが
しかしSQL Server同様過去になんかあるのはきついよな
0078apholist
02/08/10 15:43ID:v7Yh7Q4E今の季節ならちょうど去年のことが
思い出されたのかもね。
0079工房
02/08/10 19:18ID:tBiC4GdB簡単で厨使いが多いけど、主流になれない限定されてた言語だね
0080nobodyさん
02/08/10 19:26ID:???0081nobodyさん
02/08/10 19:28ID:???0082apholist
02/08/10 21:42ID:v7Yh7Q4ECGIと同じぐらいメジャーな言語だけど?w
0083nobodyさん
02/08/10 22:01ID:???Active Server Pages
WWWサーバ側で、JavaScriptやVisualBasic Scriptなどのスクリプト言語や、各種ActiveXコンポーネントを動作させるためのフレームワーク。
ASPとして記述されたWebページは、まずサーバ側で解釈・実行されるため、参照時の状態によってダイナミックなコンテンツをクライアントに提供することが可能である。
0085apholist
02/08/11 01:32ID:9oLdQXRhマジレスされますた。
008680
02/08/11 01:37ID:???0087apholist
02/08/11 02:17ID:9oLdQXRh79を見てなかった。誤爆スマソ。
0088工厨
02/08/11 03:27ID:6CsMEhty0089nobodyさん
02/08/11 04:31ID:ZG4CY6/G0090nobodyさん
02/08/11 10:27ID:lak1U4b7ASP(Windows)+トラブル経験+無知=MSが悪い
オープンソース(Unix) +トラブル経験+無知=自分が悪い
こういう理屈になりがち、MS以外を使っている方が、
世の中に受け入れられやすい。
結構、オープンソースもワケのわからんトラブルやバグに
泣かされるが、あちらは、それが普通なので、なんとなく許される。
人のイメージは怖い、プロの世界にも、こうまでイメージと
いうのが強く影響するのは、ある意味面白すぎ(w
IISもアパッチも大して変わらんぞ。
知らないやつが、どッかの記事読んで、IISはだめ〜とか
いってるみたいだけど。
WEBサーバーよりもそれを管理する人間の問題だろ。
ちなみに米国ではIISを使うmedium-smallサイトはごまんと有ります。
で、ASPの仕事もごまんとあります。ただし、CrystalReportとかThird
PartyのSOFTとか他のMS製品とのIntegrationとかを
使いこなせないとだめだけど。
あ、おれ、IBM派です
0092あぼーん
NGNG0093折れはアポ
02/08/11 16:40ID:pdbwTgBb日本人は馬鹿なのか?
0094nobodyさん
02/08/11 18:14ID:OYL1VmuYASPマンセーだ、ゴルア!
金融でこの構成はちっとこわいぞ。
0096apholist
02/08/11 22:43ID:9oLdQXRhその割にパッチあてずにOutlook使ってたりするんだよな。w
0097ミー
02/08/12 00:44ID:3wiK7T+j0098apholist
02/08/12 01:12ID:OS+0wvpC中小企業はまだ結構多いはず。
逆にOutlook以外なら何が主流なんかな。企業で使うメーラーって。
ASP自体は便利なんだけどねぇ。
すぐ作れるし。Apacheでまだ動かなかったっけ。
ちゃんとTuneUPしてれば大丈夫だとおもうけど。
0100nobodyさん
02/08/12 21:31ID:Zy1Vq6v/0101apholist
02/08/13 00:38ID:dAqzhev3とかいってみるとか言ってみたかった。
0102nobodyさん
02/08/16 15:19ID:WEr2/Fmuアクセスには各支店の勤怠表テーブルとユーザーIDテーブルを作成。
ログインしたら、例えばA店の店長ならA店の勤怠が、
B店の店長ならB店の勤怠がブラウザで見れて、かつ勤怠の修正もできるような
ものを構築したいのですが、どこか参考になるサイトや入門書を知っていたら教えてください。
現状は、ODBC経由で勤怠データがブラウザで表示できるようになったのですが、
ユーザーIDテーブルとの照合、各店ごとの表示のさせ方がわからず詰まっている
という状況です。
■ このスレッドは過去ログ倉庫に格納されています