上传大的文件

upload.aspx
ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="test.WebForm2" %>
None.gif
< HTML >
None.gif    
< HEAD >
None.gif        
< title > 上传文件 , http://www.chinabs.net  </ title >
None.gif    
</ HEAD >
None.gif    
< body >
None.gif        
< center >
None.gif            
< form  id ="uploderform"  method ="post"   enctype ="multipart/form-data"  runat ="server" >
None.gif                
< table  border ="1"  cellspacing ="2"  cellpadding ="2" >
None.gif                    
< tr >
None.gif                        
< td >< h5 > 选择要上传的文件: </ h5 >
None.gif                        
</ td >
None.gif                    
< tr >
None.gif                    
< tr >
None.gif                        
< td >
None.gif                            
< input  type ="file"  id ="myFile"  runat ="server"  NAME ="myFile" >
None.gif                        
</ td >
None.gif                    
</ tr >
None.gif                    
< tr >
None.gif                        
< td >
None.gif                            
< input  type ="button"  value ="上 传"   runat ="server"  ID ="Button1"
None.gif                                NAME
="Button1" >
None.gif                        
</ td >
None.gif                    
</ tr >
None.gif                
</ table >
None.gif            
</ form >
None.gif            
< br >
None.gif            
< br >
None.gif            
< table  border ="1"  cellspacing ="2" >
None.gif                
< tr >
None.gif                    
< td >< b > 文件资料 </ b ></ td >
None.gif                    
< td > &nbsp; </ td >
None.gif                
</ tr >
None.gif                
< tr >
None.gif                    
< td > 文件名 : </ td >
None.gif                    
< td >< asp:label  id ="fname"  text =""  runat ="server"   /></ td >
None.gif                
</ tr >
None.gif                
< tr >
None.gif                    
< td > 文件类型 : </ td >
None.gif                    
< td >< asp:label  id ="fenc"  runat ="server"   /></ td >
None.gif                
</ tr >
None.gif                
< tr >
None.gif                    
< td > 文件大小 :(in bytes) </ td >
None.gif                    
< td >< asp:label  id ="fsize"  runat ="server"   /></ td >
None.gif                
</ tr >
None.gif            
</ table >
None.gif            
< br >
None.gif            
< br >
None.gif            
< br >
None.gif        
</ center >
None.gif    
</ body >
None.gif
</ HTML >
None.gif

upload.aspx.vb
None.gif Imports  System.IO
ExpandedBlockStart.gifContractedBlock.gif
Public   Class WebForm2 Class WebForm2
InBlock.gif    
Inherits System.Web.UI.Page
InBlock.gif
InBlock.gif#Region 
" Web 窗体设计器生成的代码 "
InBlock.gif

InBlock.gif
    '该调用是 Web 窗体设计器所必需的。
ExpandedSubBlockStart.gifContractedSubBlock.gif
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()Sub InitializeComponent()
InBlock.gif
ExpandedSubBlockEnd.gif    
End Sub

InBlock.gif    
Protected WithEvents fname As System.Web.UI.WebControls.Label
InBlock.gif    
Protected WithEvents fenc As System.Web.UI.WebControls.Label
InBlock.gif    
Protected WithEvents fsize As System.Web.UI.WebControls.Label
InBlock.gif    
Protected WithEvents myFile As System.Web.UI.HtmlControls.HtmlInputFile
InBlock.gif    
Protected WithEvents Button1 As System.Web.UI.HtmlControls.HtmlInputButton
InBlock.gif
InBlock.gif    
'注意: 以下占位符声明是 Web 窗体设计器所必需的。
InBlock.gif
    '不要删除或移动它。
