fileupload控件的主要功能是(网络硬盘有什么特别的作用)

本文目录
网络硬盘有什么特别的作用
网络硬盘是什么?
“网络硬盘”是一块专属的存储空间,用户通过上网登录网站的方式,可方便上传、下载文件,而独特的分享、分组功能更突破了传统存储的概念。 与其他同类产品相比,“网络硬盘”产品具有直观预览、四级共享、分组管理、稳定安全的四大特点。
网络硬盘是指“通过网络连接管理使用的远程硬盘空间”,可用于传输、存储和备份计算机的数据文件,方便用户管理使用。本站用户可在全球任何有互联网接入的电脑终端上,连接使用“e网通”提供的网络硬盘服务。
网络硬盘具有那几种模式?
一般市面上的网络硬盘有以下几种模式:
tp,原始控件模式:也就是网页模式,使用最原始的上传控件,也就是大家看到最普遍的fileupload控件。该模式功能比较弱,只能上传单个文件,而且对于速度的检测需要经过非常复杂的程序代码实现。不支持断点续传。上传速度不是很稳定。
适用于小文件传送
tp,flex控件模式:同样是使用网页,只不过在网页中加载用flex制作的上传控件,该控件能实现多文件上传,可以支持上传进度条显示,界面也非常漂亮,经过代码的优化速度非常稳定,但是他不支持断点续传,上传进度的显示也只能从客户端获取,防火墙等软件可能会影响到此控件
适用于一般文件的传送
tp,activex控件模式:需要在安装控件运行,用此控件的因为不同的开发者具有不同的功能,目前出现的此种控件一般具有能支持断点续传,用户文件夹显示并,多文件上传,上传进度条显示等特性。
适用于一般文件的传送
4.ftp,普通模式:要使用该模式非常简单,只要直接在ie浏览器输入ftp服务器的地址,如: xp还不支持,不知道vista是不是支持,有待朋友们发现.
适用于一般文件的传送
5.ftp,客户端软件模式:基于ftp协议开发的客户端软件,该类软件有很多,比较知名的有cuteftp,等。此种模式支持断点续传,速度非常稳定快速,管理文件和windows一样,支持拖拉操作。
适用于任何文件的传送
6.客户端软件模式,此种模式和ftp,客户端软件模式差别不大,因不同的开发商具有不同的性能。
网络硬盘可以做什么?
1.分享资源
通过他,好的电影,好的音乐,好的文件,都可以共享给自己的好友。虽然我们有QQ的文件发送,但是在共享这点上。
网络硬盘拥有他的优势,他可以随时随地发送,只需要上传一次,他可以根据用户的下载速度节省相应的时间。并且可以永久备份。
2.保存文件,提取文件
当您在外地出差时,需要携带大量的文件,感觉很累吧,保存在软盘上是不是有发现装不下?我们的网络硬盘是将用户的文件存放在互联网上,方便用户“携带”他们的文件,文件类型不作限制。使用方便, 安全可靠!将你喜爱的东东存放在网络硬盘中,只要有网络,无论您身处何方,随时随地都可以取出来尽其所用
用他来保存重要文件,防止文件丢失,一般网络硬盘提供商都会定期对文件进行备份,非常安全。虽然网络硬盘上的资源是共享的,但是现在很多网络硬盘都支持对文件或者对文件夹加密,防止别人查看
3.论坛绑定,外链提供
很多论坛,由于都是虚拟主机,用户要在其中发文件往往受到很多限制,这个时候网络硬盘的出现刚好弥补了这个缺陷。
你可以在网络硬盘里保存文件,然后把文件下载地址粘贴到论坛中去。
另外你的文件如图片音乐,更可以链接到你的空间,博客中,解决了博客不能保存文件的缺陷。
还有很多开网店的朋友,一般发商品的图片都会选择相册,其实现在网络硬盘无论是性能还是使用方便性上都不比相册差,
最主要的是他不限制图片文件的大小,你可以把直接把商品拍摄图上传了,再也不需要转换格式了。让消费者更清晰的了解商品。
4.个人网站功能,2级域名
以前你做个人网站的时候是不是会专门去购买个人网站空间呢,不止价格贵,而且各种限制层出不穷。现在有免费的网络硬盘你为什么不用呢。
首先,个人网站空间和网络硬盘一样,都提供一些存储的空间,而在这一块上,网络硬盘更专业,支持多种操作模式。
其次,网络硬盘也支持ftp模式了,ftp不再是个人网站空间的优势。
再次,网络硬盘同样支持2级域名。
最后,新型的网络硬盘已经开始支持asp, 等动态语言的运行了,甚至还支持数据库的操作。
这一切都是免费的.
结合以上描述我想大家都应该了解网络硬盘的主要功能了吧,还有其他功能需要大家尽量发掘啊。
一个新产品的诞生需要大家的支持,大家的评论,更需要有一个合适的环境,而现在这一切都成熟。
赶快加入网络硬盘的大家园吧,把好的资源分享给大家,让可恶的u盘病毒永远消失。
ASP.NET中fileupload控件的用法
if ((File1.PostedFile != null) && (File1.PostedFile.ContentLength 》 0))
{
string fn = System.IO.Path.GetFileName(File1.PostedFile.FileName);
int index = fn.LastIndexOf(".");
string lastName = fn.Substring(index, fn.Length - index);
//new filename
string newfile = DateTime.Now.ToString("yyMMddhhmm") + lastName;
string SaveLocation = Server.MapPath("upload") + "\\" + newfile;
try
{
File1.PostedFile.SaveAs(SaveLocation);
}
catch (Exception ex)
{
this.Response.Write("《script languate=javascript》alert("+ex+")《/script》");
}
}
else
{
this.Label1.Text="《font color=red》Please select a file to upload.《/font》";
}
如何获得file控件的文本框内的值
FileUpload控件
FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器。用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\TestFile.txt)来指定要上载的文件。用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件。
用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器。您必须显式提供一个控件或机制,使用户能提交指定的文件。例如,可以提供一个按钮,用户单击它即可上载文件。为保存指定文件所写的代码应调用 SaveAs 方法,该方法将文件内容保存到服务器上的指定路径。通常,在引发回发到服务器的事件的事件处理方法中调用 SaveAs 方法。
在文件上传的过程中,文件数据作为页面请求的一部分,上传并缓存到服务器的内存中,然后再写入服务器的物理硬盘中。
有三个方面需要注意:
1.确认是否包含文件
在调用 SaveAs 方法将文件保存到服务器之前,使用 HasFile 属性来验证 FileUpload 控件确实包含文件。若 HasFile 返回 true,则调用 SaveAs 方法。如果它返回 false,则向用户显示消息,指示控件不包含文件。不要通过检查PostedFile 属性来确定要上载的文件是否存在,因为默认情况下该属性包含 0 字节。因此,即使 FileUpload 控件为空,PostedFile 属性仍返回一个非空值。
2.文件上传大小限制
***隐藏网址***
上载较大文件时,用户也可能接收到以下错误信息:
aspnet_wp.exe (PID: 1520) was recycled because memory consumption exceeded 460 MB (60 percent of available RAM).
以上信息说明,上传文件的大小不能超过服务器内存大小的60%。这里的60%是Web。config文件的默认配置,是《processModel》配置节中的 memoryLimit 属性默认值。虽然可以修改,但是如果上传文件越大,成功几率越小,不建议使用。
3.上传文件夹的写入权限
应用程序可以通过两种方式获得写访问权限。您可以将要保存上载文件的目录的写访问权限显式授予运行应用程序所使用的帐户。您也可以提高为 ASP.NET 应用程序授予的信任级别。若要使应用程序获得执行目录的写访问权限,必须将 AspNetHostingPermission 对象授予应用程序并将其信任级别设置为 AspNetHostingPermissionLevel.Medium 值。提高信任级别可提高应用程序对服务器资源的访问权限。请注意,该方法并不安全,因为如果怀有恶意的用户控制了应用程序,他(她)也能以更高的信任级别运行应用程序。最好的做法就是在仅具有运行该应用程序所需的最低特权的用户上下文中运行 ASP.NET 应用程序。
FileUpload控件的常用属性:
属性
数据类型
说明
FileBytes
byte
获取上传文件的字节数组
FileContent
Stream
获取指定上传文件的Stream对象
FileName
String
获取上传文件在客户端的文件名称
HasFile
Bool
获取一个布尔值,用于表示FileUpload控件是否已经包含一个文件
PostedFile
HttpPostedFile
获取一个与上传文件相关的HttpPostedFile对象,使用该对象可以获取上传文件的相关属性
可以通过3种方法访问上传文件:
1.通过FileBytes属性。该属性将上传文件数据置于字节数组中,遍历该数组,则能够以字节方式了解上传文件的内容。
2.通过FileContent属性。调用该属性可以获得一个指向上传文件的Stream对象。可以使用该属性读取上传文件数据,并使用FileBytes属性显示文件内容。
3.通过PostedFile属性。调用该属性可以获得一个与上传文件相关的HttpPostedFile对象,使用该对象可以获得与上传文件相关的信息。例如,调用HttpPostedFile对象的ContentLength,可以获得上传文件大小;调用HttpPostedFile对象的ContentType属性,可以获得上传文件的类型;调用HttpPostedFile对象的FileName属性,可以获得上传文件在客户端的完整路径(调用FileUpload控件的FileName属性,仅能获得文件名)。
Show一个最基本的文件上传示例:
Default.aspx
《%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %》
《!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""》
《html xmlns=""》
《head runat="server"》
《title》示例8-3《/title》
《link id="InstanceStyle" href="StyleSheet.css" type="text/css" rel="stylesheet" /》
《/head》
《body》
《form id="Form1" runat="server"》
《div》
《fieldset style="width: 290px"》
《legend class="mainTitle"》FileUpload控件典型应用《/legend》
《br /》
《asp:FileUpload ID="FileUpload1" runat="server" /》
《asp:Button ID="BtnUpload" runat="server" Text="上传" OnClick="BtnUpload_Click" /》
《hr /》
《asp:Label ID="LabMessage1" runat="server" ForeColor="red" /》《br /》
《asp:Label ID="LabMessage2" runat="server" /》
《/fieldset》
《/div》
《/form》
《/body》
《/html》
Default.aspx.cs
using System;
using System.Data;
using System.Configuration;
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 BtnUpload_Click(object sender, EventArgs e)
{
bool fileOK = false;
string path = Server.MapPath("~/Temp/");
if (FileUpload1.HasFile)
{
String fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
String allowedExtensions = ;
for (int i = 0; i 《 allowedExtensions.Length; i++)
{
if (fileExtension == allowedExtensions)
{
fileOK = true;
}
}
}
if (fileOK)
{
try
{
FileUpload1.SaveAs(path + FileUpload1.FileName);
LabMessage1.Text = "文件上传成功.";
LabMessage2.Text = "《b》原文件路径:《/b》" + FileUpload1.PostedFile.FileName + "《br /》" +
"《b》文件大小:《/b》" + FileUpload1.PostedFile.ContentLength + "字节《br /》" +
"《b》文件类型:《/b》" + FileUpload1.PostedFile.ContentType + "《br /》";
}
catch (Exception ex)
{
LabMessage1.Text = "文件上传不成功.";
}
}
else
{
LabMessage1.Text = "只能够上传图片文件.";
}
}
}
另外,虚机团上产品团购,超级便宜
Visual studio中的FileUpload控件怎么使用
fileUpload本身就有这样的功能,只是要做什么事情还得自己写。附几个属性:
string fname = this.fu.FileName; ///得到文件名
int i = fname.LastIndexOf("."); ///扩展名开始.位置
string fname1 = fname.Substring(i); ///扩展名
string fname2 = fname.Substring(i + 1); ///文件名(不带扩展名)
string tofname = nameX; ///要保存到服务器上的文件名
this.fu.SaveAs(Server.MapPath("pathX") + @"\" + tofname); ///保存到服务器

更多文章:
sql语句优化面试(面试问到 数据库性能优化 怎么回答 我是Oracle数据库)
2025年7月30日 02:15
图片转换代码软件(求一款图片转网页代码的工具,就是可以把图片转换成网页广告的那种,)
2025年6月30日 23:30
desense(手机desense测试,中文是什么意思怎么测试)
2025年11月12日 03:00
如何使用ubuntu系统(win10安装ubuntu双系统怎么装)
2025年9月4日 20:00
sql数据库多少钱(access sql 等的数据库,开发工具多少钱运行平台多少钱)
2026年1月21日 20:15
php环境搭建的原理(什么是PHPWEB环境的搭建及其作用)
2026年8月23日 16:15
c语言一维数组有几个数(c语言的一维数组中至少要有几个元素)
2025年11月27日 13:30
1111101100101110转为16进制?将23456表为16进制数
2025年12月19日 18:30
指针变量为什么占4个地址(C语言中,为什么指针变量无论指向那个类型的变量,其所占的字节都为4个字节详解)
2025年7月27日 19:00
html5模板 支付成功(html5怎么实现支付宝实时转账)
2025年7月5日 15:45
js jquery面试(jquery中怎么调用js方法调用)
2025年8月8日 03:45










