ASP.NET网站制作之代码实例:在ASP.NET中上传图片并天生缩...
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。asp.net|上传|上传图片|缩略图privatevoidbtnUploadPicture_Click(objectsender,System.EventArgse){
//反省上传文件的格局是不是无效
if(this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image")<0)
{
Response.Write("上传图片格局有效!");
return;
}
//天生原始图片
Byte[]oFileByte=newbyte;
System.IO.StreamoStream=this.UploadFile.PostedFile.InputStream;
System.Drawing.ImageoImage=System.Drawing.Image.FromStream(oStream);
intoWidth=oImage.Width;//原始图片宽度
intoHeight=oImage.Height;//原始图片高度
inttWidth=100;//设置缩略图初始宽度
inttHeight=100;//设置缩略图初始高度
//按比例盘算出缩略图的宽度和高度
if(oWidth>=oHeight)
{
tHeight=(int)Math.Floor(Convert.ToDouble(oHeight)*(Convert.ToDouble(tWidth)/Convert.ToDouble(oWidth)));
}
else
{
tWidth=(int)Math.Floor(Convert.ToDouble(oWidth)*(Convert.ToDouble(tHeight)/Convert.ToDouble(oHeight)));
}
//天生缩略原始图片
BitmaptImage=newBitmap(tWidth,tHeight);
Graphicsg=Graphics.FromImage(tImage);
g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.High;//设置高质量插值法
g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;//设置高质量,低速率出现光滑水平
g.Clear(Color.Transparent);//清空画布并以通明背景致添补
g.DrawImage(oImage,newRectangle(0,0,tWidth,tHeight),newRectangle(0,0,oWidth,oHeight),GraphicsUnit.Pixel);
stringoFullName=Server.MapPath(".")+"/"+"o"+DateTime.Now.ToShortDateString().Replace("-","")+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+DateTime.Now.Millisecond.ToString()+".jpg";//保留原始图片的物理路径
stringtFullName=Server.MapPath(".")+"/"+"t"+DateTime.Now.ToShortDateString().Replace("-","")+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+DateTime.Now.Millisecond.ToString()+".jpg";//保留缩略图的物理路径
try
{
//以JPG格局保留图片
oImage.Save(oFullName,System.Drawing.Imaging.ImageFormat.Jpeg);
tImage.Save(tFullName,System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch(Exceptionex)
{
throwex;
}
finally
{
//开释资本
oImage.Dispose();
g.Dispose();
tImage.Dispose();
}
}语言是不是不是最重要的? 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
页:
[1]