仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 572|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之ASP.NET之上传文件办理战略

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:49:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。asp.net|战略|上传比来做的项目跟ASP.NET上传文件内容有关,故将代码贴出,以便网友查阅,供应办理此类成绩思绪:如呈现任何不睬解成绩,请留言,实时帮您办理!
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Login.aspx.cs"Inherits="Login"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>::::上传办理体系::::</title>
</head>
<body>
<formid="form1"runat="server">
<divstyle="border-right:#ffff00thindashed;border-top:#ffff00thindashed;margin-bottom:4px;margin-left:55px;border-left:#ffff00thindashed;line-height:normal;margin-right:55px;padding-top:1px;border-bottom:#ffff00thindashed;letter-spacing:normal;position:static;background-color:silver;text-align:center">
<br/>
<asp:LabelID="LabelTitle"runat="server"Font-Bold="True"Font-Size="XX-Large"ForeColor="Black"
Text="上传办理"></asp:Label><br/>
<br/>
<asp:FileUploadID="FileUpload1"runat="server"Width="369px"/>
<asp:ButtonID="ButtonUp"runat="server"Height="21px"Text="上传"Width="67px"/><br/>
<br/>
<asp:LabelID="LabelTitle2"runat="server"ForeColor="Red"Text="*上传文件不克不及凌驾2M"></asp:Label><br/>
<b>原文件名:</b><spanid="FileName"runat="server"/><br/>
<b>上传到服务器:</b><spanid="SaveDir"runat="server"/><br/>
<b>缩略图地点:</b><spanid="sSaveDir"runat="server"/><br/>
<b>文件范例:</b><spanid="FileType"runat="server"/><br/>
<b>文件巨细:</b><spanid="FileLength"runat="server"/><br/>
<b>文件拓展名:</b><spanid="FileExtention"runat="server"/><br/>
<b>上传日期:<br/><spanid="UpDateTime"runat="server"/><br/>
图片预览:<br/>
<asp:ImageID="Image1"runat="server"ImageUrl="~/Login.aspx"BorderColor="#0000C0"/><br/>
</b>
<br/>
<br/>
</div>
</form>
</body>
</html>
********************************************************
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingMWO.Model.Info;
usingMWO.DAL.Info;
publicpartialclassLogin:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{

}
protectedvoidButtonUp_Click(objectsender,EventArgse)
{
if(FileUpload1.PostedFile.FileName!=null)
{
try
{
FileName.InnerHtml=FileUpload1.PostedFile.FileName;//GetPhotoName
UpDateTime.InnerHtml=DateTime.Now.ToShortDateString();//UpDateTime
#regionSetPhotoSize
FileLength.InnerHtml=CountSize(FileUpload1.PostedFile.ContentLength);
if(FileUpload1.PostedFile.ContentLength>1024*1024*2)
{
Response.Write("<script>alert(图片不克不及凌驾划定巨细!);</script>");
}
else
{
#regionSetPhotoFormat
FileType.InnerHtml=FileUpload1.PostedFile.ContentType;
FileExtention.InnerHtml=System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName).ToUpper();
stringm_FileName="www.webjx.Com-"+DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-ffff").Replace(".","-")+FileExtention.InnerHtml;
stringm_sFileName="www.webjx.Com-"+DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss-ffff").Replace(".","-")+FileExtention.InnerHtml;
if(FileExtention.InnerHtml==".JPG")
{
stringm_SavePath=Server.MapPath("./photo/")+m_FileName;
SaveDir.InnerHtml=m_SavePath;
#regionSetSmallPhoto
this.MakeSmallImg(FileUpload1.PostedFile,this.Server.MapPath("./SPhoto/")+m_sFileName,118,90);
stringm_sSavePath=this.Server.MapPath("./SPhoto/")+m_sFileName;
sSaveDir.InnerHtml=m_sSavePath;
#endregion
FileUpload1.PostedFile.SaveAs(m_SavePath);
Response.Write("<script>alert(图片文件保留乐成!);</script>");
#regionSaveDataBasee
PhotoInfom_PInfo=newPhotoInfo();
m_PInfo.Organization="5173";
m_PInfo.PicName=FileName.InnerHtml;
m_PInfo.ServerName="GLSDB";
m_PInfo.Cdate=DateTime.Now;
m_PInfo.Exp=FileExtention.InnerHtml;
m_PInfo.Flag=0;
m_PInfo.GameNickName="Bruce";//TextBox控件内容
m_PInfo.MoonStar=0;
m_PInfo.ShowIndex=0;
m_PInfo.SPicHttpAddr=m_sSavePath;
m_PInfo.Type=0;
m_PInfo.Vote=0;
m_PInfo.PicHttpAddr=m_SavePath;
PhotoDAOm_PDao=newPhotoDAO();
m_PDao.Insert(m_PInfo);
#endregion
}
else
{
Response.Write("<script>alert(图片格局不准确,请选择图片文件!);</script>");
}
#endregion
}
#endregion
}
catch(Exceptionm_Ex)
{
Response.Write("<script>alert("+m_Ex.ToString()+");</script>");
}
}
elseif(FileUpload1.PostedFile.FileName=="")
{
Response.Write("<script>alert(上传文件不克不及为空!);</script>");
}
}
#region
///<summary>
///盘算文件巨细函数,Size为字节巨细
///</summary>
///<paramname="Size">初始文件巨细</param>
///<returns></returns>
publicstringCountSize(longSize)
{
stringm_strSize="";
longFactSize=0;FactSize=Size;
if(FactSize<=1024)
m_strSize=FactSize.ToString()+"Byte";
if(FactSize>=1024&&FactSize<=1048576)
m_strSize=(FactSize/1024).ToString()+"K";
if(FactSize>=1048576&&FactSize<=10485760)
m_strSize=(FactSize/1024/1024).ToString()+"M";
returnm_strSize;
}
#endregion
#regionSaveSmallPhoto
///<summary>
///高明晰缩略图算法
///</summary>
///<paramname="postFile">图片文件工具</param>
///<paramname="saveImg">要保留为缩略图的源文件</param>
///<paramname="Width">宽度</param>
///<paramname="Height">高度</param>
publicvoidMakeSmallImg(System.Web.HttpPostedFilepostFile,stringsaveImg,System.DoubleWidth,System.DoubleHeight)
{
//SourcePhotoName
stringm_OriginalFilename=postFile.FileName;
stringm_strGoodFile=saveImg;
//GetPhotoObjectFromSourceFile
System.Drawing.Imagem_Image=System.Drawing.Image.FromStream(postFile.InputStream,true);
System.DoubleNewWidth,NewHeight;
if(m_Image.Width>m_Image.Height)
{
NewWidth=Width;
NewHeight=m_Image.Height*(NewWidth/m_Image.Width);
}
else
{
NewHeight=Height;
NewWidth=(NewHeight/m_Image.Height)*m_Image.Width;
}
if(NewWidth>Width)
{
NewWidth=Width;
}
if(NewHeight>Height)
{
NewHeight=Height;
}
//GetPhotoSize
System.Drawing.Sizesize=newSystem.Drawing.Size((int)NewWidth,(int)NewHeight);
//TheNewofBimpPhoto
System.Drawing.Imagebitmap=newSystem.Drawing.Bitmap(size.Width,size.Height);
//TheNewofPalette
System.Drawing.Graphicsg=System.Drawing.Graphics.FromImage(bitmap);
//SetHightQualityArithmeticForGraphics
g.InterpolationMode=System.Drawing.Drawing2D.InterpolationMode.High;
//设置高质量,低速率出现光滑水平
g.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//ClearCanvas
g.Clear(System.Drawing.Color.White);
//在指定地位绘图
g.DrawImage(m_Image,newSystem.Drawing.Rectangle(0,0,bitmap.Width,bitmap.Height),
newSystem.Drawing.Rectangle(0,0,m_Image.Width,m_Image.Height),
System.Drawing.GraphicsUnit.Pixel);
//SavePhotoOfHightFocus
bitmap.Save(m_strGoodFile,System.Drawing.Imaging.ImageFormat.Jpeg);
//DisposeRes
g.Dispose();
m_Image.Dispose();
bitmap.Dispose();
}
#endregion
}
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。
活着的死人 该用户已被删除
沙发
发表于 2015-1-20 05:08:10 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-26 10:47:06 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
若天明 该用户已被删除
地板
发表于 2015-2-4 14:13:47 | 只看该作者
这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
海妖 该用户已被删除
5#
发表于 2015-2-10 01:18:48 | 只看该作者
网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
兰色精灵 该用户已被删除
6#
发表于 2015-2-28 10:45:48 | 只看该作者
目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-9 22:37:08 | 只看该作者
Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-17 02:34:46 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
分手快乐 该用户已被删除
9#
发表于 2015-3-23 17:00:52 | 只看该作者
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-27 16:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表