首页 生活指南 正文内容

asp文件上传(asp文件上传黑名单)

阿立指南 生活指南 2022-09-01 22:09:13 249 0

如何上传ASP文件

如何打开asp文件?可以用frontpage,记事本也可以。

如果你下载的文件是asp文件,而且又很小的话(几kb),说明没下载成功!!!!!!!!

因为asp文件你是下载不了的。

是动态网页文件

需要网页制作软件打开,例如:Frontpage

Dreamweaver

也可以用记事本打开进行编辑,然后另存为.html文件浏览静态内容

ASP是Active

Server

Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。

ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。

与HTML相比,ASP网页具有以下特点:

(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;

(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。

asp文件上传(asp文件上传黑名单) 第1张

asp 提交表单和上传文件

asp.net和asp上传方式基本相似。都需要使用到form表单。下面分别介绍asp和asp.net两种文件上传方式。

第一种:asp方式

首先建立form表单

form name="form1" method="post" action="send.asp" enctype="multipart/form-data"

input name="title" type="text"/

input name="uploadimg" type="file" /

input name="submit" type="submit" value="提交"/

/form

asp的表单一定要注意加上enctype="multipart/form-data"这个属性,否则是上传不了图片的,这个属性很关键。

上传处理代码也就是send.asp的处理代码。

因为asp本身没有上传的组件或控件,这里只能借助第三方式的组件或类。上传组件推荐使用aspJpeg组件,这个组件不仅可以上传文件,如果是图片的话,可以调节尺寸尺寸,创建缩略图等。很方便,目前一般的空间商都支持这个组件,另外就是使用组件上传类,像风声,无惧等,都是无组件上传。

上传代码,这里假设采用的是风声无组件上传类。类文件已经包含进去。

include file="uploadclass.asp"--

处理代码:

先初始化上传类

dim myrequest

set myrequest = new UpLoadClass

设置属性:

myrequest.FileType="gif,jpeg,jpg,png"    //设置上传类型

myrequest.SavePath="../upload/"             //设置上传路径    

     myrequest.MaxSize=100*1024                  //设置上传文件的大小,

     myrequest.AutoSave=1                              //设置保存方式,为1表示自动保存

     myrequest.Open                                         //打开文件流

     title = myrequest.form("title")

     img = myrequest.form("uploadimg")     //这两部表示接收form表单中的数据。不        能再用request.form或request.querystring来接收了,必须用刚才初始化的对象  

     myrequest来接收。

     现在数据接收到了,剩下的就是保存到数据库。这和常用的数据保存方式一下的,拼接SQL.然后再执行,这里不赘述。

第二种asp.net方式。

asp.net方式,因为采用的是服务器控件,所以与asp有点区别。

首先是form不同,asp.net的form是服务器控件,需要添加ID和runat="Server"如

form name="form1" ID="form1" runat="Server"

asp:FileUpload ID="FileUpload1" runat="server" /

asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上传" /

/form

处理代码,上传并保存代码

protected void Button1_Click(object sender, EventArgs e)

    {

        String savePath = Server.MapPath("upload");

        if (FileUpload1.HasFile)

        {

            String filename;

            filename = FileUpload1.FileName;

            savePath +=filename;

            FileUpload1.SaveAs(savePath);

            Page.Response.Write(FileUpload1.PostedFile.ContentType + FileUpload1.PostedFile.ContentLength+"br");

            Page.Response.Write("img src='"+savePath+"'");

      }

        else

        {

            Page.Response.Write("fff");

        }

    }

asp提交和上传文件,与asp.net是不同的。一个是html标签,一个是服务器控件。相对来说,asp.net的文件上传比asp简单很多,因为asp.net提供了相对应的上传控件。而asp没有。只有采用第三方组件或无组件上传类。上传文件成功后,另外还可以加入更多的处理元素,如图片入库,加上水印等,这需要你自己去思考和查找资料了。

关于asp文件上传问题请教高手。

1.asp只支持部分文件流操作,比如:一般说法是文件流只能读取完了才能去操作(ado.stream组件)它。这样你就不能去完全控制它,asp本身就是不参与内存管理的一种脚本。这方面弱。

2.上面如果成立,就有这样个思路,建立一个数据流对象,然后建立多个目标数据流对象,每个目标流对象读取设定大小数据后,写入文件。

3,相关属性、方法支持参考

a. position 数据流位置,表示数据操作从这里开始,(第一个位置的值为 0,不是 1,简单例子:str.position=count-lenb(result)-2 'position指出文件的开始位置 )

b。 SaveToFile 将 Stream 对象数据保存为文件,第二个参数:1-不允许覆盖,2-覆盖写入 (例子:desc.SaveToFile fullpath,2 '以fullpath指定的路径及名称保存文件 )

c。CopyTo(destStream, count) 将 Stream 对象的指定数据拷贝到 destStream

(例子:str.copyto desc, lenb(filecotent) 'lenb(filecontent)表示文件的长度 )

4.关于ForAppending模式,你可试一下上面提供的SaveToFile的option参数,是否支持

5.我觉得性能什么的影响不大,只要分块合适

6.可以这样探讨,去实践,但如果不是服务器有这样的限制,应该采取组件去实现,2个g的上传也没问题

如何使用AspUpload组件上传文件

一、摘要

Asp组件有内置的、服务器安装时附带的,更多的是第三方提供的,今天来学习文件上传的其中一个组件aspupload组件使用方法。

二、aspupload组件的下载、安装或注册

1、asp组件的下载、安装

(1)可以从网上下载。

(2)直接双击后进行安装。

AspUpload组件下载

2、asp上传组件的功能

a.限制上载文件的大小

b.设置用户的权限

c.修改文件属性

d.同时上载多个文件

e.能够将文件保存到数据库中

f.支持文件删除,自动生成与服务器上文件不同名的文件

g.拥有管理权限的用户甚至可以使用该控件进行远程注册

三、aspupload组件的简单应用

1、实例一(1.asp):通过代码实现三个文件的上传功能。

如下图所示:

(1)静态页面:1个表单,三个文件域,一个按钮,其中表单form的动作如下。

(2)其中客户端文件要注意几点:

* 文件上载提交表单(Form)的enctype必须指定为“multipart/form-data”

* 语句表示上载文件域,用户可以在该域中输入或选定文件。

* 传递一个参数act(名称可自己取),其值可以自己随便定,目的是触发上传事件。

(3)动态代码如下:

2、实例二(2.asp):修改程序1.asp,要求在上传文件后显示上传文件的文件名及大小。

如下图所示:

增加如下代码:

response.write("

文件1是:

")

response.write(upload.files(1).path)

response.write("

文件2是:

")

response.write(upload.files(2).path)

response.write("

文件3是:

")

response.write(upload.files(3).path)

说明:

upload.files方法用来获取文件的相关属性,path是文件的路径,size是文件的大小。

3、实例三(3.asp):修改程序2.asp,要求上传的三个文件大小不能超过5K,如果上传的文件已经存在则要求不覆盖文件。

在上传之前增加如下代码:

upload.setmaxsize 5120,false

upload.overwritefiles=false

说明:

(1)upload.setmaxsize 5120,false 其功能为设置文件最大为5120字节,false参数说明当文件超过5120字节时则删除超过部分,true参数说明当文件超过5120字节时则出错。

(2)upload.overwritefiles=false,其功能表示文件不进行覆盖,如果上传同样文件名的文件,上传后文件名自动会在后面添加一个数字。

四、自学第二个上传文件的组件

1、Lyfupload组件的下载

2、学习此组件的安装或注册

3、通过课本例子进行文件的上传

五、问题

1、传到学校里服务器172.18.0.7运行时出现以下错误,Server.CreateObject 失败

分析原因:学校服务器不支持aspupload上传组件

2、如果服务器不支持aspupload等上传组件,请大家使用无组件上传功能(编写代码),见书本上P322,此类代码比较复杂,同学们能够拿来使用,无须自己编写。

3、大家在网上申请个人空间时要看清服务器支持哪些组件,这样有利于编写代码。

欢迎 发表评论:

文章目录
    搜索