出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[5506] Re:汎用関数とか投函してみませんか? |
投稿者:ビギナーズラックさん 2005/12/03 21:05:19 |
> ASPでいろいろサイト作ってると毎度つれて歩いてる汎用Functionとかたまってくるじゃないですか? > そんなの投函してみませんか? > 他のプロの方がどんなの持ち歩いてるか興味あります。 > めんどくさいのでまとめてコピー(w Function FileExistCheck(sFileName) '************************************************* '指定したパスにファイルが存在するかチェックする '以下のどちらでも指定可能 'img/test.jpg 'c:\Inetpub\www\img\test.jpg '戻り値 1エラー 0存在する '************************************************* On Error Resume Next Dim objFSOCheck Dim objTSCheck Set objFSOCheck = CreateObject("Scripting.FileSystemObject") If instr(1,sFileName,"\")<>0 then Set objTSCheck = objFSOCheck.GetFile(sFileName) Else Set objTSCheck = objFSOCheck.GetFile(Server.MapPath(sFileName)) End If If err.number <>0 then FileExistCheck=1 Else FileExistCheck=0 End If Set objTSCheck = Nothing Set objFSOCheck = Nothing End Function Function ExecAppWSH(apppath,param) '******************************************* '非表示でサーバの外部プログラム実行 '戻り値 0が正常 '******************************************* On error resume next Dim objWshShell Set objWshShell=Server.CreateObject("WScript.Shell") ExecAppWSH=objWshShell.Run(apppath & " " & param, 0, 1) Set objWshShell = Nothing End Function Function vbCopy(moto,saki,intmode) '******************************************* 'moto ---コピー元ファイルパス 'saki ---コピー先ファイルパス 'intMode ---モード '1 ---> 移動 / 2---> コピー '******************************************* On Error Resume Next Dim Fso Dim CopyRtn 'ファイルのコピー Set Fso = CreateObject("Scripting.FileSystemObject") Select Case intmode Case 1 CopyRtn=Fso.MoveFile(moto, saki) Case 2 CopyRtn=Fso.CopyFile(moto, saki, TRUE)'上書許可TRUE/FALSE Case Else CopyRtn=Fso.MoveFile(moto, saki) End Select vbCopy=CopyRtn Set Fso = Nothing End Function Function vbDelete(moto) '******************************************* 'moto ---強制削除ファイルパス '******************************************* On Error Resume Next Dim Fso Dim CopyRtn Set Fso = CreateObject("Scripting.FileSystemObject") CopyRtn=Fso.DeleteFile(moto, true) vbDelete=CopyRtn Set Fso = Nothing End Function Function CheckData(str,pattern) '********************************** '入力されたデータをチェックする '引数 str pattern '戻り値 TRUE OK False NG '********************************** On error resume next Set re = New RegExp re.Pattern =pattern re.Global = True re.IgnoreCase = True CheckData=re.Test(str) End Function Function EndCutString(strCut,strCheck) '********************************** 'strCutのstrCheckより後の文字を返す 'test@docomo.ne.jp →@指定時 docomo.ne.jp '********************************** On Error Resume next Dim tmpStrCnt Dim strtmpCut tmpStrCnt = InStr(1, strCut, strCheck) If tmpStrCnt<>0 Then strtmpCut = Mid(strCut, tmpStrCnt + 1) Else EndCutString=-1 Exit Function End If EndCutString = strtmpCut End Function Function FirstCutString(strCut,strCheck) '********************************** 'strCutのstrCheckより前の文字を返す 'test@docomo.ne.jp →@指定時 test '********************************** On Error Resume next Dim tmpStrCnt Dim strtmpCut tmpStrCnt = InStr(1, strCut, strCheck) If tmpStrCnt<>0 Then strtmpCut = left(strCut, tmpStrCnt - 1) Else FirstCutString=-1 Exit Function End If FirstCutString = strtmpCut End Function |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |