|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。上传一向以来,良多项目都请求上传,每次都要写上传的代码,对照贫苦。便想写一个类来完成上传的义务,以便在开辟中加重包袱。写的很复杂,但的确有用^_^
usingSystem;
usingSystem.Web;
usingSystem.IO;
usingSystem.Text;
namespaceupfile
{
///
///upfile类完成文件的上传和删除功效
///
publicclassMyUpload
{
privateSystem.Web.HttpPostedFilepostedFile=null;
privatestringsavePath="";
privatestringextension="";
privateintfileLength=0;
//上传控件
publicSystem.Web.HttpPostedFilePostedFile
{
get
{
returnpostedFile;
}
set
{
postedFile=value;
}
}
//存储路径
publicstringSavePath
{
get
{
if(savePath!="")returnsavePath;
return"C:";
}
set
{
savePath=value;
}
}
//文件巨细
publicintFileLength
{
get
{
if(fileLength!=0)
{
returnfileLength;
}
return1024;
}
set
{
fileLength=value*1024;
}
}
//文件格局
publicstringExtension
{
get
{
if(extension!="")
{
returnextension;
}
return"";
}
set
{
extension=value;
}
}
publicstringPathToName(stringpath)
{
intpos=path.LastIndexOf("");
returnpath.Substring(pos+1);
}
//上传文件
publicstringUpload()
{
if(PostedFile!=null)
{
try
{
stringfileName=PathToName(PostedFile.FileName);
if(!fileName.EndsWith(Extension))
{
return"你必需选择"+Extension+"这个格局的文件!";
}
if(PostedFile.ContentLength>FileLength)
{
return"文件太年夜!";
}
if(File.Exists((SavePath+""+fileName)))
{
return"文件名反复!";
}
else
{
PostedFile.SaveAs(SavePath+""+fileName);
return"上传文件乐成!";
}
}
catch(System.Exceptionexc)
{
returnexc.Message;
}
}
return"请选择文件上传!";
}
//显现文件名
publicstringupfilename()
{
stringfileName=PathToName(PostedFile.FileName);
returnfileName;
}
//显现具体路径
publicstringurl()
{
stringfileName=PathToName(PostedFile.FileName);
stringurls=SavePath+""+fileName;
returnurls;
}
//删除上传的文件
publicstringdelete(stringurl)
{
try
{
File.Delete(url);
return"删除文件乐成!";
}
catch(System.Exceptionexc)
{
returnexc.Message;
}
}
}
}
利用办法:
1.在援用里增加upfile.dll的援用
2.usingupfile;
3.privateMyUploadmyupfile;
4.myupfile=newMyUpload();//实例化
myupfile.PostedFile=this.File1.PostedFile;//设置上传控件
myupfile.SavePath=Server.MapPath("");//设置上传路径
5.上传按钮:
this.Label2.Text=myupfile.Upload();//上传
if(this.Label2.Text=="上传文件乐成!")
{
this.upfile.Text=myupfile.upfilename();//显现文件名
this.url.Text=myupfile.url();//显现文件路径
}
6.删除按钮:
this.Label2.Text=myupfile.delete(this.url.Text);
if(this.Label2.Text=="删除文件乐成!")
{
this.upfile.Text="";//显现文件名
this.url.Text="";//显现文件路径
}
aspx:
(<formid="Form1"method="post"runat="server"enctype="multipart/form-data">
<INPUTid="File1"style="Z-INDEX:102;LEFT:304px;POSITION:absolute;TOP:184px"type="file"
name="File1"runat="server">)
</p>因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。 |
|