如何修复这个重定向循环
本文关键字:重定向 循环 何修复 | 更新日期: 2023-09-27 18:06:29
背景故事:被扔进一个c#, JavaScript和SQL的项目-我对这两种都没有什么经验。得到了一个"工作"的网站和玩弄代码(本地副本的数据库和代码在我的计算机上进行测试)。有很长一段时间的问题,每次我在本地运行程序,它会去"真正的"网站,而不是我的本地副本。发现有一个重定向,当我试图通过向数据库添加对象来修复它时,它没有改变任何东西-仍然重定向。因此,我将重定向更改为地址前面的localhost:50000,当我试图更改它时,得到了无尽循环的错误。我假设数据库或与它的连接有问题。这里的代码重定向发生,但我不知道如何修复它。
//大量代码
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);
}
}
哦,最后一个重定向才是问题所在。什么好主意吗?
如果连接到数据库失败,您应该在VS输出窗口中看到错误描述(参见Console行)。WriteLine("Error: " + ex.Message);)
如果在行中添加一个断点Count> 0)并检查它,也许你可以得到更多关于Ds对象状态的信息。
如果在输入
后是一个无限循环localhost: 50000
那么我假设这段代码在主页的page_load事件?这意味着它会一次又一次地重定向到同一个页面,因为条件
ds.Tables。Count> 0
不满足,尝试在数据库中执行查询,看看是否有有效的数据出来。