类似 MSDN CSDN 导航树效果 ASP.Net(C#) + JavaScript 实现!

原创 2003年06月02日 18:09:00

使用该 URL  http://localhost/WebApplicationX/WebForm1.aspx  在 Flashget 中下载

切换 暂停/开始 , 并增加下载的块数 测试!

原理参见上一篇 blog JSP/Servlet 实现版: 

http://blog.csdn.net/playyuer/archive/2004/07/30/56538.aspx

利用该原理不难实现支持数据库大字段的断点续传多线程链接的下载!

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

public class WebForm1 : System.Web.UI.Page
{
 private void Page_Load(object sender, System.EventArgs e)
 {

  string s  = @"e:/northwind.mdb";
  s = @"I://SetupRes//Sun//j2re-1_4_2_05-windows-i586-p.exe";
  System.IO.Stream S = new System.IO.FileStream(s, System.IO.FileMode.Open, System.IO.FileAccess.Read,System.IO.FileShare.Read);

  long p = 0;

  long l = new System.IO.FileInfo(s).Length;

  if (Request.Headers["Range"] != null)
  {
   Response.StatusCode = 206;
   p = long.Parse( Request.Headers["Range"].Replace("bytes=","").Replace("-",""));
  }

  Response.AddHeader("Content-Length", ((long)(l - p)).ToString()  );

  if (p != 0)
  {
   //不是从最开始下载,
   //响应的格式是:
   //Content-Range: bytes [文件块的开始字节]-[文件的总大小 - 1]/[文件的总大小]
   Response.AddHeader("Content-Range","bytes " + p.ToString() + "-" + ((long)(l - p)).ToString() + "/" + l.ToString());
  }

  Response.ContentType = "application/octet-stream";    
  Response.AddHeader("Content-Disposition", "attachment; filename="  +  System.IO.Path.GetFileName(s));

  S.Position = p;

  int i = 1;
  byte[] b = new Byte[1024];
  while (i > 0)
  {
   i = S.Read(b, 0, b.Length);
   Response.OutputStream.Write(b, 0, i);
  }

  S.Close();
  Response.End();
 }
 #region Web 窗体设计器生成的代码
 override protected void OnInit(EventArgs e)
 {
  //
  // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  //
  InitializeComponent();
  base.OnInit(e);
 }
  
 ///
 /// 设计器支持所需的方法 - 不要使用代码编辑器修改
 /// 此方法的内容。
 ///
 private void InitializeComponent()
 {
  this.Load += new System.EventHandler(this.Page_Load);
 }
 #endregion
}

类似 MSDN CSDN 导航树效果 ASP.Net(C#) + JavaScript

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 12:20
  • 144

类似 MSDN CSDN 左边导航树效果的实现! [JavaScript +

MSDN 和CSDN 左边导航树的效果都是在点击父节点时,再发出请求填充其子节点!好像网页只刷新部分! JavaScript + [ASP +  Access] 实现源程序下载: http:...
  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 19:26
  • 117

JSP + JavaScript 实现类似 MSDN CSDN 导航树效果!

测试站点:http://www.triaton.com.cn:1080/examples/tree/tree.jsp类似 MSDN CSDN 导航树效果,JSP + JavaScript 实现!  ...
  • playyuer
  • playyuer
  • 2003年06月02日 18:09
  • 1576

类似 MSDN CSDN 左边导航树效果的实现!

 MSDN 和CSDN 左边导航树的效果都是在点击父节点时,再发出请求填充其子节点!好像网页只刷新部分! JavaScript + [ASP +  Access] 实现源程序下载: http://ww...
  • SimpleDay
  • SimpleDay
  • 2005年12月16日 16:21
  • 1047

ASP.NET的面包屑导航控件、树形导航控件、菜单控件

ASP.NET的面包屑导航控件、树形导航控件、菜单控件。 1、 面包屑导航控件——SiteMapPath控件 SiteMapPath控件可以为站点提供“面包屑导航”的功能。 1.1 ...
  • u010075060
  • u010075060
  • 2015年04月23日 18:19
  • 2483

基于JS的树形导航的实现

网上找了个JS的树形导航,先要下载那个js包,然后放在项目中,才可以使用,做了一个小例子,留着备用。 页面文件要放在那个js包共同的上级文件夹中,否则会找不到图片。 示例代码:前台:...
  • dannywj1371
  • dannywj1371
  • 2011年03月30日 15:11
  • 2750

类似 MSDN CSDN 左边导航树效果的实现! [JavaScript + ASP]

MSDN 和CSDN 左边导航树的效果都是在点击父节点时,再发出请求填充其子节点!好像网页只刷新部分! JavaScript + [ASP +  Access] 实现源程序下载: http://ww...
  • playyuer
  • playyuer
  • 2003年01月20日 09:51
  • 1240

类似百度搜索提示效果(asp.net+JQ+Ajax)

$(document).ready(function () { $("li").live("click", function () { $("...
  • ch1027678704
  • ch1027678704
  • 2014年06月09日 10:56
  • 4281

ASP.NET MVC 在项目中使用面包屑导航

1.创建一个类 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
  • make1828
  • make1828
  • 2015年10月19日 14:22
  • 2913

ASP.NET通过递归添加树(Treeview)

先来看看效果,基本上就是这样的。 所谓树,无非就是2点,第一个:根节点,第二:叶子节点,其中叶子节点中还可能有叶子节点,但是根节点始终只有一个。 下面贴上 各部分的代码 1.PAGE_LOA...
  • yangliweng2
  • yangliweng2
  • 2014年12月23日 21:51
  • 436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:类似 MSDN CSDN 导航树效果 ASP.Net(C#) + JavaScript 实现!
举报原因:
原因补充:

(最多只允许输入30个字)