ASP.NET之Panel控件、FileUpload 控件
Panel控件:
Panel控件是一个容器控件,可以将它用作静态文本和其他控件的父级。
它有如下常见属性:
属性 | 类型 | 说明 |
---|---|---|
BackImageUrl | string | 规定显示控件背景的图像文件的 URL。 |
DefaultButton | string | 规定 Panel 中默认按钮的 ID。 |
Direction | string | 规定 Panel 的内容显示方向。 |
GroupingText | string | 规定 Panel 中控件组的标题。 |
HorizontalAlign | string | 规定内容的水平对齐方式。 |
runat | string | 规定控件是服务器。必须设置为 “server”。 |
ScrollBars | string | 规定 Panel 中滚动栏的位置和可见性。 |
Wrap | bool | 规定内容是否折行。 |
aspx控件代码:
<asp:Panel runat="server"></asp:Panel>
FileUpload 控件
FileUpload 控件是一个很重要的控件,它被 Web 服务器最终解释为形如 input type=”file” 这样的普通 HTML 控件。
它有如下常见属性:
属性 | 类型 | 说明 |
---|---|---|
FileBytes | byte[] | 上传的文件内容的字节数组表示形式 |
FileContent | Stream | 上传文件的数据流 |
FileName | string | 上传文件在客户端的名字 |
HasFile | bool | 指示是否上传了文件 |
PostedFile | HttpPostedFile | 获取文件基础的 HttpPostedFile 对象,里面也有一些属性 |
PostedFile.ContentLength | int | 上传的文件内容的字节长度 |
PostedFile.ContentType | string | 上传文件的 MIME 内容类型 |
PostedFile.FileName | string | 上传文件的在客户端的名字 |
PostedFile.InputStream | Stream | 指向上传文件的 Stream 对象 |
FileUpload 控件还有一个 void SaveAs (string filename)的方法,这个方法用于将上传文件保存到服务器上,一般来说,使用FileUpload控件上传文件一般有如下几个步骤:
- 利用HasFile属性判断是否上传了文件。
- 在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在先创建。
- 指定上传文件在服务器上的上传路径,利用Save()保存上传的文件,这一步还可以做一些其它检查工作,比如检查上传的文件是否符合要求或文件内容大小是否符合要求。
- 将相对路径或者URL地址保存起来,以便客户访问下载。
注意:上传文件大小限制在Web.config
文件的httpRuntime
项添加maxRequestLength="102400"
aspx控件代码:
<asp:FileUpload ID="fileUpload" runat="server" />
<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="上传" />
<asp:Literal ID="literal" runat="server"></asp:Literal>
aspx.cs控件逻辑代码:
protected void btnUpload_Click(object sender, EventArgs e){//判断是否上传了文件if (fileUpload.HasFile){//指定上传文件在服务器上的保存路径string savePath = Server.MapPath("~/upload/");//是否存在路径,如果不存在则创建if (!System.IO.Directory.Exists(savePath)){//需要对这个路径有足够的权限,否则会报错System.IO.Directory.CreateDirectory(savePath);}//获取文件名savePath = savePath + "\\" + fileUpload.FileName;//保存文件fileUpload.SaveAs(savePath);//渲染ID literalliteral.Text = string.Format("<p>文件下载:<a href='upload/{0}'>upload{0}</a>" +"</p><p>文件大小:{1}字节</p>" +"</p><p>文件名称:{0}</p>", fileUpload.FileName, fileUpload.PostedFile.ContentLength);}}
ASP.NET之Panel控件、FileUpload 控件相关推荐
- asp.net panel 加html,ASP.NET 页面中动态增加的控件、添加事件
要求:页面上有一个Add按钮,每点击一次该按钮,页面上动态创建一个WebPartZone! 提醒:WebPartZone只能在OnInit或之前才能创建,否则报异常! 大家都知道,按钮的点击事件是在R ...
- asp.net web常用控件FileUpload(文件上传控件)
2019独角兽企业重金招聘Python工程师标准>>> FileUpload控件的主要中能:向指定目录上传文件,该控件包括一个文本框和一个浏览按钮. 常用的属性:FileBytes, ...
- ASP.NET 2.0使用FileUpload控件上传文件示例
在ASP.NET 2.0中使用FileUpload服务器控件很容易的就能将文件上传到服务器,一个简单的例子如下: aspx: 程序代码 <%@ Page Language="C#&qu ...
- asp.net fileupload 文件上传后服务器上找不到文件,Asp.net中FileUpload控件上传文件例子...
FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles ...
- 关于ASP.NET中fileupload控件的缺点
一.首我来理一理"FileUpload"控件的工作大概原理: FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器. ...
- asp.net html控件上传图片,asp.net fileupload控件上传图片并预览图片
本文为大家分享了fileupload控件实现上传图片后并进行预览图片的功能,并对web.config进行了配置,先看一下最终效果: 页面代码: 后台代码: using System; using Sy ...
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
本文借助vs2005中自带的FileUpload控件实现图片文件的上传并生成缩略图. 实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的判断可以在程 ...
- asp.net夜话之九:验证控件(上)
本篇要讲述的知识点如下: 数据验证介绍 纯客户端脚本验证 asp.net验证控件概述 RequiredFieldValidator控件 CompareValidator控件 RangeVali ...
- FileUpload控件
FileUpload这个控件我在随笔: <在数据库中 存储图片 以及 在界面中显示图片(存储图片路径)- 这种方法相对与存储二进制文件好>之中,已经做了介绍,那篇随笔只是介绍上传图片,FI ...
最新文章
- 心电图心电轴怎么计算_浅谈心电图
- NN如何在表格数据中战胜GBDT类模型
- 集成LNMP/LAMP/FAMP的LuNamp2.1正式版开源发布
- sql server 2005技术大全_3年2.16~3.2万吨!上机数控子公司与新疆大全签订多晶硅采购长单...
- P4145 上帝造题的七分钟2 / BZOJ3211花神游历各国
- 毕向东_Java基础
- MySQL 基础 常用 语句(增删改查)
- 齿轮 matlab,齿轮传动的MATLAB软件建模及轻量化设计.pdf
- 关于cad生成dwf文件和插入dwf快
- matlab快速解方程,matlab如何解方程 matlab解方程 matlab如何解方程
- 学习笔记:Self-Paced Learning
- 使用git从github上稳定下载项目
- EI索引!海口举办!ICIG 2021喊你来投稿啦
- React-bootstrap 中文文档
- 洛谷千题详解 | P1010 [NOIP1998 普及组] 幂次方【C++、Java、Python、Pascal语言】
- pyqt5 源码 eric 记录
- 开源机器学习工作流Ploomber
- 周六带小哞去麦当劳,遇到麦当劳叔叔。
- Office Depot使用Apache Spark和 Analytics Zoo上的分布式Keras实现实时产品推荐
- 怎么获得本机QQ登录的密码