| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1596 人关注过本帖
标题:求助:下载页面的自动关闭问题~
只看楼主 加入收藏
ibiws
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-7-12
收藏
 问题点数:0 回复次数:7 
求助:下载页面的自动关闭问题~
数据库中存有图片,三维模型等信息,我在asp实现下载这些信息功能,通过在一个页面(如A.aspx)中"下载"按钮,把参数传到另一个页面中(如DownLoad3DFiles.aspx)进行处理,现在实现了下载功能,可是下载完后这个DownLoad3DFiles.aspx页面却没有消失~~
现在问题是:::怎样才能在下载完的同时DownLoad3DFiles.aspx也消失?或者DownLoad3DFiles.aspx根本不出现~~

在A.aspx中传到DownLoad3DFiles.aspx的程序如下:
Response.Write(String.Format("<script language=JavaScript>window.open('DownLoad3DFiles.aspx?graphcode={0}&number={1}&Producted_3Dgraph={2}','', " + " 'height=330,width=560,status=no,location=no,toolbar=no,directories=no,menubar=no')</script>", graphcode, number_3D, Producted_3Dgraph));


非常感谢各位!!!!!
搜索更多相关主题的帖子: 页面 下载 自动 
2007-07-22 21:26
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
DownLoad3DFiles.aspx页面下载数据的代码贴出来瞧瞧...

Flying without wings
2007-07-23 14:25
ibiws
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-7-12
收藏
得分:0 
回复:(ibiws)求助:下载页面的自动关闭问题~

感谢回帖!希望能得到您的帮助!
程序如下:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
using database;
using System.Data.SqlClient;

public partial class ProductManagement_DownLoad3DFiles : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int number= Convert .ToInt32 ( Request.QueryString["number"]);
string GraphCode = Request.QueryString["GraphCode"];
string Producted_3Dgraph = Request.QueryString["Producted_3Dgraph"];

if (GraphCode != string.Empty)
{
//this.Response.ContentType = "image/jpeg";
string strSQL;

strSQL = "select GraphBody, FileType,FileName from " + Producted_3Dgraph + " where graphcode= '" + GraphCode + "'" +
" and Number ='" + number + "'";
//strSQL += " UNION ALL select ProductJTGraph from app_private_producted where graphcode= '" + GraphCode + "'";
SqlDataReader pic_reader = database.Database.ReturnDataReader(strSQL);
while (pic_reader.Read())
{
if (pic_reader["GraphBody"] != null && pic_reader["GraphBody"].ToString() != string.Empty)
{
Response.Clear();
Response.ContentType = pic_reader["FileType"].ToString();
Response.AddHeader("content-disposition", "attachment;filename = GraphCode+ " + pic_reader["FileName"].ToString());
Response.Buffer = true;
Response.BinaryWrite((byte[])pic_reader["GraphBody"]);

}

}
}

}


希望大家多多指教~~
2007-07-23 21:04
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 

掉了这两句吧

...

Response.Flush();

Response.Close();


Flying without wings
2007-07-24 10:04
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 

还有

注意Response.ContentType = "application/octet-stream";必须这样设置


Flying without wings
2007-07-24 10:06
zd123456
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2006-10-31
收藏
得分:0 

先看看,帖子不错.


我是初学的 请各位帮帮我...
2007-07-24 14:40
ibiws
Rank: 1
来 自:哈尔滨
等 级:新手上路
帖 子:55
专家分:0
注 册:2007-7-12
收藏
得分:0 
回复:(冰彩虹)掉了这两句吧...Response.Flush();...

谢谢你的回帖!
我在以下代码加上那几句后下载完后弹出的页面还是没有消失~请你再帮忙看看~
strSQL = "select "+ Query_type +" from " + Producted + " where GraphCode= '" + GraphCode + "'";
SqlDataReader pic_reader = database.Database.ReturnDataReader(strSQL);
while (pic_reader.Read())
{
if (pic_reader[Query_type] != null && pic_reader[Query_type].ToString() != string.Empty)
{
string filename = GraphCode;
if(Query_type=="TwoDimBlueprint") filename += "test.dwg";
else if(Query_type=="Product2DimGraph") filename += "test.jpeg";
else if (Query_type == "ProductJTGraph") filename += "test.jt";
Response.Clear();
//==========================================
Response.ContentType = "application/octet-stream";

Response.AddHeader("content-disposition", "attachment;filename="+filename);
Response.Buffer = true;
Response.BinaryWrite((byte[])pic_reader[Query_type]);
//==========================================
Response.Flush();

Response.Close();
}
}



希望大家多多指教~~
2007-07-26 16:45
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
有可能跟你打开窗口的方式有关吧,你试试直接在下载按钮事件里
Response.Redirect('DownLoad3DFiles.aspx?.....);

Flying without wings
2007-07-26 17:02
快速回复:求助:下载页面的自动关闭问题~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023201 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved