2013-09-04 3 views
1

나는 여러 섹션의 보고서를 볼 수있는 시스템을 상속 한 다음 최대 1 년 동안 서버를 그대로 둘 수 있습니다 (서버가 자신의 파일을 삭제합니다). 그렇지 않으면 개별 파일을 삭제합니다 취하다. 문제는 현재 사용자가 개별 파일을 클릭하고 삭제를 확인해야한다는 것입니다. 나는 그들이 삭제하고자하는 각 파일 옆에있는 상자를 체크하고 삭제할 목록을 확인하고 모든 작업을 한 번에 완료 할 수 있도록이 설치를 양식으로 사용하는 것을 선호합니다.asp 파일을 삭제하는 양식 asp

이것을 실행하는 방법에 관해서는 비록 비어 있습니다. 파일 이름이 각 확인란의 값이되도록 파일을 설정했습니다. 나는 이것이 자바 스크립트 경고와 함께 삭제 과정을 처리 할 때뿐만 아니라 삭제를 확인하는 데 사용될 수 있다고 생각하고있다.

<form> 
<% 
    Dim sMasterFolder 
    Dim oMasterFolder 
    Dim oFSO 
    sMasterFolder=Server.MapPath(Session("HOMEFOLDER")+"/reports") 
    Set oFSO=Server.CreateObject("Scripting.FileSystemObject") 
    ' ** CHECK TO SEE IF ANY FILES ARE TO BE DELETED ** 
    If Request("sDel")<>"" Then 
     oFSO.DeleteFile (Request("sDel")) 
    End If 
%> 

<div class="section_heading_2"> 
    File Name 
</div> 

<% 
    Set oMasterFolder=oFSO.getFolder(sMasterFolder) 
    'Response.Write sMasterFolder & "<br /><br />" 

    For each File in oMasterFolder.Files 
     'Response.Write "<a href=delfile.asp?sDel=" & (replace(File.Path," ","%20")) &" onclick=""return confirmdelete()"">" & File.Name & "</a><br />" 
     Response.Write "<input type='checkbox' value='" & File.Path & File.Name & "'> " & File.Name & "<br />" 
    Next 

    Set oMasterFolder = nothing 
    Set oFSO = nothing 
%> 
<br /> 
<input type="submit" value="Delete"> 
</form> 

답변

0

"조치 확인"기능 만 사용한다고 가정합니다. 그런 경우라면 조금 오래된 학교 JS를 할 수 있습니다.

헤드

그리고 다음에 버튼을 변경

<script type="text/javascript"> 
     function popupConfirmMsg(msg) { 
     document.your_returnValue = confirm(msg) 
     } 
    </script> 

버튼 : 작업을 확인하라는 메시지를 표시해야

<input name="button" type="submit" id="button" onclick="popupConfirmMsg('Are you sure you want to do this?');return document.your_returnValue" value="Next" /> 

. 그들이 취소를 클릭하면 팝업 상자가 닫힙니다. 그들이 OK를 클릭하면 POST가 실행됩니다. 이것에 대한 유일한 단점은 브라우저 설정에서 JavaScript가 꺼져있는 경우이지만, 요즘 대부분의 사람들은 HTML5/CSS/jQuery가 없으면 제대로 작동하지 않는다는 것입니다.

+0

제공 한 내용을 사용하고 더 많이 추가하여 사용자가 삭제를 확인하는 파일을 나열하도록했습니다. 또한 모든 기능을 선택/선택 해제 할 수 있습니다. 나는 여전히 모듈화되어 있기 때문에 좀 더 가까이서 실제로 기능 할 수 있도록 몇 가지 변경을하고있다. 고맙습니다. 이 코드가 jsfiddle에서 작동하지 않는다는 것을 알지만, 내가 변경 한 것을보고 싶을 수도 있습니다. [jsFiddle] (http://jsfiddle.net/ZY4Yy/) –

관련 문제