如何修复这个重定向循环

本文关键字:重定向 循环 何修复 | 更新日期: 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

不满足,尝试在数据库中执行查询,看看是否有有效的数据出来。