<%= 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
0270nobodyさん
2005/12/24(土) 20:17:32ID:???そういう特殊文字をどうしたいの?
textboxとかに入力されたそういう文字を何とかしたいのか、
そういう文字を画面に出したいのか、
querystringで渡すときにおかしくならないようにしたいのか、
input type=textの初期値として設定したいのか。
「特殊文字を弾く」なんていう日本語では何をしたいのか全く通じない。
>>269
VBScriptにそんな型なんかねえよ
0271nobodyさん
2005/12/24(土) 21:47:32ID:???まぁまぁ。
TypeName("aaa")は"String"を返してくるんだし。
0275nobodyさん
2005/12/25(日) 11:44:05ID:???え? 東証のシステムのどこがおかしいの?
おかしいのは周辺の人間であってシステム自体は至極まっとうなもの。
やっぱお前だめだよ。まともなシステムに関わったことないんだね。
カワイソス
0276nobodyさん
2005/12/25(日) 18:50:40ID:???>>270の指摘は、言葉はくどくて感じ悪いが言っている事は至極真っ当だと思う。
>「"#$%&'()」のような文字
って、確かにどれもアルファベットや数字の類ではないけど
それらを十把一絡げに「特殊文字」と呼んで「弾く(エスケープ)」
と言われても何についてのことだか分からない…。
0277276
2005/12/25(日) 18:57:56ID:???>>270=言葉遣いがきつく対人能力は低そうだが仕事は細かい使えるPG
>>272=大雑把な雰囲気だけ指図して満足、
その後PGから指示漏れを指摘されると逆切れして相手を馬鹿扱い…
という使えないSE
みたいに見えるんだけどw
しかも
>>274 11:42:36
>>275 11:44:05
これ明らかに>>272の自演だろw
0278nobodyさん
2005/12/25(日) 23:10:43ID:???いや、自作自演じゃないよ。自作自演つうのは自作自演だと
ばれないようにやるのが自作自演なわけで。しかも>>275は>>274に
対するレスでもないし。
やっぱ馬鹿の集まりってのは一味違うねぇ。
0279nobodyさん
2005/12/25(日) 23:24:07ID:???0280nobodyさん
2005/12/25(日) 23:45:05ID:???バレバレの自作自演なんて数えられないくらい存在する
今回のも非常に分かりやすいな
>>272=>>274=>>275=>>278
0281nobodyさん
2005/12/26(月) 22:51:19ID:???さすが過疎板の代名詞
0282nobodyさん
2005/12/29(木) 14:08:54ID:W4CzIrpPPHPプログラマですが既存のシステムを大人の事情でASP5.0 on IIS5.0への移行を行うことになりました。
だいたい言語仕様やアーキテクチャの仕様を調べたのですが
一つ大きな問題に直面してしまいました。
ASPsessionIDをクッキーでなく、自動でform内にhiddenで埋め込むことはできるのでしょうか?
(GETで?の後につけてはいけない)
クッキーoffでもセッションを使えるようにしなければならないというのが当初からの命題の一つなのです
0283nobodyさん
2005/12/29(木) 17:35:44ID:BZLcPqC6普通にできる
hiddenで埋め込んだ値をPOST送信 か Session 変数を使えばOk
0284nobodyさん
2005/12/29(木) 21:03:25ID:???0285nobodyさん
2005/12/29(木) 22:37:15ID:???Session変数はクッキーで渡されたIDをキーにサーバの値を使うものだから
クッキーレスでは使えないぞ。
それをやるとしたら…うーん。
DB使うか、ApplicationにFreeThreadedDom突っ込んで
そこにデータを出し入れするかかな。
でも実のところHiddenの防御力はCookie以下だということは
認識しておいた方がいいかと。
書き換える気になればquerystringを書き換えるのと大して変わらないので。
0286nobodyさん
2005/12/30(金) 01:45:46ID:???確かに純粋にはくクッキーの一つだけど
でもIEのクッキー設定を無視するからクッキーoff環境でも問題ないよ
0287nobodyさん
2005/12/30(金) 03:26:10ID:???クッキーレスを要求するっていうことはすなわち
それ以外のブラウザでも使えるようにって要件ではないかと思われる
0288nobodyさん
2006/01/01(日) 19:02:30ID:Vw/N6o5Y<やりたいこと>
@特定のディレクトリの下位階層を無制限に再帰検索して展開表示
Aボタンで判別して最上位ディレクトリのみ表示か、すべて再帰的に展開表示するか選択
B表示されたディレクトリに対してonClickで開閉することが可能
Cソート機能(ディレクトリ名降順表示)
@〜BについてはソースAで動作しますが、Cで四苦八苦しています。
ディレクトリ名の降順表示はソースBの仕組みを使ったり、BASP21のソート機能等も検討しましたが、
問題は入れ子のものを展開していくなかで、途中上位のディレクトリに戻るので
動的配列を使っても展開中で再定義するとおかしくなってしまいます。
ちなみにリアルタイム性と速度を求められるので、テキストやDB格納は現段階では考えておりません。
どなたかアドバイスお願いします。
0289nobodyさん
2006/01/01(日) 19:04:32ID:Vw/N6o5Y<%
strPwd = Server.Mappath("./")
BTN = Request.Form("BTN")
x = 0
If BTN = "開く" Then
BTN = "閉じる"
strCatDisp = "display:block;"
Else
BTN = "開く"
strCatDisp = "display:none;"
End If
%>
<script language=JavaScript>
function ClickShow(catid){
if(document.getElementById){
if(document.getElementById(catid).style.display == 'block'){
document.getElementById(catid).style.display = 'none';
} else {
document.getElementById(catid).style.display = 'block';
}
}
}
</script>
<form method=POST>
<input type=submit name=BTN value='<%=BTN %>' class=submit>
</form>
0290nobodyさん
2006/01/01(日) 19:06:01ID:Vw/N6o5YSet objFSO = Server.CreateObject("Scripting.FileSystemObject")
Call DirSearch(strPwd)
'ディレクトリ検索
Sub DirSearch(TmpDir)
Set objDir = objFSO.GetFolder(TmpDir)
Set objSubDir = objDir.SubFolders
x = x + 1
For Each objSD In objSubDir
Response.Write "<span style='cursor:hand' onClick=ClickShow('cat" & x & "')>" & vbCRLF
Response.Write objSD.Name & vbCRLF
Response.Write "</span>" & vbCRLF
Response.Write "<br>" & vbCRLF
Response.Write "<div id=cat" & x & " style='" & strCatDisp & "'>" & vbCRLF
Call DirSearch(TmpDir & "\" & objSD.Name)
Response.Write "</div>" & vbCRLF
Next
End Sub
Set objSubDir = Nothing
Set objDir = Nothing
Set objFSO = Nothing
%>
0291nobodyさん
2006/01/01(日) 19:06:50ID:Vw/N6o5Y<%
Dim strFile()
Set Fs = Server.CreateObject("Scripting.FileSystemObject")
Set objFiles=Fs.GetFolder("C:\winnt\system32").Files
ReDim strFile(objFiles.Count-1)
For Each objFile In objFiles
tmp0=objFile.Path
For J=I-1 To 0 Step -1
If tmp0 < strFile(J) Then
Exit For
Else
strFile(J+1)=strFile(J)
End If
Next
strFile(J+1)=tmp0
I=I+1
Next
For I=0 To objFiles.Count-1
Response.Write strFile(I) & "<BR>"
Next
%>
0292288
2006/01/01(日) 19:09:55ID:Vw/N6o5Y長文失礼しました。よろしくお願いします。
0293nobodyさん
2006/01/01(日) 22:50:12ID:???速さのためって言ってるけど。
毎回全フォルダ情報をクライアントに送りつけるっていうのは
フォルダ階層の数によるがかなり重くなると思う。
俺は子への展開時にAjax使って取り直し、みたいな形で実装したことがある。
そうしないとしたら、再帰関数内で
@フォルダ内の全子フォルダを関数内の局所配列に取得
(ソートするならその時に)
Aその配列からフォルダ名を順に取り出し、DIVを表示して再帰
とすれば大枠変えずに出来るんじゃないか。
ちなみに
>>問題は入れ子のものを展開していくなかで、途中上位のディレクトリに戻るので
>>動的配列を使っても展開中で再定義するとおかしくなってしまいます。
動的配列の再定義を繰り返すとか文字列の追加追加っていうのは
VBScript on ASPでは禁止事項。
そうやってでっち上げると忘れた頃にパフォーマンス劣化の原因になる。
VBScript上の変数にバッファリングしようとは思わないこと。
生成したデータを片っ端から表示していけるようなアルゴリズムにするのが原則。
0294288
2006/01/02(月) 20:27:19ID:N1rmW7hxアドバイス有難うございます。
>>そうしないとしたら、再帰関数内で
>>@フォルダ内の全子フォルダを関数内の局所配列に取得
>> (ソートするならその時に)
>>Aその配列からフォルダ名を順に取り出し、DIVを表示して再帰
>>とすれば大枠変えずに出来るんじゃないか。
@は再帰的に格納するということでしょうか?
再帰するのはDIV表示が終わってからではなく、表示させる前段階で再帰処理する必要があります。
だからといってソートしている最中に再帰する方法だと動的配列の再定義をせざるを得ません。
(が、うまくいきません)
>>俺は子への展開時にAjax使って取り直し、みたいな形で実装したことがある。
クリック時のフォルダ展開は言い忘れてしまいましたが、画面遷移しないという要件なので、
確かにAjaxが適していると思います。XMLHttpRequestで試してみます。ヒント有難うございました。
0295nobodyさん
2006/01/03(火) 16:07:07ID:???>>@は再帰的に格納するということでしょうか?
いや、そうじゃなくて単階層。
再帰関数の引数は妥当な線だとあるフォルダのパスでしょ?
関数の流れをざっと書くと
1.まずそのフォルダの子フォルダ一覧を配列に取得する。
2.必要があるならソートする。
3.親フォルダのDIV開始タグを書く。
4.そしてfor〜nextで子フォルダ配列をなめながら再帰。
5.親フォルダのDIV終了タグを書く。
こんな感じでやりたいことが出来るのでは?ということ。
0296nobodyさん
2006/01/04(水) 13:03:07ID:O9dUywF6みなさんはどうしてますか?
今のところ、全データをとりあえず取得して、
Doループで回してるのですが、
どうも負荷が大きすぎて…。
DBの方での質問なのかなとも思ったのですが、
とりあえず。
よろしくお願いします。
0297nobodyさん
2006/01/04(水) 13:36:35ID:???漏れはこんな感じでやってる(実際はもっと細かいチェックがいろいろと)
他にもっといい方法無い?
Dim conn, rs
Dim CurrentPage, i
Const DefaultPageSize = 50
CurrentPage = Request("P")
If CurrentPage = "" Then
CurrentPage = 1
ElseIf IsNumeric(CurrentPage) = False Then
CurrentPage = 1
Else
CurrentPage = CLng(CurrentPage)
End If
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorType = adOpenKeyset
rs.LockType = adLockReadOnly
(厨略)
conn.Open
rs.PageSize = DefaultPageSize
rs.AbsolutePage = CurrentPage
rs.Open
Do Until rs.EOF Or i > DefaultPageSize
Response.Write(rs.Fields(0).Value)
Response.Write("<br>")
i = i + 1
Loop
rs.Close
conn.Close
Set conn = Nothing
Set rs = Nothing
0298nobodyさん
2006/01/04(水) 22:17:29ID:???SQLServerでも取得するデータ列にユニークなキーがあれば
TOPとnot existsを駆使することで、結構負荷軽めに
レコードセットの中間だけ取り出す事が可能だよ
0299nobodyさん
2006/01/05(木) 12:18:06ID:???0300nobodyさん
2006/01/05(木) 16:56:41ID:KdflC/KDExcelの既存ファイルを開き、データ書き込み、別名で保存ということをしています。
その時、作業フォルダとは別に、Cの直下に、作業フォルダ、開いたファイル、保存したファイルの3つのショートカットができるんですけど、なぜなんでしょうか?仕様ですか?
0303nobodyさん
2006/01/05(木) 22:34:33ID:???開始位置の格納
ページカウンタの格納
DBオープン
rs.AbsolutePosition = 開始位置
[ループ開始]
開始位置=開始位置+1
If 開始位置 = (ページカウンタ * 1ページあたり表示件数 + 1) Then ループ抜ける
[ループ終了]
ページングのためのリンクを表示
0305nobodyさん
2006/01/06(金) 00:10:03ID:???ひょっとするとReadForwardOnlyのレコードセットで空読みするより
素直にランダムアクセス可能なレコードセットを使う方が
結果としては速くなるやも知れんな。
やってみたこと無いから分からんけど。
0306300
2006/01/06(金) 09:03:43ID:1e+7Xjcv>>301
そうですか・・・。
>>302
officeは2000です。
後半意味がわかりませんが(すみません)、wsfは使っていないので、ASP越しだと思います。
後、マクロを含んだExcelだと別名保存ができません。
参照設定なども必要なのでしょうか?
以下、ソースです。
<%
Dim XL
Dim XB
Dim OpenFile
Dim SaveFile
Set XL = Server.CreateObject("Excel.Application")
Err.Clear
On Error Resume Next
OpenFile = Server.MapPath("./TEST.xls")
SaveFile = Server.MapPath("./TEST1.xls")
XL.Visible = False
Set XB = XL.Application.Workbooks.Open(OpenFile)
XB.ActiveSheet.Cells(1,1).value = "AAAA"
XB.ActiveSheet.Cells(1,2).value = "BBBB"
XB.Application.DisplayAlerts = False
XB.SaveAS SaveFile
XL.Quit
Set XB = Nothing
Set XL = Nothing
%>
0307nobodyさん
2006/01/06(金) 21:31:41ID:???ASPでOfficeとかShellとかのユーザ的なCOMを操作するのはMSのサポート外。
つまり何が起こっても文句は言えないということ。
ASP越しだとカレントディレクトリや%TEMP%変数の概念がShellと全然違うから
C:\直下に一時ファイルができたり削除されなかったりするのは仕様かもね。
0308300
2006/01/07(土) 10:51:35ID:???ふむぅ・・・。そうなんですか。
最終的には、DBからデータを取得して、Excel開いてデータを書き込んで、
マクロ起動してグラフの表示ってことをしたいのですが、前途多難ですな。
ファイルを開くのや、マクロの起動のサンプルを拾って、アレンジしながら試しているのですが、
全く思ったように動いてくれません。
0311バッカーです ◆KeuXjwWDdE
2006/01/08(日) 20:30:42ID:???ビローンと伸ばすかギュッと縮めるかっつーことで
0312300
2006/01/09(月) 08:51:14ID:???VMLって、IEのバージョン限定でしか使えないんじゃないですか?
0313nobodyさん
2006/01/09(月) 10:49:02ID:???確かにIE4より前だと使えないが、
そんな古い環境じゃDHTMLもろくに使えないし、
今更そこまでサポートせんでもいいだろ。
ちなみにExcel.Applicationをサーバで使うのは
今ではMSの完全サポート外、むしろ止めとけって事になってるので
そこは気をつけておいた方がいいぞ。
元々Excelはクライアントアプリだから意味合い上ライセンス的にも微妙だし。
MS的にはOffice Web Componentでも使え、って話だ。
0314nobodyさん
2006/01/09(月) 14:55:35ID:???ASP使ってグラフ表示っていうと、イントラでしょ?
イントラならIE限定でいいんじゃね?
それにIE以外だとxlsファイルもブラウザで直接見れないんじゃなかったっけ?
0316nobodyさん
2006/01/14(土) 16:04:19ID:6WSzNtECvarDateというある日付の入った変数を
システム日付プラス1日より過去のものはtrueという
条件をつくりたいのですが、どう記述すればよろしいでしょうか?
よろしくお願い致します。
0317nobodyさん
2006/01/15(日) 00:22:44ID:???0318nobodyさん
2006/01/16(月) 16:00:20ID:???Response.ContentType="application/vnd.ms-excel"
Response.AddHeader "Content-Disposition" , " attachment; filename= data.csv"
Response.Write csvdata
この様な感じで、csvファイルをクライアントに保存させようとしています。
100件程度なら問題ないのですが、数千単位のレコードになると保存のダイアログは出るものの、
ダウンロードのファイル名もaspのファイル名になってしまい、保存できません。
何か対処方法はありますでしょうか?
0319nobodyさん
2006/01/16(月) 16:01:10ID:UBjBFy/D0320nobodyさん
2006/01/16(月) 17:08:53ID:rp3amqOf0322nobodyさん
2006/01/17(火) 14:00:57ID:???使用して呼出すことの出来るDLL(COM)を、.NET2003で作成したいのですが、
どうしても上手くいきません...orz
〜試したこと〜
@C# ⇒ クラスライブラリで作成 ⇒ 「COM の相互運用機能に登録」オプションをtrue ⇒ DLL完成
A試しに、VBSから@で作ったDLLを呼出して見る(createObject) ⇒ 成功
BASPから@で作ったDLLを呼出して見る(Server.createObject) ⇒ 失敗..orz
ファイルまたはアセンブリ名 ClassLibrary5、またはその依存関係の 1 つが見つかりませんでした。
VBSから呼出せるってことは、レジストリに
登録されてるってことだと思う。(実際に登録されている)
なんで、ASPからだと使えない?
0324322
2006/01/17(火) 15:03:56ID:???なんで?レジストリには、DLLのファイルパスまで
あったし、VBSも動いてた!!
全然、わからない!!
0325nobodyさん
2006/01/17(火) 17:18:24ID:???というか違う。
0326nobodyさん
2006/01/17(火) 21:05:04ID:4JhQoD7fdbの接続のパスとか書いてるそのままのソースを置くのは、
ちょっとアレかな〜と思いまして。
0327nobodyさん
2006/01/17(火) 21:14:51ID:???スクリプト エンコーダ
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/script56/html/SeconScriptEncoderOverview.asp
0328nobodyさん
2006/01/17(火) 23:07:48ID:???(レジストリってVBScriptから直接呼び出せたっけ?)
0329nobodyさん
2006/01/18(水) 02:57:39ID:???0330nobodyさん
2006/01/18(水) 18:40:54ID:???このあたりをどぞ。ASP.NETとありますがASPでも適用できるかと。
Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication
Storing Database Connection Strings Securely
ttp://msdn.microsoft.com/security/securecode/dotnet/default.aspx?pull=/library/en-us/dnnetsec/html/SecNetch12.asp#secnetch12_storingdatabaseconnectionstrings
・Encrypted with DPAPI
・Clear text in Web.config or Machine.config
・UDL files
・Custom text files
・Registry
・COM+ catalog
0331638
2006/01/21(土) 13:32:23ID:GsEUkG9T下記のようにすると変数varAに 38735 という数字が入ってきます。
システム日付の1日後のvarBには 2006/01/22 と入るのですが、
x日前の日付の取得はどうすればよろしいのでしょうか?
varA =DateDiff("d", 3, date)
varB =DateAdd("d", 1, date)
0333nobodyさん
2006/01/21(土) 18:49:21ID:AIj0kho+俺はweb.configに置いてるけどweb.configはサーバーだけで動くとか何とか
呼んだ気がするから安心してたけどひょっとして安心ではない?
0334638
2006/01/21(土) 19:00:34ID:GsEUkG9Tなるほど、DateAddを使うですね。
ありがとうございました。
0336nobodyさん
2006/01/27(金) 14:12:25ID:???ASP → PHPのほうが、乗換えとして、自分の好みに合っている気ガス
0337nobodyさん
2006/01/27(金) 21:52:21ID:???0338nobodyさん
2006/01/29(日) 22:28:57ID:???昔どこかのサイトで見かけた気がするのですが
失念してしまいました…。
0340nobodyさん
2006/01/30(月) 00:12:50ID:???レスありがとうございます。
VBscriptで書いてしまったので、
replaceでしこしこやってみますorz
0341nobodyさん
2006/01/30(月) 03:19:35ID:???Server.HTMLEncode() のことじゃないの?
そうならVBScriptでも使えるけど。
0342nobodyさん
2006/02/01(水) 18:59:54ID:Im+A4ONKFramework2.0(C#)ベースで作ったDLLをASPで動かしたいのですが、
XPのiis上ではうまく動くのに2003Serverのiisではクリエイトで失敗します。
Set hoge = Server.CreateObject("hoge.hoge")←ここで失敗
両環境下でRegAsmで登録しFrameworkのバージョンも同一です。
なぜ動かないか分からないのですが、
どなたかご教授お願いします。
0344342
2006/02/01(水) 21:45:57ID:???Server オブジェクト エラー 'ASP 0177 : 80070002'
Server.CreateObject に失敗しました
です。
権限とかの問題でしょうか?
0347345
2006/02/01(水) 22:21:21ID:???I suspect this is because the DLL is not in a particular location that the CLR is looking
when you create the object. Try copying the DLL to C:\Winnt\System32 or C:\Windows\System32
depending upon whether you have Windows 2000 or Windows XP Professional / 2003 Server.
って答えてたから。
0348342
2006/02/01(水) 22:33:26ID:???確認しましたらC:\windows\system32にDLLをおいてTLBを作成しているので
ほかに原因があると思います。
もしかしてRegasmで登録しているのが原因でしょうか?
0349342
2006/02/02(木) 02:42:30ID:bVYIWBsA0350nobodyさん
2006/02/03(金) 02:47:28ID:???IPマスクで192.168.1.0/24のような形式のもの(20項目程度)と$ipを比較して含まれていれば真を返すにはどのようにすればいいのでしょうか?
鯖はWinXP ProのIIS(.net Framework無し)、開発環境はVS.net 2005 ExpressEditionです。
0352バッカーです ◆KeuXjwWDdE
2006/02/03(金) 20:44:49ID:???0353nobodyさん
2006/02/04(土) 01:23:48ID:???0354nobodyさん
2006/02/04(土) 08:16:33ID:???>24ビットの整数にしてAnd取る
0356nobodyさん
2006/02/04(土) 16:29:50ID:???0357350
2006/02/06(月) 02:39:19ID:???$ipになってましたがipのミスですorz
検査してくれるような便利な関数があれば良いなぁと考えてたのですが無いのですか・・・。
やはり/で2つに分けて地道にホゲホゲさせないと駄目なのでしょうか?
0358nobodyさん
2006/02/06(月) 10:00:27ID:kQjET4IgstrTest という変数からchar(10)の改行文字のカウントをしたいのですが。
0359nobodyさん
2006/02/06(月) 21:24:02ID:???For〜Next文でループさせて数えるけどね
0360nobodyさん
2006/02/06(月) 22:22:25ID:???ipaddrとipnetの間で比較する流れを完全に想像だけで書いてみるw
function conv(ip)
Dim ipary
ipary = split(ip,".")
conv = clng(ipary(0)*256^3) + clng(ipary(1)*256^2) + clng(ipary(2)*256) + clng(ipary(3))
end function
function bitmask(masklng)
Dim mask
mask = clng(0)
for i = 31 to 31-masklng
mask = mask + clng(2^i)
next
bitmask = clng(mask)
end function
function check(ipaddr,ipnet)
ary = split(ipnet,"/")
netaddr = conv(ary(0))
mask = bitmask(ary(1))
if (clng(netaddr) = clng(conv(ipaddr)) and clng(mask)) then
check = true
else
check = false
end if
end function
clngの挟み方は適当。多分使いすぎ。
bitmask辺りは99%の確率でバグってる悪寒w
0361360
2006/02/06(月) 22:24:50ID:???bitmaskのforはstep -1 でw
0362nobodyさん
2006/02/07(火) 09:32:11ID:o795fuVlこのデータを変数に格納したいのですが、
今のところ、
hoge1 = objRS("hoge1")
hoge2 = objRS("hoge2")
hoge3 = objRS("hoge3")
と言ったかなり格好悪いやり方をしています。
これを、スマートにするにはどうしたらいいのでしょうか。
ちなみに
1回目のレコードセットはhoge1〜hoge20
2個目のレコードセットはhoge1〜hoge25
と言ったように、
項目数も変わってくるんです。
0364nobodyさん
2006/02/07(火) 20:41:38ID:???レンタルサーバでファイルアップフォームを
作成しているのですが、BASP21が使えません。
(インストールに管理者権限が必要?)
VBScriptのデフォルトではファイルアップは
できないのでしょうか?
もし、他のモジュールを使えば可能なのであれば、
ファイルをコピーするだけで動くようなものを
教えていただけると助かります。
よろしくおねがいします。
0365nobodyさん
2006/02/07(火) 21:19:33ID:???ADO.Streamを駆使すれば可能。
来週まで待てば俺作のをupってもいいが…
ttp://blog.so-net.ne.jp/nakagami/archive/c100656
こんなのがあったので参考になるんちゃうか。
0366nobodyさん
2006/02/08(水) 00:09:09ID:???↓には、昔お世話になったことあるよ。
http://web.archive.org/web/*/http://www2.dolphinnetservice.ne.jp/Mattn/AcrobatASP/4.html
0367364
2006/02/08(水) 16:53:03ID:???親切に回答いただきありがとうございます!
>>366 さんのサンプルを作ったところ、
うまくアップロードできたようです。
ただ、これを使うと通常の値
<input type="text"> などはどうやってとるのかが
知識不足のため、ソースを見てもわかりませんでした…
Upload("textbox") とかでもダメっぽいですね。。
0368nobodyさん
2006/02/08(水) 20:31:59ID:???multipart/form-dataでUPしてBinaryReadで受け取ると
バイト単位の処理になるから、テキストフォームとかと同時にやるとなると面倒くさそうだね。
駄目文字の処理とかも必要になるし。
■ このスレッドは過去ログ倉庫に格納されています