菜鸟问路

问题描述

各位大侠:小弟有个问题请教大家,我想做一个下载列表,文件格式RAR,数据库该怎么样设计。下载页面该怎么代码该怎么写。我是新手不懂,希望大侠们讲的详细点。

解决方案

解决方案二:
数据库可以这么设计:编号,文件名称,文件路径,添加时间页面嘛用repeater或者gridview绑定数据源.至于下载嘛可以用LinkButton的postbackurl绑定路径,普通下载真的没什么,就是用postbackurl直接链接到文件,如:PostBackUrl="~/down/test.rar"
解决方案三:
能详细的吗?最好给个例子
解决方案四:
参考:ASP.NET上传和下载文件的代码上传:(可以实现依次上传多个文件)前台:<%@RegisterTagPrefix="ew1"Namespace="eWorld.UI"Assembly="eWorld.UI,Version=1.9.0.0,Culture=neutral,PublicKeyToken=24d65337282035f2"%><%@Pagelanguage="c#"Codebehind="webNewBid.aspx.cs"AutoEventWireup="false"Inherits="STAR.Web.main.Bidding.WebNewBid"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><title>WebNewBid</title><metacontent="MicrosoftVisualStudio.NET7.1"name="GENERATOR"><metacontent="C#"name="CODE_LANGUAGE"><metacontent="JavaScript"name="vs_defaultClientScript"><metacontent="http://schemas.microsoft.com/intellisense/ie5"name="vs_targetSchema"><LINKhref="../../css/style.css"type="text/css"rel="stylesheet"><scriptlanguage="JavaScript">functionaddFile(){varstr='<BR><INPUTtype="file"size="50"NAME="File"runat="server">'document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)}</script></HEAD><bodyMS_POSITIONING="GridLayout"><formid="Form1"method="post"runat="server"><tableclass="fullwidth"align="center"><TR><TDvAlign="top">Attachment:</TD><TD><Pid="MyFile"><inputid="filMyFile"type="file"size="50"name="filMyFile"><inputonclick="addFile()"type="button"value="Add"></P><asp:labelid="lblAttachmentError"runat="server"ForeColor="Red"></asp:label><BR><asp:buttonid="btnUpload"runat="server"Text="Upload"></asp:button><asp:labelid="lblAttachment"runat="server"></asp:label></TD></TR></table></form></body></HTML>后台:usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Collections.Specialized;privatevoidbtnUpload_Click(objectsender,System.EventArgse){HttpFileCollectionfiles=HttpContext.Current.Request.Files;for(inti=0;i<files.Count;i++){if(i<files.Count&&i<10){if(files[i].FileName!=""||files[i]!=null){intFileSize=6*1024*1024;HttpPostedFilemyFile=files[i];stringstrFilePath=myFile.FileName.ToString().Trim();this.lblAttachmentError.Text="<"+strFilePath+">";//ShowfilenameintnFindSlashPos=strFilePath.Trim().LastIndexOf("\")+1;stringUploadFileName=strFilePath.Substring(nFindSlashPos);stringFileName=this.txtWorkOrder.Text+"_"+string.Format("{0:yyMMdd-hhmmss}",DateTime.Now)+"_"+UploadFileName;if(myFile.FileName.Trim()=="")//EmptyvalueinBrowseBox{this.lblAttachmentError.Text="Nofileselected.";return;}if(myFile.ContentLength!=0){if(myFile.ContentLength>FileSize){this.lblAttachmentError.Text="FileSizeislimitedto6MBonly.";return;}this.lblAttachment.Text+="<BR>"+FileName;this.lblAttachmentError.Text="";//strings=this.Request.PhysicalApplicationPath.ToString().Trim();//strings1=this.Request.ApplicationPath.ToString().Trim();//strings3=this.Server.MapPath("");myFile.SaveAs(this.Request.PhysicalApplicationPath.ToString().Trim()+@"uploads"+FileName);ArrayFileName[i]=FileName;////return;}else{this.lblAttachmentError.Text="Filenotfound.";return;}}}elsethis.lblAttachmentError.Text="UploadedFileexceedlimits.";}}下载:(我只给了后太代码)publicboolResponseFile(HttpRequest_Request,HttpResponse_Response,string_fileName,string_fullPath,long_speed){try{FileStreammyFile=newFileStream(_fullPath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite);BinaryReaderbr=newBinaryReader(myFile);try{_Response.AddHeader("Accept-Ranges","bytes");_Response.Buffer=false;longfileLength=myFile.Length;longstartBytes=0;Int16pack=10240;Int16sleep=Convert.ToInt16(Math.Floor(1000*pack/_speed)+1);if(!(_Request.Headers("Range")==null)){_Response.StatusCode=206;char[]splitChar=newchar[1];splitChar(0)="=";splitChar(1)="-";string[][0]range=_Request.Headers("Range").Split("a");startBytes=Convert.ToInt64(range(1));}_Response.AddHeader("Content-Length",(fileLength-startBytes).ToString());if((startBytes!=0)){_Response.AddHeader("Content-Range",string.Format("bytes{0}-{1}/{2}",startBytes,fileLength-1,fileLength));}_Response.AddHeader("Connection","Keep-Alive");_Response.ContentType="application/octet-stream";_Response.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(_fileName,System.Text.Encoding.UTF8));br.BaseStream.Seek(startBytes,SeekOrigin.Begin);longmaxCount=Convert.ToInt64(Math.Floor((fileLength-startBytes)/pack)+1);longi;for(inti=0;i<=maxCount;i++){if((_Response.IsClientConnected)){_Response.BinaryWrite(br.ReadBytes(pack));Thread.Sleep(sleep);}else{i=maxCount;}}}catch(Exceptione){returnfalse;}finally{br.Close();myFile.Close();}}catch{returnfalse;}}

时间: 2024-09-16 05:04:47

菜鸟问路的相关文章

菜鸟初步学习android,遇到这个问题,求解答?

问题描述 菜鸟初步学习android,遇到这个问题,求解答? android.database.sqlite.SQLiteException: near ""value"": syntax error (code 1): while compiling: insert into person(_idnamephone) value(???) 解决方案 values你少了s 解决方案二: 基本语法错误 values 解决方案三: values 很明显的错误. 解决方案

html-本人菜鸟一枚,请教大神一个关于CSS中ID和类选择器不能用,而标签选择器能用的问题

问题描述 本人菜鸟一枚,请教大神一个关于CSS中ID和类选择器不能用,而标签选择器能用的问题 FIREFOX浏览器,代码如下: HTML代码片段: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> @import url(template/default/styl

下载与安装 安装-超级小菜鸟求带我!!!

问题描述 超级小菜鸟求带我!!! 安装AE时,提示我quicktime未安装,部分功能无法实现!想问问怎么解决 解决方案 c++超级菜鸟 解决方案二: 我以前装iTunes也提示这个问题,quicktime是一个播放插件,支持一些特定软件的特殊格式.你下一个QuickTime就成了,它们会自动关联的.

正则表达式-菜鸟求助:关于python的正则匹配问题?

问题描述 菜鸟求助:关于python的正则匹配问题? pattern = re.compile(word.join(['.?' '.?']))这个是什么意思啊?功能目的是什么啊?看了好几圈了,还是不懂,求大神帮忙 解决方案 给word字符串添加'.?.?',生成一个最终的字符串作为正则表达式的pattern 解决方案二: pattern 是正则匹配规则,你DEBUG看看pattern值是多少 就知道正则的匹配规则了

网易美女设计主管!交互设计菜鸟如何入门?

  大多数新手初次自学设计时有两大难关要过:我适合干这行吗?我该如何入门?带着这两种疑问上路,学习效果很难保证.今天特地分享一篇来自网易美女设计主管的好文,用亲身经历以及多年设计经验,为你解答这两大难题! @刘津legene (网易UED主管):首先是一个自学的同学都会有过的问题-- 我适合干这行吗? "我不是学艺术类专业的,我适合做UE/UI吗?" "我是学艺术类专业的,我想转行做UE/UI,需要学习什么呢?" "做交互设计师,必须要手绘吗?需要学习编程

学习编程-用汇编语言画图,汇编语言菜鸟求大家帮忙。感激不尽!

问题描述 用汇编语言画图,汇编语言菜鸟求大家帮忙.感激不尽! 作为初学汇编语言的菜鸟,想请教一下怎么用汇编语言画6*6的矩形呢? 解决方案 IP: 机器代码 在DEBUG中U命令反汇编后的源代码 0100 B80400 MOV AX00040103 CD10 INT 10 0105 B40B MOV AH0B 0107 BB0001 MOV BX0100010A CD10 INT 10 010C B40B MOV AH0B 010E BB0000 MOV BX00000111 CD10 INT

安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导

问题描述 安卓简单app开发实践,代码完成后没报错,但功能就是无法使用,学生菜鸟,求指导 想把网上一个简单记事本的功能(编辑,保存,修改,删除)添加入一个含三个Fragment的app框架中,但添加并把提示的错误修改后发现功能根本不管用,图标都不能点击,运行结果中console显示[2015-07-14 22:44:42 - ddms] Can't bind to local 8700 for debugger. 解决方案 看下防火墙和杀毒软件设置,提示是端口没法绑定. 解决方案二: 直接使用真

用菜鸟的眼光浅谈php上传文件

本人由于想写个discuz插件,这个插件功能上涉及到上传文件这一功能,故以菜鸟的眼光来学习了下php上传文件.   首先,w3cshool查了下案例,觉得他说的非常详细,连我这个菜鸟都略懂了一二.   贴上地址:http://www.w3school.com.cn/php/php_file_upload.asp   照着这个讲解,写了下他这个demo,贴上代码:   html:   <form action="demo.php" method="post" e

jquery入门菜鸟的疑问

问题描述 jquery入门菜鸟的疑问 $(document).ready(function(){ alert("asdasdasd"); });这段代码没有生效,不只是否是js类库没有加载到 我是在myeclipse里做的,jquery-1.7.2.js是放在/WebRoot/WEB-INF/js/jquery-1.7.2.js jsp文件时放在/WebRoot/index.jsp 解决方案 解决方案二: 问题不清楚,不知道你是否引入了js