发布于 2016-05-31 08:04:58 | 130 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

ASP.NET

ASP.NET 是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。


在上传文件过程中,可以通过修改扩展名来逃过文件类型的判断并实现上传,就需要可以验证究竟是什么文件。下面的代码大家可以测试下。
 
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 _Default : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 

} 
protected void bt_upload_Click(object sender, EventArgs e) 
{ 
try 
{ 
if (FileUpload1.PostedFile.FileName == "") 
{ 
this.lb_info.Text = "请选择文件!"; 
} 
else 
{ 
string filepath = FileUpload1.PostedFile.FileName; 
if (IsAllowedExtension(FileUpload1) == true) 
{ 
string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1); 
string serverpath = Server.MapPath("images/") + filename; 
FileUpload1.PostedFile.SaveAs(serverpath); 
this.lb_info.Text = "上传成功!"; 
} 
else 
{ 
this.lb_info.Text = "请上传图片"; 
} 
} 
} 
catch (Exception error) 
{ 
this.lb_info.Text = "上传发生错误!原因:" + error.ToString(); 
} 
} 
public static bool IsAllowedExtension(FileUpload hifile) 
{ 
System.IO.FileStream fs = new System.IO.FileStream(hifile.PostedFile.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 
{ 

} 
r.Close(); 
fs.Close(); 
if (fileclass == "255216" || fileclass == "7173")//说明255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar 
{ 
return true; 
} 
else 
{ 
return false; 
} 
} 
} 

测试通过....

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务