Exilim
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Товарищи! Помогите пожалуйста! Суть проблемы: Есть файл default.asp. В этом файле код VBScript. Я заливаю этот файл в каталог на сервере IIS. Открываю ссылку в браузере и у меня отображается список файлов в текущей директории. Но! Помимо всего прочего, отображается сам файл default.asp и web.config. Хотелось бы сделать так, чтобы в этом файле можно было явно указывать какие расширения файлов не отображать в списке (например не отображать файлы *.asp, *.config и пр.). Код страницы: Цитата: <%@LANGUAGE="VBSCRIPT"%> <% Option Explicit On Error Resume Next ' declare variables Dim objFSO, objFolder Dim objCollection, objItem Dim strPhysicalPath, strTitle, strServerName Dim strPath, strTemp Dim strName, strFile, strExt Dim intSizeB, intSizeK, intSizeM, intAttr, dtmDate ' declare constants Const vbReadOnly = 1 Const vbHidden = 2 Const vbSystem = 4 Const vbVolume = 8 Const vbDirectory = 16 Const vbArchive = 32 Const vbAlias = 64 Const vbCompressed = 128 ' don't cache the page Response.AddHeader "Pragma", "No-Cache" Response.CacheControl = "Private" ' get the current folder URL path strTemp = Mid(Request.ServerVariables("URL"),2) strPath = "" Do While Instr(strTemp,"/") strPath = strPath & Left(strTemp,Instr(strTemp,"/")) strTemp = Mid(strTemp,Instr(strTemp,"/")+1) Loop strPath = "/" & strPath ' build the page title strServerName = UCase(Request.ServerVariables("SERVER_NAME")) strTitle = "Содержимое папки " & strPath & " " ' create the file system objects strPhysicalPath = Server.MapPath(strPath) Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strPhysicalPath) %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="GEN" content="files"> <title><%=strServerName%> - <%=strTitle%></title> <style> BODY { BACKGROUND: #FAFFEA; COLOR: #000000; FONT-FAMILY: Arial; FONT-SIZE: 8pt; } TABLE { BACKGROUND: #000000; COLOR: #ffffff; } TH { BACKGROUND: #9F0; COLOR: #000; FONT-FAMILY: "Lucida Console", Monaco, monospace; FONT-SIZE: 9pt; } TD { BACKGROUND: #ffffff; COLOR: #000000; FONT-FAMILY: "Lucida Console", Monaco, monospace; FONT-SIZE: 9pt; } TT { FONT-FAMILY: Courier; FONT-SIZE: 8pt; } </style> <style type="text/css"> A { text-decoration: none; /* Убирает подчеркивание для ссылок */ } A:hover { text-decoration: underline; /* Добавляем подчеркивание при наведении курсора на ссылку */ color: red; /* Ссылка красного цвета */ } </style> </head> <body> <h1 align="center"><%=strServerName%><br><%=strTitle%></h1> <h4 align="center">Выберите файл/папку для загрузки/просмотра.</h4> <div align="center"><center> <table width="100%" border="1px" bordercolor="#D5D2BF" cellspacing="0" cellpadding="2"> <tr> <th align="left">Имя</th> <th align="left">Мегабайт</th> <th align="left">Килобайт</th> <th align="left">Ext</th> <th align="left">Тип</th> <th align="left">Дата</th> <th align="left">Время</th> </tr> <% '''''''''''''''''''''''''''''''''''''''' ' output the folder list '''''''''''''''''''''''''''''''''''''''' Set objCollection = objFolder.SubFolders For Each objItem in objCollection strName = objItem.Name dtmDate = CDate(objItem.DateLastModified) %> <tr> <td align="left"><b><a href="<%=strName%>"><%=strName%></a></b></td> <td align="right">N/A</td> <td align="right">N/A</td> <td align="left"><b><DIR></b></td> <td align="left"><b>Directory</b></td> <td align="left"><%=FormatDateTime(dtmDate,vbShortDate)%></td> <td align="left"><%=FormatDateTime(dtmDate,vbLongTime)%></td> </tr> <% Next %> <% '''''''''''''''''''''''''''''''''''''''' ' output the file list '''''''''''''''''''''''''''''''''''''''' Set objCollection = objFolder.Files For Each objItem in objCollection strName = objItem.Name strFile = Server.HTMLEncode(Lcase(strName)) intSizeB = objItem.Size intSizeK = Int((intSizeB/1024) + .5) intSizeM = Int((intSizeB/1024/1024) + .5) If intSizeK = 0 Then intSizeK = 1 strName = Ucase(objItem.ShortName) If Instr(strName,".") Then strExt = Right(strName,Len(strName)-Instr(strName,".")) Else strExt = "" dtmDate = CDate(objItem.DateLastModified) %> <tr> <td align="left"><a href="<%=strFile%>"><%=strFile%></a></td> <td align="right"><%=intSizeM%> Mb</td> <td align="right"><%=intSizeK%> Kb</td> <td align="left"><%=strExt%></td> <td align="left"><%=objItem.Type%></td> <td align="left"><%=FormatDateTime(dtmDate,vbShortDate)%></td> <td align="left"><%=FormatDateTime(dtmDate,vbLongTime)%></td> </tr> <% Next %> </table> </center></div> </body> </html> <% Set objFSO = Nothing Set objFolder = Nothing ' this adds the IIf() function to VBScript Function IIf(i,j,k) If i Then IIf = j Else IIf = k End Function ' this function creates a string from the file atttributes Function MakeAttr(intAttr) MakeAttr = MakeAttr & IIf(intAttr And vbArchive,"A","-") MakeAttr = MakeAttr & IIf(intAttr And vbSystem,"S","-") MakeAttr = MakeAttr & IIf(intAttr And vbHidden,"H","-") MakeAttr = MakeAttr & IIf(intAttr And vbReadOnly,"R","-") End Function %> | сам файл Default.asp: http://yadi.sk/d/w2y2aV622aoDI как это выглядит сейчас: http://s1.ipicture.ru/uploads/20130214/Q3PoFdgz.jpg |