InBlock.gif
    Private designerPlaceholderDeclaration As System.Object
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Private Sub Page_Init()Sub Page_Init(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Init
InBlock.gif        
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
InBlock.gif
        '不要使用代码编辑器修改它。
InBlock.gif
        InitializeComponent()
ExpandedSubBlockEnd.gif    
End Sub

InBlock.gif
InBlock.gif#
End Region
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Private Sub Button1_ServerClick()Sub Button1_ServerClick(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.ServerClick
InBlock.gif        
'检查上传文件不为空
InBlock.gif
        If Not myFile.PostedFile Is Nothing Then
InBlock.gif            
Dim nam, newext, newname As String
InBlock.gif            
Dim i As Integer
InBlock.gif            nam 
= myFile.PostedFile.FileName
InBlock.gif            
'取得文件名(抱括路径)里最后一个"."的索引
InBlock.gif
            i = CInt(nam.LastIndexOf("."))
InBlock.gif            
'取得文件扩展名
InBlock.gif
            newext = nam.Substring(i)
InBlock.gif            
'这里自动根据日期和文件大小不同为文件命名,确保文件名不重复
InBlock.gif
            newname = Now.DayOfYear.ToString() + myFile.PostedFile.ContentLength.ToString()
InBlock.gif            
'保存文件到你所要的目录,这里是IIS根目录下的upload目录.你可以改变.
InBlock.gif
            '注意: 我这里用Server.MapPath()取当前文件的绝对目录.在asp.net里"\"必须用"\\"代替
InBlock.gif
            'Response.Write(Server.MapPath("\\upload\\" + newname + newext))
InBlock.gif
            myFile.PostedFile.SaveAs(Server.MapPath("upload\" + newname + newext))
InBlock.gif            
'得到这个文件的相关属性:文件名,文件类型,文件大小
InBlock.gif
            fname.Text = myFile.PostedFile.FileName
InBlock.gif            fenc.Text 
= myFile.PostedFile.ContentType
InBlock.gif            fsize.Text 
= myFile.PostedFile.ContentLength.ToString()
InBlock.gif
InBlock.gif        
End If
ExpandedSubBlockEnd.gif    
End Sub

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Private Sub Page_Load()Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
InBlock.gif
ExpandedSubBlockEnd.gif    
End Sub

ExpandedBlockEnd.gif
End Class

None.gif

web.config
None.gif <? xml version="1.0" encoding="utf-8"  ?>
None.gif
< configuration >
None.gif    
None.gif  
< system .web >
None.gif
None.gif    
<!--   动态调试编译
None.gif          设置 compilation debug="true" 以将调试符号(.pdb 信息)
None.gif          插入到编译页中。因为这将创建执行起来
None.gif          较慢的大文件,所以应该只在调试时将该值设置为 true,而所有其他时候都设置为
None.gif          false。有关更多信息,请参考有关
None.gif          调试 ASP.NET 文件的文档。
None.gif    
-->
None.gif    
< compilation  defaultLanguage ="vb"  debug ="true"   />
None.gif
None.gif    
<!--   自定义错误信息
None.gif          设置 customErrors mode="On" 或 "RemoteOnly" 以启用自定义错误信息,或设置为 "Off" 以禁用自定义错误信息。 
None.gif          为每个要处理的错误添加 <error> 标记。
None.gif
None.gif          "On" 始终显示自定义(友好的)信息。
None.gif          "Off" 始终显示详细的 ASP.NET 错误信息。
None.gif          "RemoteOnly" 只对不在本地 Web 服务器上运行的
None.gif           用户显示自定义(友好的)信息。出于安全目的,建议使用此设置,以便 
None.gif           不向远程客户端显示应用程序的详细信息。
None.gif    
-->
None.gif    
< httpRuntime  executionTimeout ="1000"  maxRequestLength ="409600"  useFullyQualifiedRedirectUrl ="false" />  
None.gif    
< customErrors  mode ="RemoteOnly"   />
None.gif
None.gif    
<!--   身份验证 
None.gif          此节设置应用程序的身份验证策略。可能的模式是 "Windows"、 
None.gif          "Forms"、 "Passport" 和 "None"
None.gif
None.gif          "None" 不执行身份验证。 
None.gif          "Windows" IIS 根据应用程序的设置执行身份验证 
None.gif            (基本、简要或集成 Windows)。在 IIS 中必须禁用匿名访问。
None.gif          "Forms" 您为用户提供一个输入凭据的自定义窗体(Web 页),然后 
None.gif           在您的应用程序中验证他们的身份。用户凭据标记存储在 Cookie 中。
None.gif          "Passport" 身份验证是通过 Microsoft 的集中身份验证服务执行的,
None.gif           它为成员站点提供单独登录和核心配置文件服务。
None.gif    
-->
None.gif    
< authentication  mode ="Windows"   />  
None.gif
None.gif
None.gif    
<!--   授权 
None.gif           此节设置应用程序的授权策略。可以允许或拒绝不同的用户或角色访问
None.gif          应用程序资源。通配符: "*" 表示任何人,"?" 表示匿名
None.gif          (未经身份验证的)用户。
None.gif    
-->
None.gif    
< authorization >
None.gif        
< allow  users ="*"   />   <!--  允许所有用户  -->
None.gif
None.gif            
<!--   <allow     users="[逗号分隔的用户列表]"
None.gif                             roles="[逗号分隔的角色列表]"/>
None.gif                  <deny      users="[逗号分隔的用户列表]"
None.gif                             roles="[逗号分隔的角色列表]"/>
None.gif            
-->
None.gif    
</ authorization >
None.gif
None.gif    
<!--   应用程序级别跟踪记录
None.gif          应用程序级别跟踪为应用程序中的每一页启用跟踪日志输出。
None.gif          设置 trace enabled="true" 可以启用应用程序跟踪记录。如果 pageOutput="true",则
None.gif          在每一页的底部显示跟踪信息。否则,可以通过浏览 Web 应用程序
None.gif           根目录中的 "trace.axd" 页来查看
None.gif          应用程序跟踪日志。
None.gif    
-->
None.gif    
< trace  enabled ="false"  requestLimit ="10"  pageOutput ="false"  traceMode ="SortByTime"  localOnly ="true"   />
None.gif
None.gif
None.gif    
<!--   会话状态设置
None.gif          默认情况下,ASP.NET 使用 Cookie 来标识哪些请求属于特定的会话。
None.gif          如果 Cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。
None.gif         若要禁用 Cookie,请设置 sessionState cookieless="true"。
None.gif    
-->
None.gif    
< sessionState 
None.gif            
mode ="InProc"
None.gif            stateConnectionString
="tcpip=127.0.0.1:42424"
None.gif            sqlConnectionString
="data source=127.0.0.1;Trusted_Connection=yes"
None.gif            cookieless
="false"  
None.gif            timeout
="20"  
None.gif    
/>
None.gif
None.gif    
<!--   全球化
None.gif          此节设置应用程序的全球化设置。
None.gif    
-->
None.gif    
< globalization  requestEncoding ="utf-8"  responseEncoding ="utf-8"   />
None.gif   
None.gif  
</ system.web >
None.gif
None.gif
</ configuration >
None.gif

转载于:https://www.cnblogs.com/lhxhappy/archive/2005/03/18/121157.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值