如何修复此重定向循环?

时间:2014-06-02 14:56:46

标签: c# javascript mysql asp.net database

背景故事:投入使用C#,JavaScript和SQL的项目 - 我对这两者都没什么经验。有一个“工作”的网站,并使用代码(我的计算机上的数据库和代码的本地副本进行测试)。问题很长一段时间我每次在本地运行程序时都会转到“真正的”网站而不是本地副本。发现有一个重定向,当我试图通过向数据库添加一个对象来修复它时,它没有改变任何东西 - 仍然重定向。所以我改变了重定向到localhost:50000 infront的地址而不是当我试图改变它时得到无限循环的错误。所以我会假设数据库或与它的连接存在问题。这是重定向发生的代码,但我不知道如何修复它。

//很多代码

DataSet ds = new DataSet();
    DataTable dt1 = new DataTable();
    DataTable dt2 = new DataTable();
    DataTable dt3 = new DataTable();
    DataTable dt4 = new DataTable();
    DataTable dt5 = new DataTable();

    try
    {
        DBConnection.Open();

        DBAdapter = new MySqlDataAdapter(query1, DBConnection);
        DBAdapter.Fill(dt1);

        DBAdapter2 = new MySqlDataAdapter(query2, DBConnection);
        DBAdapter2.Fill(dt2);

        DBAdapter3 = new MySqlDataAdapter(query3, DBConnection);
        DBAdapter3.Fill(dt3);

        DBAdapter4 = new MySqlDataAdapter(query4, DBConnection);
        DBAdapter4.Fill(dt4);

        DBAdapter5 = new MySqlDataAdapter(query5, DBConnection);
        DBAdapter5.Fill(dt5);

        ds.Tables.Add(dt1);
        ds.Tables.Add(dt2);
        ds.Tables.Add(dt3);
        ds.Tables.Add(dt4);
        ds.Tables.Add(dt5);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Error: " + ex.Message);
    }
    finally
    {
        DBConnection.Close();
    }

//很多代码。

if (ds.Tables.Count > 0)
    {
        if (ds.Tables[0].Rows.Count > 0)
        {
        // Lots of code
        }
        else
        {
            HttpContext.Current.Response.Redirect("http://www.websitename.com");
        }

        if (ds.Tables[3].Rows.Count > 0)
        {
            foreach (DataRow row in ds.Tables[3].Rows)
            {
                UsersAsDealers.Add(row["Username"].ToString());
            }
        }

        if (ds.Tables[4].Rows.Count > 0)
        {
            foreach (DataRow row in ds.Tables[4].Rows)
            {
                UsersAsSellers.Add(row["username"].ToString());
            }
        }
    }
    else
    {
    HttpContext.Current.Response.Redirect("http://www.websitename.com);
    }
}

哦,这是问题的最后一次重定向。 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果与数据库的连接失败,您应该在VS输出窗口中看到错误描述(参见 Console.WriteLine(“错误:”+ ex.Message);

如果您在行 if(ds.Tables.Count> 0)中添加断点并进行检查,那么云计算可能会获得有关Ds对象状态的更多信息。

答案 1 :(得分:0)

如果在您输入

后这是一个无限循环
  

本地主机:50000

然后我假设您的主页的page_load事件中有此代码?这意味着自条件

以来它一次又一次地重定向到同一页面
  

ds.Tables.Count> 0

如果不满足

,请尝试在数据库中执行查询,以查看是否有来自它的有效数据。