当前位置:电脑迷(diannaomi.cn) > 软件源码教程 > 正文

在网上下的ASP.NET源代码怎么本地打开并修改 ASP怎么上传文件

导语:本文介绍了如何将在网上下载的ASP.NET源代码本地打开并修改,以及ASP怎么上传文件。通过阅读本文,您将了解到如何在本地环境中编辑ASP.NET代码,并学习到ASP文件上传的方法。

目录导航:

  1. 在网上下的ASP.NET源代码怎么本地打开并修改
  2. ASP怎么上传文件
在网上下的ASP.NET源代码怎么本地打开修改

Visual Studio 2008可以打开主程序 不过你要是先想运行成功的话 还要下载相应的数据库 如果你用的SQL SERVER 那你就需要下一个SQL 如果是其他的也下载对应的数据库,下载完后 要把数据库附加进你的本地 ,然后还要在ASP.NET主目录中找到webconfig这个文件 把其中的连接地址前面的IP地址改为localhost

ASP怎么上传文件

一.基于ASP的文件上传实现原理分析

基本原理是:采用ADO Stream对象的BinaryRead方法将FORM中的所有数据读出,从中截取出所需的文件数据,以二进制文件方式存盘。

下面是上传文件页面的一个例子(upload.htm):

<html>

<body>

<form name="Upload" Method="Post" Enctype="multipart/form-data" Action="Upload.ASP">

<input type="file" name="FileName">

<INPUT TYPE="Submit" VALUE="Upload"></TD>

</form>

</body>

</html>

程序中使用了文件对象,这样在Upload.asp中采用BinaryRead方法读来的原始数据就不仅仅是选择的文件本身的数据,还包含该文件在用户硬盘上的路径、类型、提交页面的表单域名等相关信息的描述,这样我们就需从中提取出文件的具体内容。根据分析,数据的头部信息与数据的分界线是两对回车换行符,尾部也有分隔信息,我们可以采用类似以下的方法获取文件数据。

Dim FormData.FormSize,DataStart,CLStr,DivStr

FormSize=Request.TotalBytes

FormData=Request.BinaryRead(FormSize)

CLStr=ChrB(13)&ChrB(10)

DataStart=InStrB(FormData.CLStr&CLStr)+4

'4是两对回车换行符的长度

DivStr=LeftB(FormData,InStrB(FormData,CLStr)-1)

DataSize=InStrB(DataStart+1,FormData,DivStr)-DataStart-2

FormData=MidB(FormData,DataStart,DataSize)

FormData就是文件的内容了。

中间根据需要,可进行相应的处理。最后的工作就是将文件保存了。保存的方法可以有两种:一种是利用VB或VC之类程序中的二进制文件操作方法,在工程中加入适当的类型库,最终编译成DLL文件,使用时再将该DLL文件注册就可以了。文件存贮程序如下:

Public Function SaveFile(Pathname As String) As String

Dim objContext As ObjectContext

Dim objRequest As Request

Set objContext=GetObjectContext()

Set objRequest=objContext("Request")

'以下的一段代码是进行文件存贮的有关操作

Dim FormData() As Byte,CLStr,DivStr

Dim DataStart As Long,DataSize As Long

DataSize=objRequest.TotalBytes

Redim FormData(DataSize-1)

FormData=objRequest.BinaryRead(DataSize)

CLStr=ChrB(13) & ChrB(10)

DataStart=InStrB(FormData,CLStr & CLStr)+4

DivStr=LeftB(FormData,InStrB(FormData,CLStr)-1)

DataSize=InStrB(DataStart+1,FormData,DivStr)-DataStart-2

FormData=MidB(FormData,DataStart,DataSize)

'创建一个二进制文件并将FormData写入其中

Open Pathname For Binary As 1

Put #1,,FormData

Close #1

SaveFile="OK!"

End Function

第二种方法是利用ADO STREAM中提供的二进制文件操作方法来完成,保存文件的语句是: StreamOBJ.SaveToFile (fileName,2)。在 这种操作中,我们可以将有关的操作存放在一个类文件中,在应用时,直接将该类文件包含在ASP程序中就可以了。具体处理方法,请参阅有关介绍。

二.文件上传实现方法实例

实现文件上传可使用组件或无组件方式。对于组件类,比如说microsoft posting acceptor(简称mpa),就是微软公司发布的一个免费服务器组件,这类组件的安装也比较方便。对于微软的mpa,运行它的安装文件就可以了。而一般的dll组件形式的,我们则需要进行注册。例如,要使用aspcnUP.dll,只要在Window 2000上执行regsvr32 [path\]aspcnUP.dll,系统出现注册成功的信息提示就可以使用该组件了;对于无组件类,在使用时,只要在处理程序中包含以下的语句就可以了:

<!--#include FILE="upload.inc"-->

set upload=new upload_5xSoft '建立上传对象

有关的属性与操作方法,请参阅该组件的使用手册。

下面是以aspcnUP.dll组件为例,上传部分类型文件的源代码(upload.asp):

<% @ language="vbscript"

Set fileUP=Server.CreateObject("aspcn.Upload")

fileUP.Maxsize=200000

fileUP.Path="d:\upfile"

fileUP.Upload

For i=0 to fileUP.Count

fieldname=fileUP.FieldName(i)

If fileUP.FileType(fieldname)="zip" Or ileUP.FileType(fieldname)="rar" Then

fileUP.Save fieldname

End If

Next

Set fileUP=Nothing

%>

在ASP(Active Server Pages)中,可以通过以下步骤来上传文件:

1. 创建一个HTML表单,包含一个<input type="file">元素用于选择文件。

2. 使用ASP代码处理表单提交的数据。

3. 在ASP代码中,使用Request对象的Files集合来获取上传的文件。

4. 使用FileSystemObject对象来处理文件操作,例如保存上传的文件到服务器上的指定位置。

这种方法的原理是通过HTML表单将文件发送到服务器,然后在服务器端使用ASP代码来处理上传的文件。使用Request对象的Files集合可以访问上传的文件,并使用FileSystemObject对象进行文件操作,例如保存文件到服务器上。这样可以实现文件上传功能。

免责申明:以上内容属作者个人观点,版权归原作者所有,不代表电脑迷(diannaomi.cn)立场!登载此文只为提供信息参考,并不用于任何商业目的。如有侵权或内容不符,请联系我们处理,谢谢合作!
当前文章地址:https://www.diannaomi.cn/rjymjc/140220.html 感谢你把文章分享给有需要的朋友!
上一篇:长虹i液晶电视如何连接总线? 下一篇:聊天共享是什么?如何在聊天中进行共享?

文章评论