문자 일괄 교체 프로그램 asp 서버 버 전

***********문자 일괄 교체 프로그램 asp 서버 버 전*******************설치 방법:replace.asp 파일 을 임의의 asp+FSO 지원 환경 에 두 고 실행 하 는 방법:http://localhost/.../replace.asp접근 하면 프로그램의 효 과 를 볼 수 있 습 니 다.이 프로그램의 기능 은 폴 더 의 모든 텍스트 파일 문 자 를 바 꾸 는 데 사 용 됩 니 다.예 를 들 어 txt,htm,asp,jsp,phop,... 모든 텍스트 파일 div+CSS 레이아웃  FF 와 IE 브 라 우 저 를 호 환 합 니 다.현재 기능 이 있 습 니 다. “원본 파일.bak"폴 더 무한 레이 어 링 교체 문자 교체 파일 경로 표시 총 파일 수 와 교 체 된 파일 수 표시...프로그램 용도 예-유사 한 웹 페이지 목마 제거파일 문 자 를 대량으로 교체 하면 소량의 파일 은 이 프로그램 을 사용 할 수 없습니다.서버 에 업로드 할 수 있 습 니 다.온라인 으로 대량 교체 문 자 를'문자 찾기'와'바 꾼 문자열'로 바 꾸 는 동시에 대량의 텍스트 파일 에 대상 문자 가 포함 되 어 있 는 지 찾 을 수 있 습 니 다.155120699 오리지널 지적 을 환영 합 니 다    [email protected]    21:47 2007-3-12   ------------------------------------------------------------------------------------------------------

<%Option Explicit%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="zh-CN" />
<meta name="author" content="155120699   [email protected] " />
<meta name="Description" content=" " />
<meta name="copyright" content="155120699 web   "/>
<title> asp </title>
<style type="text/css">
<!--
#top
{
    text-align:center;
    margin:auto;
    font-size:11pt;
}

#top_b
{
    text-align:left;
    width:350px;
    border:1px solid #000000;
    margin:auto;
    padding:0px;
    line-height:200%;
}

#top_b div
{
    padding-left:8px;
    padding-right:8px;
}

#ftitle
{
    text-align:center;
    width:350px;
    background:silver;
    font-weight:bold;
    letter-spacing:5px;
    font-size:15pt;
    padding:3px 0 3px 0;
    color:red;
    margin:auto;
    border:1px solid #000000;
    border-width:1px 1px 0 1px;
}

#btm
{
    text-align:center;
    padding-top:8px;
    padding-bottom:8px;
    background:#ececec
}

textarea
{
    width:330;
    height:100px
}

#copyr
{
    font-size:9pt;
    text-align:center;
    color:silver
}
-->
</style>
</head>
<body>
<%
if request.querystring("add")="yes" then
%>
<div id="top">
    <div id="ftitle"> </div>
    <div id="top_b">
        <div>
             :<span style="color:red" id="allfile">&nbsp;</span> &nbsp;&nbsp;
             :<span style="color:red" id="repfile">&nbsp;</span>
        </div>
        <div><br /> ↓<textarea id="txtreple" style="overflow:auto"></textarea></div>
        <div id="copyr"><br /> &nbsp;&nbsp;[email protected]&nbsp;&nbsp;2007-3-12</div>
    </div>
</div>
<%
dim oldstr :oldstr=request.form("lookstr")  '
dim newstr :newstr=request.form("replacestr") '
dim rep : rep=cbool(request.form("bak"))   ' ,true
dim i : i=0  '
dim j : j=0  '

function chkexistsfile(path) ' , , true, false
    dim fso
    set fso=server.createobject("scripting.filesystemobject")
    if fso.fileexists(path) then
        chkexistsfile=true
    else
        chkexistsfile=false
    end if
    set fso=nothing
end function

function getfilecode(path) '
    dim fso
    if chkexistsfile(path) then
        set fso=server.createobject("scripting.filesystemobject")
        dim filecode : set filecode=fso.opentextfile(path,1)
        getfilecode=filecode.readall
        set fso=nothing
    else
        getfilecode=path & " "
    end if
end function

sub jstxt(txt) ' JavaScript
    response.write "<script type=""text/JavaScript"" language=""JavaScript"">"
    response.write "<!--"&chr(13)&chr(10)
    response.write txt
    response.write chr(13)&chr(10)&"//-->"
    response.write "</script>"
end sub


sub getfolderfile(cpath) ' ( )

    response.flush
    dim fso : set fso=server.createobject("scripting.filesystemobject")
    if fso.folderexists(cpath)=false then 
        jstxt("alert("" "&replace(cpath,"\","\\") & " !"&" "") ")
        response.end
    end if
    dim folders : set folders=fso.GetFolder(cpath)
    dim sfile
    for each sfile in folders.files
        dim filecode : filecode=getfilecode(sfile)
        dim filecode_b : filecode_b=filecode
        if instr(filecode,oldstr) <> 0 and fso.GetExtensionName(sfile) <> "bak" then

            jstxt("document.getElementById(""txtreple"").value+="""& replace(sfile,"\","\\") & "\r
""" &chr(13)&chr(10))
            jstxt("window.status="""& replace(sfile,"\","\\")&"""")
            jstxt("document.title="""& replace(sfile,"\","\\")&"""")

            filecode=replace(filecode,oldstr,newstr)
            dim newfilecode : set newfilecode=fso.opentextfile(sfile,2)
            newfilecode.write filecode
            j=j+1
            if rep then
                dim newfilecode_b : set newfilecode_b=fso.opentextfile(sfile+".bak",2,true)
                newfilecode_b.write filecode_b
            end if
        end if
        i=i+1
        jstxt("document.getElementById(""allfile"").innerHTML="""&i&"""")
        jstxt("document.getElementById(""repfile"").innerHTML="""&j&"""")

    next

    dim sfolder
    for each sfolder in folders.subfolders
        getfolderfile(sfolder)
    next
    set fso=nothing


end sub


getfolderfile(trim(request.form("pfolder"))) '

else
%>
<div id="top">

    <form action="?add=yes" method="post" name="strform">

        <div id="ftitle"> </div>
        <div id="top_b">

            <div> :<input type="text" size="25" name="pfolder"/></div>
            <div> :<input type="checkbox" name="bak" value="true" /></div>
            <div><br /> ↓<textarea name="lookstr"></textarea></div>
            <div><br /> ↓<textarea name="replacestr"></textarea></div>
            <div id="btm"><input type="button" value="&nbsp; &nbsp;" onclick="chk()"/></div>
            <div id="copyr"><br /> &nbsp;&nbsp;[email protected]&nbsp;&nbsp;2007-3-12</div>

        </div>

    </form>
</div>
<SCRIPT type="text/javascript" LANGUAGE="JavaScript">
<!--
function chk()
{
    var forma=document.strform;
    if(forma.pfolder.value=="")
    {
        alert(" ");
        forma.pfolder.focus();
        return;
    }
    else 
    {
        forma.pfolder.value=forma.pfolder.value.replace(/\//g,"\\");
        forma.pfolder.value=forma.pfolder.value.replace(/。/g,".");
    }
    if(forma.lookstr.value=="")
    {
        alert(" !");
        forma.lookstr.focus();
    }
    else if(forma.replacestr.value=="")
    {
        alert(" ");
        forma.replacestr.focus();
    }
    else
    {
        forma.submit();
    }
}
//-->
</SCRIPT>
<% end if %>
</body>
</html>

좋은 웹페이지 즐겨찾기