ASP 检测文件是否存在
PHP中判断文件存在使用is_file还是file_exists?
PHP中判断⽂件存在使⽤is_file还是file_exists?判断⽂件存在⽤is_file还是file_exists?在写程序时发现在判断⽂件是否存在时,有两种写法,有的⼈⽤了is_file,有的⼈⽤了file_exists,⽤哪个更好或者说更合适呢?看了这篇的说法基本明⽩,PHP的 file_exists = is_dir + is_file。
写程序验证⼀下:分别执⾏1000次,记录所需时间。
⽂件存在(当前⽬录)复制代码代码如下:is_file:0.4570msfile_exists:2.0640ms⽂件存在(绝对路径3层/www/hx/a/)复制代码代码如下:is_file:0.4909msfile_exists:3.3500ms⽂件存在(绝对路径5层/www/hx/a/b/c/)复制代码代码如下:is_file:0.4961msfile_exists:4.2100ms⽂件不存在(当前⽬录)复制代码代码如下:is_file:2.0170msfile_exists:1.9848ms⽂件不存在(绝对路径5层/www/hx/a/b/c/)复制代码代码如下:is_file:4.1909msfile_exists:4.1502ms⽬录存在复制代码代码如下:file_exists:2.9271msis_dir:0.4601ms⽬录不存在复制代码代码如下:file_exists:2.9719msis_dir:2.9359msis_file($file)file_exists($file)当$file是⽬录时,is_file返回false,file_exists返回true⽂件存在的情况下,is_file⽐file_exists要快得多;要检测⽂件所在的⽬录越深,速度差越多,但⾄少快4倍。
⽂件不存在的情况下,is_file⽐file_exists要慢⼀点点,但可以忽略不计。
⽬录存在的情况下,is_dir⽐file_exists要快得多;⽬录不存在的情况下,is_dir⽐file_exists要慢⼀点点,但可以忽略不计。
webshell 查杀规则
Webshell( Web(Shell)是一种利用网页服务接口与远程服务器通信的一小段代码,通常由攻击者用于非法入侵和控制目标服务器。
查杀Webshell的规则主要包括以下几个方面:1.(文件行为检测:检测文件中是否包含可疑的Webshell代码片段,如典型的PHP、ASP等脚本语言的命令。
检测是否有未知的、不寻常的文件扩展名或隐藏文件,这些可能是Webshell文件。
2.(行为特征检测:检测Webshell是否尝试执行系统命令、文件上传、数据库连接等危险操作。
分析Webshell的行为模式,例如是否尝试修改系统文件或访问敏感目录。
3.(网络行为检测:监控服务器的网络流量,检测是否存在与Webshell相关的异常网络通信。
检测Webshell是否尝试与已知的攻击者服务器建立连接。
4.(文件属性检测:检测文件的修改时间、访问时间和创建时间是否与正常文件行为不符。
检测文件权限是否被非法修改,是否有异常的所有者和组。
5.(异地登录检测:监控服务器登录日志,检测是否存在异常的、来自不同地理位置的登录行为。
检测是否有使用异常的登录账户或尝试使用已知漏洞的恶意登录。
6.(异常进程检测:检测是否存在异常的、与Webshell相关的进程运行。
监控系统进程表,查找与Webshell相关的异常进程。
7.(文件扫描和查杀工具:使用防病毒软件、入侵检测系统(IDS)、入侵防御系统(IPS)等工具进行定期的文件扫描和查杀。
利用专门的Webshell查杀工具,如病毒查杀引擎、杀毒软件等。
8.(行为分析和异常检测:进行基于机器学习或行为分析的检测,识别不寻常的系统行为,从而检测出潜在的Webshell活动。
制定规则或使用算法检测Webshell的异常行为。
以上规则是一般用于查杀Webshell的方法,实际环境中可以根据具体的网络架构和应用情况进行定制和调整。
此外,定期更新防护设备的规则库和保持系统的安全补丁也是防范Webshell攻击的有效手段。
ASP运行中常见的错误类型与解决方法
ASP运行中常见的错误类型与解决方法asp建站可能会遇到了很多问题,想想大家可能也会遇到这类的问题,在网上也找了一些资料,来和大家一起分享,有些是经历过的,有些是网上给予来的,还希望大家能一起来研究和讨论,有不足的,一起来填补。
错误类型如下:错误类型:ADODB.Field (0x800A0BCD)BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
原因:你在利用SQL查找数据库的记录时,查找结果为空,而且你没有对空记录的情况做出处理。
解决:1 如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;2 如果确实有空的情况,那你应该添加"if rs.eof then"或者"do while not rs.eof"之类的语句,对eof的情况进行处理。
错误类型:(0x80020009)发生意外。
原因:也是在利用SQL查找数据库记录时,查找结果为空,而且你在后面的代码中调用了rs("aa")之类的记录解决:要么同上,加上rs.eof的判断和处理,要么就是你的SQL 语句有误,导致记录查不出来,也就无法在后来使用rs("aa")的记录了。
错误类型:Active Server Pages, ASP 0126 (0x80004005)找不到包含文件 'xxx.asp'。
原因:就如错误提示所说,不存在这个包含文件。
解决:如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp,那么include 里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。
附:include的写法是:错误类型:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
asp的工作原理
asp的工作原理
ASP的工作原理是基于服务器端脚本的动态网页技术。
下面
将详细介绍ASP的工作原理。
1. 客户端发起请求:用户在浏览器中输入网址或点击链接,向服务器发送HTTP请求。
2. 服务器接收请求:服务器接收到请求后,首先判断请求的文件是否为ASP文件,如果是ASP文件,则将该请求交给ASP
引擎处理。
3. ASP引擎解析文件:ASP引擎将ASP文件加载到内存中,
并解析文件中的脚本代码和标签,将其转化为可执行的服务器端代码。
4. 执行服务器端代码:ASP引擎执行解析后的服务器端代码,可以包括与数据库交互、文件操作、逻辑判断、循环等等。
5. 生成动态内容:执行服务器端代码后,根据代码逻辑生成动态内容。
可以是动态生成的HTML、XML或其他格式的数据。
6. 发送响应到客户端:服务器将生成的动态内容作为HTTP响应发送给客户端,客户端浏览器接收到响应后解析并渲染网页。
需要注意的是,ASP的工作原理是在服务器端进行的,所以
客户端只能看到最终生成的静态网页内容,而无法看到服务器
端脚本的源代码。
这种方式可以确保服务器端的安全性,同时也提高了网页响应速度和用户体验。
ASP运行中常见的错误类型与解决方法
ASP运行中常见的错误类型与解决方法asp建站可能会遇到了很多问题,想想大家可能也会遇到这类的问题,在网上也找了一些资料,来和大家一起分享,有些是经历过的,有些是网上给予来的,还希望大家能一起来研究和讨论,有不足的,一起来填补。
错误类型如下:错误类型:ADODB.Field (0x800A0BCD)BOF 或EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
原因:你在利用SQL查找数据库的记录时,查找结果为空,而且你没有对空记录的情况做出处理。
解决:1 如果你不相信查找结果为空,那你应该考虑你的SQL语句是否正确;2 如果确实有空的情况,那你应该添加"if rs.eof then"或者"do while not rs.eof"之类的语句,对eof 的情况进行处理。
错误类型:(0x80020009)发生意外。
原因:也是在利用SQL查找数据库记录时,查找结果为空,而且你在后面的代码中调用了rs("aa")之类的记录解决:要么同上,加上rs.eof的判断和处理,要么就是你的SQL语句有误,导致记录查不出来,也就无法在后来使用rs("aa")的记录了。
错误类型:Active Server Pages, ASP 0126 (0x80004005)找不到包含文件'xxx.asp'。
原因:就如错误提示所说,不存在这个包含文件。
解决:如果你确定有这个文件,那么就是你的路径写错了,比如说其实他相对于网站根目录的路径应该是inc/xxx.asp,那么include里面就应该写inc/xxx.asp,而不仅仅是xxx.asp。
附:include的写法是:错误类型:Microsoft OLE DB Provider for ODBC Drivers(0x80004005)[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
ASP常见漏洞大全
ASP常见漏洞大全一、SQL注入漏洞漏洞简介:程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。
用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。
SQL注入漏洞的几种类型:1、数字型注入漏洞例如:/bug.asp?id=11,这个名为“bug.asp”的文件存在有数据提交,提交的参数名为“id”,参数值为“11”,这里提交的值“11”为数字型,执行SQL语句时就类似于:select * from 表名 where id=11其中在bug.asp文件中获取客户端提交过来的参数“id”的值的写法一般是这样的:id=request("id")如果id变量没有经过充分过滤就直接放入SQL语句中执行的话,那么SQL注入漏洞就产生了!漏洞检测方法:提交:/bug.asp?id=11 and 1=1 和/bug.asp?id=11 and 1=2查看两次页面的返回结果是否一样。
2、字符型注入漏洞例如:/bug2.asp?name=xufang,这个名为“bug2.asp”的文件存在有数据提交,提交的参数名为“name”,参数值为“xufang”,这里提交的值“xufang”为字符型,执行SQL语句时就类似于:select * from 表名 where name='xufang'其中在bug2.asp文件中获取客户端提交过来的参数“name”的值的写法一般是这样的:name=request("name")如果name变量没有经过充分过滤就直接放入SQL语句中执行的话,那么SQL注入漏洞就产生了!漏洞检测方法:提交:/bug2.asp?name=xufang' and '1'='1 和/bug2.asp?name=xufang' and '1'='2查看两次页面的返回结果是否一样。
Asp文档
一关于ASP二ASP的内建对象三连接数据库关于ASPMicrosoft? Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web 服务器应用程序。
使用ASP 可以组合HTML 页、脚本命令和ActiveX 组件以创建交互的Web 页和基于Web 的功能强大的应用程序。
ASP 应用程序很容易开发和修改。
HTML 编写人员如果您是位HTML 编写人员,您将发现ASP 脚本提供了创建交互页的简便方法。
如果您曾想从HTML 表格中收集数据,或用顾客的姓名个人化HTML 文件,或根据浏览器的不同使用不同的特性,您会发现ASP 提供了一个出色的解决方案。
以前,要想从HTML 表格中收集数据,就不得不学习一门编程语言来创建一个CGI 应用程序。
现在,您只要将一些简单的指令嵌入到您的HTML 文件中,就可以从表格中收集数据并进行分析。
您再不必学习完整的编程语言或者单独编译程序来创建交互页。
随着不断掌握使用ASP 和脚本语言的技巧,您可以创建更复杂的脚本。
对于ASP,您可以便捷地使用ActiveX 组件来执行复杂的任务,比如连接数据库以存储和检索信息。
对ASP 脚本的逐步介绍,请参阅ASP 教程。
然后您可以再回到这些主题中了解关于编写ASP 脚本的详细信息。
有经验的脚本编写人员如果您已经掌握一门脚本语言,如VBScript、JavaScript 或PERL,而且您已经了解使用ASP 的方法。
只要安装了符合ActiveX 脚本标准的相应脚本引擎,就可以在ASP 页中使用任何一种脚本语言。
ASP 带有Microsoft? Visual Basic? Scripting Edition (VBScript)和Microsoft? JScript? 的脚本引擎,这样您可以立即开始编辑脚本。
PERL、REXX 和Python 的ActiveX 脚本引擎可以从第三方开发人员处获得。
ASP 获取文件、文件夹和驱动器信息
ASP 获取文件、文件夹和驱动器信息FileSystemObject对象提供了获取文件、文件夹和驱动器相关信息的方法及属性,本章节将详细介绍获取文件、文件夹和驱动器属性,使用Folder对象的文件和子目录集合,以及操作驱动器。
1.获取文件属性在操作文件时常常需要检测文件是否存在,除了可以利用FileSystemObject对象的FileExists方法进行检测之外,也可以使用File对象的Exists方法进行检测。
程序运行效果如图3-5所示。
图3-5 查看文件属性效果如图3-5所示的效果,在程序中使用FileSystemObject对象的GetFile方法为处于当前目录中的文件"my.txt"创建了File对象实例Fobject,则该对象实例就代表了文件"my.txt",该对象的属性也就是文件"my.txt"的属性,通过引用Fobject的属性在浏览器中显示文件"my.txt"的相关信息。
2.获取文件夹属性通过Folder对象的属性可以方便的获取各种文件夹的信息。
但是在获取信息之前必须先检测文件夹是否存在,这可以使用FileSystemObject对象的FolderExists方法实现。
例如,下面的程序先判断指定的文件夹是否存在,若存在就获取并显示文件夹的信息。
上述代码中使用FileSystemObject对象的GetFolder()方法为当前程序所在的tm p目录创建了Folder对象的实例Fobject。
Fobject表示的为tmp目录,通过调用Fo bject的属性来显示tmp目录信息,程序运行结果如图3-6所示。
图3-6 文件夹信息3.使用集合前面介绍过,Folder对象与File对象的最大区别就是多了两个集合,即:文件集合(Files)和子目录集合(SubFolders)。
使用文件集合可以获取Folder对象中的所有文件信息,而使用子目录集合可以获取Folder对象中的所有子目录(子文件夹)信息。
什么是ASP?如何打开ASP文件
什么是ASP?如何打开ASP⽂件ASP是基于WEB的⼀种编程技术,可以说是CGI的⼀种。
它可以完成以往CGI程序的所有功能,如计数器、留⾔簿、公告板、聊天室等等。
ASP可以轻松地实现对页⾯内容的动态控制,根据不同的浏览者,显⽰不同的页⾯内容。
⽽浏览者⼀点觉察不出来,就像为他专门制作的页⾯⼀样。
使⽤各种各样的组件,ASP可以完成⽆⽐强⼤的功能。
使⽤FileSystemObject,可以对服务器上的⽂件进⾏操作,浏览、复制、移动、删除等。
有ADO(Active Database Object,动态数据库对象)的⽀持,ASP 对数据库的操作⾮常得⼼应⼿。
你甚⾄可以像使⽤本地数据库那样,管理远程主机上的数据库,对表格、记录进⾏各种操作。
使⽤CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。
结合WSH(Windows Scripting Host),可以实现对NT主机的管理,如NT⽤户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机⼀样⽅便。
打开asp⽂件详细操作步骤: ⾸先,我们需要搭配运⾏环境,运⾏ASP⽂件需要的服务器是IIS服务器,所以我们要来安装和配置IIS服务器,其实相⽐于其他的服务器,IIS简单很多,因为是Windows⾃带的服务器,只要安装必要的组件就⾏了。
接下来,我们就来安装IIS吧!⾸先打开控制⾯板(⼩编使⽤的操作系统是windows2003,很多⽹站都使⽤它作为默认的服务器,因此⼩编以此为例),找到添加或删除程序选项,然后点击进⼊。
第三步,接着我们就看到添加或删除程序界⾯,点击添加删除windows组件,然后找到应⽤程序服务器选项,点击详细信息,选中所有选项,点击确定即可。
第四步,点击确定后会返回上层界⾯,然后我们点击下⼀步,系统就会⾃动为我们安装我们刚才选中的选项,安装过程很快,稍等⽚刻即可完成,最后点击完成按钮即可。
判断文件(夹)是否存在的两种方法
判断文件(夹)是否存在的两种方法判断文件是否存在这个方法我们会经常遇到,例如:1.我们需要判断一个文件是否存在,如果存在则更新它,如果不存在则新建一个文件。
2.我们需要判断一个文件是否存在,如果存在则备份他,然后削除(可以用剪切方法),如果不存在则报错。
这样的例子太多,今天我们来分享下,怎样来判断文件是否存在?方法一:用VBA自带的Dir()判断【Dir函数】返回一个字符串String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。
【语法】Dir[(pathname[, attributes])]pathname:可选参数。
用来指定文件名的字符串表达式,可能包含目录或文件夹、以及驱动器。
如果没有找到pathname,则会返回零长度字符串 ('')。
attributes:可选参数。
常数或数值表达式,其总和用来指定文件属性。
如果省略,则会返回匹配 pathname 但不包含属性的文件。
attributes参数说明:在 Microsoft Windows目录支持使用多个字符()和单个字符( **?* )通配符指定多个文件。
【例】:我们通过Dir('D:\vba\abc.txt',16) 来判断abc.txt 是否存在,那么 Dir('D:\vba\abc.txt',16) 返回的是什么?上面的定义提到了那么 Dir('D:\vba\abc.txt',16) 返回的应该是 abc.txt 。
通过Dir函数,我们不仅能判断文件是否存在,并且所得到的结果就是文件名,我们可以获取文件的名字,因为支持使用多个字符(*)和单个字符(?)通配符,我们可以轻松搭配遍历,来进行模糊匹配,例如,我们可以遍历文件夹下所有的txt,xls等等文件,可以遍历所有的某某时刻表文件等等。
知识速链:《VBA基础入门(23)初识FSO;文件,文件夹的遍历》方法二:用Windows的文件系统函数进行判断通过 FileSystemObject 的 FileExists 方法(FolderExists 方法)来进行判断【FileExists 方法】语法:object.FileExists(filespec)作用:如果指定的文件存在,返回True,若不存在,则返回False。
ASP FileSystemObject对象
ASP FileSystemObject对象该对象包括了一些基本的对文件系统进行操作的方法,例如复制和删除文件夹或者文件。
使用Server.CreateObject方法可以创建一个FileSystemObject对象实例,使用FileSystemObject对象对文件的操作如下。
1.CopyFile方法字符串,要复制一个或多个文件时,文件名中可以有通配符。
destination表示目标位置的字符串,从sourc复制文件到该位置,不允许使用通配符。
overwrite是可选参数,取Boolean值,表明是否覆盖现有文件;如果是True(默认值),则覆盖文件;如果是False,则不覆盖现有文件。
2.MoveFile方法件的路径,该参数字符串仅可在路径的最后一个组成部分中用通配符。
destination 指定路径,表示要将文件移动到该目标位置,该参数不能包含通配符。
3.DeleteFile方法件名,在路径的最后一个组成部分中可以包含通配符。
force是可选参数,取Boolean 值,如果要删除只读文件,则该值为True;否则为False(默认)。
如果没有找到匹配文件,则会出现错误。
DeleteFile方法在遇到出现的第一个错误时停止,该方法不会撤销错误发生前所做的任何更改。
4.检查文件的存在性FileSystemObject对象的FileExists方法检查一个文件是否存在。
如果指定的文其中,参数object指定FileSystemObject对象的名称。
filespec指定一个文件名,表示要确定是否存在的文件,如果文件不在当前文件夹中,则必须提供完整路径名(绝对路径或相对路径)。
下面是一个使用FileExists方法检查文件是否存在的实例,代码如下所示。
图5-5 执行结果。
ASP 使用File对象
ASP 使用File对象
File对象中的属性和方法都是针对文件进行的,使用它同样可以完成FileSyste mObject对象操作文件的功能。
本节通过几个实例来介绍File对象的具体使用方法。
1.复制、移动和删除文件
这个实例主要使用了FileSystemObject对象的方法,实例代码如下:
操作,程序运行后的结果如图4-9所示。
图4-9 文件操作效果
在图4-9中左侧是默认运行后的效果,将会把my.txt文件复制到当前程序所在的tmp文件夹内,然后删除Del.txt文件,再将Moved.txt文件也移动到tmp文件夹内。
如果要撤销这些操作可以单击下方的链接,进入的界面如图4-9右侧所示。
对于本例的实现还可以使用File对象来完成。
例如,下面所示的代码演示了如
2.获取文件属性
在操作文件时常常需要检测文件是否存在,除了可以利用FileSystemObject对
象的FileExists方法进行检测之外,也可以使用File对象的Exists方法进行检测。
图4-10 查看文件属性效果
如图4-10所示的效果,在程序中使用FileSystemObject对象的GetFile方法为处于当前目录中的文件"my.txt"创建了File对象实例Fobject,则该对象实例就代表了文件"my.txt",该对象的属性也就是文件"my.txt"的属性,通过引用Fobject的属性在浏览器中显示文件"my.txt"的相关信息。
net 文件夹是否存在的判断
{
//在指定目录下递归查找子文件夹
DirectoryInfo dir = new DirectoryInfo(bootPath);
using System.IO;
服务器智力助攻,各种规模的企业与他们主办的需求,提供完全配置的服务器解决方案加上主动服务器管理服务。服务器智力专门提供完整的互联网服务器解决方案,随时准备支持他们的专家三百六十五分之二十四积极支持团队。
ASPX页面看起来就像这样:
<form id="form1" runat="server">
Search for a file (inc. extension to see if it exists in the media directory.<br />
Hint: try delete.gif<br />
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
{
//将该物理路径转为虚拟路径
Response.Write(GetVirtualPath(path, Request.ApplicationPath));
}
else
{
//没有找到路径,创建新文件夹
在保存的时候,如果想要弹出脚本让用户操作,是不可能继续进行保存操作的.
AspUpload的属性及其使用方法详细介绍
AspUpload的属性及其使用方法详细介绍1、CodePage As Long (Read/Write)可以把表单的文本项目名和文件名的字符从指定的 CodePage转换为Unicode,比如表单是按UTF-8提交的,那么这个属性应该设置为65001。
其他的如 51 (Cyrillic), 1255 (Hebrew), 1256 (Arabic)等等。
用法:< type=text/Java>attachEvent("", (){AutoSizeDIV(’CODE_7643’)}) 程序代码:Upload.CodePage = 65001-------------------------------------------2、DetectMacBinary As Boolean (Read/Write)默认为True。
这个属性用来控制是否检测上传的文件是MacBinary格式的,如果是则从中提取“data fork”。
AspUpload 3.0 Beta 1. 不支持。
用法:Upload.DetectMacBinary = False--------------------------------------------3、Directory (Path As String, Optional SortBy, Optional Ascending) As Object (Read-Only)返回一个集合,这个集合包括指定目录的所有子目录和文件的引用。
在这个集合里,子目录总是优先于文件.Path 可以包括通配符 * 和 ?。
SortBy 可以是: SORTBY_NAME (1, default). SORTBY_TYPE (2), SORTBY_SIZE (3), SORTBY_CREATIONTIME(4),SORTBY_LASTWRITETIME(5),and SORTBY_LASTAccessTIME (6). Ascending 默认为True。
asp.net(C#)检测真实文件类型
(C#)检测真实⽂件类型⽹站曾经被上传⼀个.asa⽂件,修改后缀名为.rar然后逃过了我的简单后缀名判断。
结果⽹站被挂马,幸亏⿇烦不⼤,现在已经加上真实⽂件类型判断了,安全多了。
⼤⽓象<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TrueFile.aspx.cs" Inherits="test_TrueFile" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="/1999/xhtml"><head runat="server"><title>⽆标题页</title></head><body><form id="form1" runat="server"><div><asp:FileUpload ID="uploadFile" runat="server"/><asp:Button ID="btnOk" runat="server" Text="判断" OnClick="btnOk_Click"/></div></form></body></html>⼤⽓象using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class test_TrueFile : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}///<summary>/// C#检测真实⽂件类型函数///</summary>///<param name="hifile"></param>///<returns></returns>private bool IsAllowedExtension(HttpPostedFile hifile){bool ret = false;System.IO.FileStream fs = new System.IO.FileStream(hifile.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); System.IO.BinaryReader r = new System.IO.BinaryReader(fs);string fileclass = "";byte buffer;try{buffer = r.ReadByte();fileclass = buffer.ToString();buffer = r.ReadByte();fileclass += buffer.ToString();}catch{return false;}r.Close();fs.Close();/*⽂件扩展名说明*4946/104116 txt*7173 gif*255216 jpg*13780 png*6677 bmp*239187 txt,aspx,asp,sql*208207 xls.doc.ppt*6063 xml*6033 htm,html*4742 js*8075 xlsx,zip,pptx,mmap,zip*8297 rar*01 accdb,mdb*7790 exe,dll*5666 psd*255254 rdp*10056 bt种⼦*64101 bat*4059 sgf*///String[] fileType = { "255216", "7173", "6677", "13780", "8297", "5549", "870", "87111", "8075" }; //纯图⽚String[] fileType = {"7173", //gif"255216", //jpg"13780"//png};for (int i = 0; i < fileType.Length; i++){if (fileclass == fileType[i]){ret = true;break;}}Response.Write(fileclass);//可以在这⾥输出你不知道的⽂件类型的扩展名return ret;}protected void btnOk_Click(object sender, EventArgs e){if (IsAllowedExtension(uploadFile.PostedFile)){Response.Write("ok");}}}。
转载 VB中检测文件是否存在
问题:在VB6中检测文件是否存在?方法:1.用Dir函数,如果函数返回为空字符串则文件不存在。
例:If Dir(C:\Win95\My.txt") = "" ThenMsgBox "文件不存在。
"End If注意: 文件名要写完整,包括扩展名.使用Dir("文件名")判断,但是当主调函数也正在用dir并且后续使用没有结束时就会出错。
如果还要对目录或者驱动器进行其他操作:Public Function FileIsExist(Filename As String, Optiona l Attribus As VbFileAttribute = vbArchive) As Boole anDim cName As StringcName = Dir(Filename, Attribus)FileIsExist = (Format(cName, ">") = Format(St ripFile(Filename), ">"))End FunctionPublic Function StripFile(Name As String) As StringDim pos As Integer, pos1 As Integerpos = InStr(Name, "\")While pos <> 0If pos <> 0 Then pos1 = pospos = InStr(pos + 1, Name, "\") WendStripFile = Right(Name, Len(Name) - pos1) End Function2.用FileLen(pathname)函数,该函数返回一个Long,代表一个文件的长度,单位是字节。
ASP检测文件是否存在
ASP检测文件是否存在
ASP 检测文件是否存在
如果需要知道某个特定的文件是否存在,可以使用FileSystemObject对象的Fil eExists方法,只需将要检测的文件的路径传给该方法,从方法的返回值来判断文件是否存在,如果返回值为true就说明指定的文件存在,为false就说明指定的文件不存在。
检测结果
实现代码
图3-18 检测文件是否存在
“E:\myRoot\asp\”就是上面的程序文件所在的目录,也就是当前目录。
因为文件“music.txt”是前面实例中创建文件时的目标文件,而且没有删掉。
所以,使用F ileSystemObject对象的FileExists方法可检测出该文件存在。
Dictionary对象为ASP提供集合(Collection)数据结构,可用于存储键-值对,可以通过对象名而不是通过索引进行访问和引用。
集合数据结构类似于数组,但跟数组相比,功能更强大,使用更方便。
在集合中不仅可以存储数据值,还可以存储数据键,与每一个数据值对应的数据键都惟一,可以使用数据键访问数据值;集合的长度可以自动改变,无需像声明动态数组那样每改变一次长度都要使用Redim 关。
用VBA判断指定的excel文件夹或文件是否存在
⽤VBA判断指定的excel⽂件夹或⽂件是否存在有时我们需要⽤VBA代码判断某个⽂件夹或⽂件是否存在,以便进⾏后续操作。
可以⽤下⾯的代码来实现这个功能:Public Function FileFolderExists(strFullPath As String) As BooleanOn Error GoTo EarlyExitIf Not Dir(strFullPath, vbDirectory) = vbNullString Then FileFolderExists = TrueEarlyExit:On Error GoTo 0End Function将上述代码放⼊标准模块中,如果指定的⽂件夹或⽂件存在,FileFolderExists返回True。
调⽤上述代码的⽅法:1.判断⽂件夹是否存在:Public Sub TestFolderExistence()If FileFolderExists("c:\windows\") ThenMsgBox "指定的⽂件夹存在!"ElseMsgBox "指定的⽂件夹不存在!"End IfEnd Sub将代码中的“c:\windows\”换成指定的⽂件夹,“c:\windows\”也可以写成“c:\windows”,即不要后⾯的“\”。
2.判断⽂件是否存在:Public Sub TestFileExistence()If FileFolderExists("d:\Book1.xls") ThenMsgBox "指定的⽂件存在!"ElseMsgBox "指定的⽂件不存在!"End IfEnd Sub。
Python判断文件是否存在的三种方法
Python判断文件是否存在的三种方法在Python中,有多种方法可以判断文件是否存在。
下面将介绍三种最常用的方法。
方法一:使用os模块的路径检查函数os模块是Python标准库中的一个核心模块,提供了许多与操作系统相关的函数。
os.path模块下的函数可以用来处理文件和目录的路径。
```pythonimport os#检查文件是否存在def check_file_exists(file_path):return os.path.exists(file_path)#示例调用file_path = "path/to/file.txt"if check_file_exists(file_path):print("文件存在")else:print("文件不存在")```方法二:使用os模块的文件检查函数os模块中还有一些专门用于检查文件和目录的函数。
```pythonimport os#检查文件是否存在def check_file_exists(file_path):return os.path.isfile(file_path)#示例调用file_path = "path/to/file.txt"if check_file_exists(file_path):print("文件存在")else:print("文件不存在")```方法三:使用try-except语句这种方法通过尝试打开文件,如果文件存在则可以成功打开,反之则会抛出异常。
```python#检查文件是否存在def check_file_exists(file_path):try:with open(file_path, 'r') as file:passexcept FileNotFoundError:return Falsereturn True#示例调用file_path = "path/to/file.txt"if check_file_exists(file_path):print("文件存在")else:print("文件不存在")```这三种方法对于判断文件是否存在都能够起到同样的效果,具体使用哪种方法取决于个人和项目的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ASP 检测文件是否存在
如果需要知道某个特定的文件是否存在,可以使用FileSystemObject对象的Fil eExists方法,只需将要检测的文件的路径传给该方法,从方法的返回值来判断文件是否存在,如果返回值为true就说明指定的文件存在,为false就说明指定的文件不存在。
检测结果
实现代码
图3-18 检测文件是否存在
“E:\myRoot\asp\”就是上面的程序文件所在的目录,也就是当前目录。
因为文件“music.txt”是前面实例中创建文件时的目标文件,而且没有删掉。
所以,使用F ileSystemObject对象的FileExists方法可检测出该文件存在。
Dictionary对象为ASP提供集合(Collection)数据结构,可用于存储键-值对,可以通过对象名而不是通过索引进行访问和引用。
集合数据结构类似于数组,但跟数组相比,功能更强大,使用更方便。
在集合中不仅可以存储数据值,还可以存储数据键,与每一个数据值对应的数据键都惟一,可以使用数据键访问数据值;集合的长度可以自动改变,无需像声明动态数组那样每改变一次长度都要使用Redim关
键字重新声明。
因而,向集合中添加数据十分方便,无需担心会发生越界情况。
Dictionary对象包含的方法和属性如表3-12所示。
表3-12 Dictionary对象的方法和属性。