当前位置:编程学习 > C#/ASP.NET >>

这段代码实现下载文件功能时报404错误,没法下载,不知道错在哪,高手帮忙啊

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class CmsAdmin_Sys_Admin : System.Web.UI.Page
{
    public int page = 1;
    public int pagesize = 10;  //每页显示数量
    public DataTable dt;
    public int rowcount;
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            page = Convert.ToInt32(Request.QueryString["page"].ToString());
        }
        catch {
        }
        SqlConnection cn = new SqlConnection(Application["connection"].ToString());
        cn.Open();
        SqlDataAdapter da = new SqlDataAdapter(@"
            EXECUTE [SupesoftPage] 
            @TableName
            ,@ReturnFields
            ,@PageSize
            ,@PageIndex
            ,@Where
            ,@Orderfld
            ,@OrderType
            ,@RecordCount output
            ", cn);
        SqlParameter[] prams = { new SqlParameter("@TableName", SqlDbType.VarChar),
            new SqlParameter("@ReturnFields", SqlDbType.VarChar),
            new SqlParameter("@PageSize", SqlDbType.Int ),
            new SqlParameter("@PageIndex", SqlDbType.Int ),
            new SqlParameter("@Where", SqlDbType.VarChar ),
            new SqlParameter("@Orderfld", SqlDbType.VarChar ),
            new SqlParameter("@OrderType", SqlDbType.VarChar ),
            new SqlParameter("@RecordCount", SqlDbType.Int )
            };

        prams[0].Value = "CMS_down";  //表
        prams[1].Value = @"* ";  //字段
        prams[2].Value = pagesize;//分页大小
        prams[3].Value = page;//当前页
        prams[4].Value = "";//查询条件
        prams[5].Value = "id "; //排序字段
        prams[6].Value = 1;   // 排序类型 1:降序 其它为升序
        //传递一个输入参数,需赋值
        //SqlParameter sp=comm.Parameters.Add("@uid",SqlDbType.Int);
        //sp.Value=10;
        // prams[6].Value = total;
        //定义一个输出参数,不需赋值。Direction用来描述参数的类型
        //Direction默认为输入参数,还有输出参数和返回值型
        // sp = cn.Parameters.Add("@output", SqlDbType.VarChar, 50);
        prams[7].Direction = ParameterDirection.Output;
        //定义过程的返回值参数,过程执行完之后,将把过程的返回值赋值给名为myreturn的Paremeters赋值。
        //sp=comm.Parameters.Add("myreturn",SqlDbType.Int);
        //sp.Direction=ParameterDirection.ReturnValue
        foreach (SqlParameter Parameter in prams)
        {
            da.SelectCommand.Parameters.Add(Parameter);
        }
        dt = new DataTable();
        da.Fill(dt);
        da.SelectCommand.Parameters[7].Value.ToString();
        rowcount = Convert.ToInt32(da.SelectCommand.Parameters[7].Value.ToString());
        cn.Close();
    }
} --------------------编程问答-------------------- 代码太多,没时间瞎猜啊。

你调试过吗?如果调试过,请帖出来vs给出的异常信息截图,以及说明那一行、哪一个变量所在的计算方法抛出异常,当时的相关变量的值是什么?

先自己调试,再问别人。针对别人也是一种有好。 --------------------编程问答-------------------- 不要扔出一堆代码,好像考试一样问别人“你给我找找看有没有错误”吧。 --------------------编程问答-------------------- 你好,我在网页点击下载链接,并没有按预期的实现下载,VS里也没有报错信息,这是网页的截图,不知道到底错在哪,希望你帮我看一下,谢谢啊,这么快就有人回复
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,