<%= 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
0252228
2005/12/07(水) 17:23:06ID:???>>235
カンマ区切りの文字列を分解して配列にするイメージっすね。
チェックボックスがチェックされていなかったり、
一箇所のみチェックだったりしても split はエラーを返さないんですね
>>236
なるほど、やっぱり二種類あるんですね…
いまいち二種類を使い分ける方法がよくわかってません。
恐らくその種類によって使えるメソッドも変わるんでしょうね…
>>237
checkbox かの判断の意図は、
チェックボックスかがすぐわかれば、それでループかけて
どこがチェックされてるか調べることができるのかなと。
(PHPでは連想配列で入ってくれてたので、キーの指定だけで判断できました)
みなさんはどうされてるんですかね??
(というか普通はどうするものなんだろう…)
何か簡単なフォームASPのサンプルって転がってないですかねぇ…
VBScriptがなかなかなじまない…
0253228
2005/12/07(水) 17:34:56ID:???Request.Form の値を、
Set Query = CreateObject("Scripting.Dictionary")
とした連想配列(オブジェクト?)Queryにコピーしてから処理してます。
一般的にクエリを取得する場合は、Request.Form の 100KBの壁は無視されるのでしょうか?
それとも、ADO.Stream か BASP21 のようなツールを使って
Request.BinaryRead(Request.TotalBytes) からちゃんととるのでしょうか?
それと、ASPで連想配列を使いたい場合は、
Set Query = CreateObject("Scripting.Dictionary")
が一般的でしょうか?
また、連想配列の連想配列の場合は、
-----
Dim a1, a2
Set a1 = CreateObject("Scripting.Dictionary")
Set a2 = CreateObject("Scripting.Dictionary")
a2.add "key", "value"
a1.add "key", a2
Response.Write( a1.item("key").item("key") & "<hr>")
-----
な感じでやっています。
(変なことしてないかな…
すみません、ご指摘いただければと思います。
0254nobodyさん
2005/12/07(水) 19:51:07ID:+pnCfHByASPでユーザー認証を行うため、以下のプログラムを作成しました。
環境はWin2003サーバーとFreeBSD+Samba3.0+OpenLDAPで、
ドメインに信頼関係を持たせています。
以下のプログラムはSambaの握っているOpenLDAPを覗きに行っています。
strPath = "LDAP://xxx.xxx.xxx.xxx/ou=AAA,dc=BBB,dc=CCC"
strUser = "ユーザー名"
strPassword = "パスワード"
Set objDSO = GetObject("LDAP:")
Set objUser = objDSO.OpenDSObject( strPath, strUser, strPassword, 1)
どこをどう変えても動きやがりません。エラー '80072032'とのたまいます。
また、普通に
Set user = GetObject("LDAP://〜〜適当に〜")
としてuser(sambaSamAccount型)を取得した場合に
name = user.Get( "cn" )
とするとユーザー名が取れるくせに、
pass = user.Get( "sambaNTPassword" )
とするとエラー '8000500c'
ディレクトリのデータ型と、ネイティブ DS のデータ型を相互に変換することはできません
とのたまいやがります。
どなたか同じようなことで悩んだ方、よろしくおねがいしやすm(__)m
0255nobodyさん
2005/12/07(水) 22:18:10ID:???複数のcheckboxがある場合はASPでは>>235みたいにするのが普通だと思う。
splitの後にisArrayで配列になったかのチェックをすればいい。
それと、おせっかいだとは思うが
Dictionaryは確かに便利だがその使い方は無駄だと思う。
Dictionaryを入れ子にしたりして美しくデータを確保してる余裕があったら
さっさとResponse.Writeしていくべき。
基本的にWebプログラムの振る舞いの一般論として
一つのスレッドで大量のメモリを確保するような設計は推奨されない。
それと100KBの壁にずいぶんこだわっているようだが
一体どんな使い方をしようとしているのか?
普通に使っていて一つのinputで100KBに達することは
まず無いと思うのだが。
>>254
cn=ユーザ名, を加えればいいんじゃない
0256228=252=253
2005/12/08(木) 00:07:26ID:???ご指摘ありがとうございます。
Split の後に isArray、参考になります。
PHP,Perl-CGI で書く時は、フォームのチェックボックス名の
連想配列を作って、そのキーがあるかないかで判断していたので
ASPでも同じ手法でやろうとしてました。
Dictionary等でデータの格納方法に気を使うよりは
素直にprintしてくって指摘も一理ありですね。。
また、100KB についてですが、確かにファイルアップが無ければ
滅多に超える容量ではないとは思うんですが、100KB の制限が
あるものを使うのも設計上どうかと思ってます。
どのようなフォームでも大丈夫なように、制限の無いものがあるのであれば、
あらかじめそれを使いたいってのが本心です。
でも実際のところはどうなのかな?と疑問に思ってました。
別のモジュールが必要だったり、制限があっても気にしないのが
ASPとして一般的であれば、それに越したことは無いので。。
0257nobodyさん
2005/12/08(木) 21:04:01ID:???100KBの壁を超えられるのかも・・・?
バグが無ければだけどナー
0258nobodyさん
2005/12/09(金) 19:40:03ID:???ドメインがちゃんと存在するかをチェックしたいと思っています。
VBScriptにMXレコードを見るなどのモジュールは存在しますか?
0260nobodyさん
2005/12/09(金) 22:28:32ID:???とかになるのかな?
0261258
2005/12/12(月) 15:52:11ID:???ありがとうございます。
標準ではnslookupからひくしかないんですね。
戻り値の判断が非常にむずかしそう…
>>259
VBScriptではきついってことでしょうか?
何か方法があれば教えていただけると助かります
0262nobodyさん
2005/12/13(火) 06:38:36ID:???VBScriptにはネットワークにアクセスするメソッドがないからね
BASP使ってSocketで何とかするか…
またはVBでDLL作っちゃっても良さそうだけどね
0263nobodyさん
2005/12/13(火) 21:54:09ID:???DNSから引くって考えるより、実際にメールを送信してみた方が早いかも。
ドメインがなければサーバエラーを受け取れるし。
0264nobodyさん
2005/12/16(金) 14:00:18ID:ys2aEO8Iフォームで価格を送信して貰う→数字以外の値が入力されていた場合、エラー表示
ができません。
TypeName関数では無理だったのですが分かる方いたら教えて下さい。
0268nobodyさん
2005/12/24(土) 16:15:38ID:???HTMLEncodeを使用する以外の方法はあるんでしょうか?
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です。
■ このスレッドは過去ログ倉庫に格納されています