- 浏览: 507164 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (672)
- 随便写写 (3)
- javascript (16)
- Java exam (58)
- JSP exam (25)
- Servlet exam (25)
- Struts exam (24)
- Spring exam (24)
- Hibernate exam (19)
- EJB exam (25)
- SOA exam (6)
- AJAX exam (25)
- Web开发 exam (25)
- 软件工程 exam (25)
- 项目管理 exam (25)
- .NET exam (23)
- ASP.NET exam (24)
- C# exam (24)
- C++ exam (25)
- C语言 exam (13)
- ASP exam (0)
- PHP exam (0)
- Ruby exam (0)
- Python exam (0)
- Delphi exam (0)
- Linux exam (0)
- UNIX exam (25)
- 数据库 exam (24)
- Oracle exam (25)
- SQL Server exam (20)
- MySQL exam (16)
- Mobile开发 exam (10)
- 嵌入式开发 exam (6)
- 网络安全 exam (0)
- 网络技术 exam (0)
- 综合技术 exam (0)
- HR面试 exam (0)
- 英语面试 exam (0)
- 外企面试 exam (0)
- 软件测试 exam (0)
- QTP exam (0)
- LoadRunner exam (0)
- 网友面经 exam (0)
- 应届生 exam (0)
- 面试指导 exam (0)
- IQ测试 exam (0)
- Flex exam (2)
- uml-ea (1)
最新评论
-
dxking100:
远光没有笔式题的说..
最新远光软件笔试题面试题内容(1) -
heming_way:
谢谢,正在复习软件工程考试呢,呵呵
《软件工程》选择题 -
梅玲达:
可以更详细点吗?
Hibernate中Criteria 和DetachedCriteria的作用是什么? -
buptjian:
学习下,试试看,谢谢啊~
Prototype如何实现页面局部定时刷新? -
bubblegum89:
这个。。。和我笔试时候做的 感觉完全不一样
最新远光软件笔试题面试题内容(3)
上传文件的步骤:
首先,从客户端取得上传的文件,然后,我们将它放入数据流;
第二,服务器端读取数据流,然后将其保存到缓存;
第三,将缓存数据保存到数据库;
第一步
首先我们要实现用户在浏览器端自由选择文件,然后上传,这里用户选择文件,当然是要求标准的Windows方式,所以,我们在这里使用Form的File文件组件来给用户选择文件。注意,因为上传文件,所以,在Form的属性设置的时候,我们应该设置为:multipart/form-data,这样,才可以正确上传文件。
下面是上传页面的主要代码:
<form id=”frmUpload” method=”post” enctype=”multipart/form-data” runat=”server”>
<span>Title</span><br>
<asp:textbox id=”txtTitle” runat=”server” EnableViewState=”False”></asp:textbox>
<asp:requiredfieldvalidator id=”valrTitle” runat=”server” ErrorMessage=”* Required” ControlToValidate=”txtTitle”>* Required</asp:requiredfieldvalidator>
<br>
<br>
<span>Docutment to Upload</span><br>
<input id=”txtFileContents” type=”file” runat=”server” NAME=”txtFileContents”>
<br>
<br>
<asp:button id=”btnSubmit” Text=”Submit” Runat=”server”></asp:button>
</form>
第二步
我们可以将上传的文件通过数据流保存到缓存,缓存的大小和文件的具体大小相同,我们可以使用以下的代码来取得文件的具体大小:
int intDocLen = txtFileContents.PostedFile.ContentLength;
然后,我们可以设置缓存的具体大小了:
byte[] Docbuffer = new byte[intDoclen];
这样设置以后,我们可以将上传文件的内容保存到缓存中:
Stream objStream;
objStream = txtFileContents.PostedFile.InputStream;
objStream.Read(Docbuffer,0,intDocLen);
在以上代码中,读取缓存的时候,从缓存的0位置开始,直到整个文件的长度,其实,这就是整个文件或者整个缓存的大小。
第三步
现在我们需要做的就是将缓存数据保存到数据库,我们已经直到数据表结 构,这样,我们通过编写简单的SQL语句就可以实现这个功能。在上面的内容中,我们编写了一个存储过程,在程序中,我们只要建立SqlCommand对象并且将这个存储过程传递给它,并设置“@Doc”参数取得缓存数据就可以了:
cmdUploadDoc = new SqlCommand(”uSP_BooksUploadFile”,BooksConn);
cmdUploadDoc.CommandType = CommandType.StoredProcedure;
cmdUploadDoc.Parameters.Add(”@Title “,SqlDbType.VarChar,200);
cmdUploadDoc.Parameters.Add(”@Doc”,SqlDbType.Image); cmdUploadDoc.Parameters.Add(”@DocType”,SqlDbType.VarChar,4);
cmdUploadDoc.Parameters[0].Value = txtTitle.Text;
cmdUploadDoc.Parameters[1].Value = Docbuffer;
cmdUploadDoc.Parameters[2].Value = strDocType;
点击按钮处理代码
private void btnSubmit_Click(object sender, System.EventArgs e)
{
string strDocExt;
//strDocType用于保存上传文件的类型
string strDocType;
//用于保存文件大小
int intDocLen;
//Stream用于读取上传数据
Stream objStream;
SqlConnection BooksConn;
SqlCommand cmdUploadDoc;
if(IsValid)
{
if(txtFileContents.PostedFile != null)
{
//文件类型
strDocExt = CString.Right
(txtFileContents.PostedFile.FileName,4).ToLower();
switch(strDocExt)
{
case “.doc”:
strDocType = “doc”;
break;
case “.ppt”:
strDocType = “ppt”;
break;
case “.htm”:
strDocType = “htm”;
break;
case “.html”:
strDocType = “htm”;
break;
case “.jpg”:
strDocType = “jpg”;
break;
case “.gif”:
strDocType = “gif”;
break;
default:
strDocType = “txt”;
break;
}
//上传文件具体内容
intDocLen = txtFileContents.PostedFile.ContentLength;
byte[] Docbuffer = new byte[intDocLen];
objStream = txtFileContents.PostedFile.InputStream;
//文件保存到缓存
//缓存将保存到数据库
objStream.Read(Docbuffer ,0,intDocLen);
BooksConn = new
SqlConnection(”Server=Server;UID=sa;Database=Books”);
cmdUploadDoc = new
SqlCommand(”uSP_BooksUploadFile”,BooksConn);
cmdUploadDoc.CommandType = CommandType.StoredProcedure;
cmdUploadDoc.Parameters.Add(”@Title “,SqlDbType.VarChar,200);
cmdUploadDoc.Parameters.Add(”@Doc”,SqlDbType.Image);
cmdUploadDoc.Parameters.Add(”@DocType”,SqlDbType.VarChar,4);
cmdUploadDoc.Parameters[0].Value = txtTitle.Text;
cmdUploadDoc.Parameters[1].Value = Docbuffer ;
cmdUploadDoc.Parameters[2].Value = strDocType;
BooksConn.Open();
cmdUploadDoc.ExecuteNonQuery();
BooksConn.Close();
}
}
}
首先,从客户端取得上传的文件,然后,我们将它放入数据流;
第二,服务器端读取数据流,然后将其保存到缓存;
第三,将缓存数据保存到数据库;
第一步
首先我们要实现用户在浏览器端自由选择文件,然后上传,这里用户选择文件,当然是要求标准的Windows方式,所以,我们在这里使用Form的File文件组件来给用户选择文件。注意,因为上传文件,所以,在Form的属性设置的时候,我们应该设置为:multipart/form-data,这样,才可以正确上传文件。
下面是上传页面的主要代码:
<form id=”frmUpload” method=”post” enctype=”multipart/form-data” runat=”server”>
<span>Title</span><br>
<asp:textbox id=”txtTitle” runat=”server” EnableViewState=”False”></asp:textbox>
<asp:requiredfieldvalidator id=”valrTitle” runat=”server” ErrorMessage=”* Required” ControlToValidate=”txtTitle”>* Required</asp:requiredfieldvalidator>
<br>
<br>
<span>Docutment to Upload</span><br>
<input id=”txtFileContents” type=”file” runat=”server” NAME=”txtFileContents”>
<br>
<br>
<asp:button id=”btnSubmit” Text=”Submit” Runat=”server”></asp:button>
</form>
第二步
我们可以将上传的文件通过数据流保存到缓存,缓存的大小和文件的具体大小相同,我们可以使用以下的代码来取得文件的具体大小:
int intDocLen = txtFileContents.PostedFile.ContentLength;
然后,我们可以设置缓存的具体大小了:
byte[] Docbuffer = new byte[intDoclen];
这样设置以后,我们可以将上传文件的内容保存到缓存中:
Stream objStream;
objStream = txtFileContents.PostedFile.InputStream;
objStream.Read(Docbuffer,0,intDocLen);
在以上代码中,读取缓存的时候,从缓存的0位置开始,直到整个文件的长度,其实,这就是整个文件或者整个缓存的大小。
第三步
现在我们需要做的就是将缓存数据保存到数据库,我们已经直到数据表结 构,这样,我们通过编写简单的SQL语句就可以实现这个功能。在上面的内容中,我们编写了一个存储过程,在程序中,我们只要建立SqlCommand对象并且将这个存储过程传递给它,并设置“@Doc”参数取得缓存数据就可以了:
cmdUploadDoc = new SqlCommand(”uSP_BooksUploadFile”,BooksConn);
cmdUploadDoc.CommandType = CommandType.StoredProcedure;
cmdUploadDoc.Parameters.Add(”@Title “,SqlDbType.VarChar,200);
cmdUploadDoc.Parameters.Add(”@Doc”,SqlDbType.Image); cmdUploadDoc.Parameters.Add(”@DocType”,SqlDbType.VarChar,4);
cmdUploadDoc.Parameters[0].Value = txtTitle.Text;
cmdUploadDoc.Parameters[1].Value = Docbuffer;
cmdUploadDoc.Parameters[2].Value = strDocType;
点击按钮处理代码
private void btnSubmit_Click(object sender, System.EventArgs e)
{
string strDocExt;
//strDocType用于保存上传文件的类型
string strDocType;
//用于保存文件大小
int intDocLen;
//Stream用于读取上传数据
Stream objStream;
SqlConnection BooksConn;
SqlCommand cmdUploadDoc;
if(IsValid)
{
if(txtFileContents.PostedFile != null)
{
//文件类型
strDocExt = CString.Right
(txtFileContents.PostedFile.FileName,4).ToLower();
switch(strDocExt)
{
case “.doc”:
strDocType = “doc”;
break;
case “.ppt”:
strDocType = “ppt”;
break;
case “.htm”:
strDocType = “htm”;
break;
case “.html”:
strDocType = “htm”;
break;
case “.jpg”:
strDocType = “jpg”;
break;
case “.gif”:
strDocType = “gif”;
break;
default:
strDocType = “txt”;
break;
}
//上传文件具体内容
intDocLen = txtFileContents.PostedFile.ContentLength;
byte[] Docbuffer = new byte[intDocLen];
objStream = txtFileContents.PostedFile.InputStream;
//文件保存到缓存
//缓存将保存到数据库
objStream.Read(Docbuffer ,0,intDocLen);
BooksConn = new
SqlConnection(”Server=Server;UID=sa;Database=Books”);
cmdUploadDoc = new
SqlCommand(”uSP_BooksUploadFile”,BooksConn);
cmdUploadDoc.CommandType = CommandType.StoredProcedure;
cmdUploadDoc.Parameters.Add(”@Title “,SqlDbType.VarChar,200);
cmdUploadDoc.Parameters.Add(”@Doc”,SqlDbType.Image);
cmdUploadDoc.Parameters.Add(”@DocType”,SqlDbType.VarChar,4);
cmdUploadDoc.Parameters[0].Value = txtTitle.Text;
cmdUploadDoc.Parameters[1].Value = Docbuffer ;
cmdUploadDoc.Parameters[2].Value = strDocType;
BooksConn.Open();
cmdUploadDoc.ExecuteNonQuery();
BooksConn.Close();
}
}
}
发表评论
-
ASP.NET和数据库方面的一套笔试题
2010-08-12 16:45 66017、SQLSEVER有哪些函数? ... -
ASP.NET中内置对象是什么?
2010-08-12 16:45 887答:在 Web 应用程序运行时,ASP.NET 将维护有关当前 ... -
ASP.NET的一套简单笔试题
2010-08-12 16:45 7741、 ASP.NET里命名空间的定义;答:命名空间是类的 ... -
喜创公司asp.net(机试,笔试题)
2010-08-12 16:45 953喜创公司面试题 笔试题目 1、 ASP.NET的页面传值有 ... -
最新远光软件笔试题面试题内容(4)
2010-08-12 16:45 95322. 您要创建一个显示公司员工列表的应用程序。您使用一个Da ... -
ASP.NET的一套笔试题
2010-08-12 16:45 8121、 自定义控件如 ... -
请解释ASP.NET中button linkbutton imagebutton 及hyperlink这四个控件之间的区别
2010-08-12 16:45 1463 button 是普通按钮控件,具有按钮所有的属性和事件方法 ... -
asp.net基础 笔试题(全解完整答案)
2010-08-12 16:45 902asp.net基础 笔试题(全解完整答案).面向对象的思想主要 ... -
深圳东方伟业面试题笔试题ASP.NET
2010-08-12 16:45 786笔试部分 1. 有三张数据表,分别为老师表(老师编号、名字、 ... -
鼎天科技集团试题-ASP.NET
2010-08-12 16:45 679上机: 第一题:1 1 2 3 5 8•••••• ... -
某公司ASP.NET内部面试笔试题库 附答案
2010-08-12 16:45 8491、你为testking公司的内 ... -
一套.net笔试题
2010-08-12 16:45 5431 如何设计数据库答:存储信息的大小,每次扩容的大小,冗余2 ... -
光声世纪笔试题目ASP.NET
2010-08-12 16:45 6171.表 g 和x或c,连接关键字是 :g_q(date), ... -
ASP.NET笔试题小汇总
2010-08-12 16:45 847ASP.NET笔试题是ASP.NET程序员面试必须经历的,一般 ... -
Asp.net的身份验证方式有哪些,原理是什么?
2010-08-12 16:45 9541、 Windows 身份验证提供程序提供有关如何将 Wind ... -
ASP.NET 中页面传参的几种方法
2010-08-12 16:45 937答案:①.表单提交:…………Form1.submit();…… ... -
如果出现ASP.NET中的事件不能触发可能由于什么原因造成?请列举至少两个
2010-08-12 16:45 850如果在web窗体中使用了验证控件,那么当验证控件中的验证逻辑没 ... -
鼎天科技集团试题
2010-08-12 16:45 615上机:第一题:1 1 2 3 5 8······使用递归算法, ... -
湖北东润科技ASP.NET面试题
2010-08-12 16:45 622笔试方面:一、已知一个数列的前几位数为,1,1,2,3,5,8 ... -
南方网景ASP.NET程序员面试题目
2010-08-12 16:45 769A. 程序题目1. 请在括号内补充完整一个EMAI ...
相关推荐
在ASP.NET中实现批量文件上传是一项常见的需求,尤其在处理大量用户数据时。在这个场景下,我们可以使用jQuery库中的`jquery.form`插件来增强页面的交互性,并结合ASP.NET后端技术,实现异步、无刷新的批量文件上传...
在探讨ASP.NET中如何上传大文件这一议题时,我们首先需要理解ASP.NET框架的基本机制以及其对文件上传的默认设置。上传大文件是许多Web应用中的常见需求,尤其是在媒体、文档管理和云存储服务中。然而,上传大文件...
在本文中,我们使用ASP.NET缓存机制来缓存文件上传的信息,然后使用ajax方法来获取缓存的信息,并将其显示在进度条上。 知识点3:使用Guid唯一标识文件上传 在本文中,我们使用Guid来唯一标识文件上传。Guid是一个...
ASP.NET AJAX 多文件上传是一种在Web应用中实现高效、用户友好的文件上传方式,它结合了ASP.NET技术和AJAX(Asynchronous JavaScript and XML)的优势,提供了异步上传功能,使得用户无需等待整个页面刷新就能完成...
在ASP.NET中处理文件上传是常见的需求,尤其是在用户需要提交图片、文档或其他数据文件时。这篇博客文章“ASP.NET通过HTML的上传文件标签来上传文件”将引导我们了解如何在ASP.NET环境中实现文件上传功能。 首先,...
在ASP.NET Web API中处理文件上传是常见的需求,特别是当你需要允许用户通过Web界面提交文件时。本文将深入探讨如何在ASP.NET Web API中实现文件上传功能,并涉及MIME多部分类型。 首先,让我们了解MIME...
在处理大文件上传时,ASP.NET需要特别的处理,因为默认情况下,它对上传文件的大小有限制,通常为4MB左右。针对超大文件上传的需求,开发者通常需要采取一些策略来优化和扩展这一功能,同时加入进度条显示可以提升...
在ASP.NET中实现多文件上传是一项常见的功能,尤其在构建Web应用程序时,用户可能需要一次上传多个文件,例如图片、文档或视频。本教程将详细解释如何在ASP.NET环境中实现这一功能,包括必要的HTML控件、服务器端...
asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件上传 批量上传 上传代码 上载asp.net上传 多文件...
在ASP.NET中实现批量文件上传并同时展示进度条效果,是一项常见的需求,特别是在处理大量数据时,用户界面的反馈能够显著提升用户体验。本实例通过结合ASP.NET、Ajax以及ExtJS库,提供了一种高效且直观的解决方案。 ...
在 ASP.NET Core 中,文件上传可以使用多种方式,例如,使用模型绑定、使用 IFormFile 接口、使用 multipart/form-data 等。选择合适的方式,取决于项目的需求和复杂度。 知识点10: 文件上传和下载的应用场景 文件...
首先,我们来了解一下ASP.NET文件上传的基本流程。在ASP.NET中,用户通过表单上传文件时,通常会使用`<input type="file">`标签。当用户选择一个文件并提交表单后,服务器端的代码(通常是C#或VB.NET)会接收到`...
2. **文件上传与下载**:使用ASP.NET的HttpPostedFileBase类处理文件上传,同时通过HTTP响应流提供文件下载。 3. **文件存储**:文件可能存储在服务器的文件系统、数据库(BLOB存储)或云存储服务(如Azure Blob ...
在ASP.NET中,文件上传主要依赖于`<asp:FileUpload>`控件。首先,在网页的HTML部分添加此控件,然后在服务器端处理文件上传。以下是一个简单的示例: ```html <asp:FileUpload ID="FileUpload1" runat="server" /> ...
总的来说,ASP.NET文件上传涉及HTML表单、服务器端处理、文件保存和可能的HTTP处理程序。理解这些核心概念对于构建可靠的文件上传功能至关重要。同时,考虑到安全性,必须实施适当的验证和权限控制,以保护服务器免...
在这个"asp.net mvc 实现文件上传"的例子中,我们将深入探讨如何在ASP.NET MVC应用中实现文件上传功能,这对于任何Web开发人员来说都是一个基本且实用的技能。 首先,我们需要在控制器(Controller)中创建一个动作...
在ASP.NET环境中,上传大文件是一项常见的需求,尤其是在...总之,在ASP.NET中处理大文件上传需要考虑到性能、安全和用户体验等多个方面。通过合理配置、流式处理和使用合适的上传组件,我们可以有效地实现这一功能。
在Asp.net开发中,文件批量上传是一项常见的需求,尤其在大数据时代,用户可能需要一次上传多个文件。Flex作为一款强大的富互联网应用开发框架,能够提供丰富的用户界面体验,与Asp.net结合可以构建高性能、交互性强...
在这个场景中,我们关注的是如何使用ASP.NET来实现多文件上传的功能。多文件上传在现代Web应用中非常常见,例如用户可能需要上传一组照片或者文档。与一次性多选文件自动生成多个连接的上传方式不同,这里描述的实现...