在Application_BeginRequest(Global.asax)中查询数据库

本文关键字:查询 数据库 asax Global Application BeginRequest | 更新日期: 2023-09-27 18:29:00

我正试图从Global.asax文件中的Application_BeginRequest查询数据库,以从数据库而不是纯代码中获取我当前的301。

但我似乎找不到如何做到这一点,我不能像我准备启动SQL查询时那样编写SqlConnection或类似的东西。

有可能得到这种类型的代码吗:

if (Request.Url.ToString() == "http://www.mywebsite.com")
    {
        Response.Status = "301 Moved Permanently";
        Response.AddHeader("Location", "http://www.mywebsite.org");
    }

从数据库生成?如果是这样,我该怎么做?我试过搜索,但似乎找不到任何解决问题的方法。如果有答案,我们将不胜感激!

/Lucas

在Application_BeginRequest(Global.asax)中查询数据库

您已经编写了正确的代码,可以继续并实现SQLCommand从数据库中获取数据

例如

//Write SQLCommand to get the data in url variable, suppose you have GetDataFromDatabase method written in your helper static class or somewhere else in the page gives stored url from database
string url = GetDataFromDatabase();
if (Request.Url.ToString().ToLower().Equals(url.ToLower()))
{
    Response.Status = "301 Moved Permanently";
    Response.AddHeader("Location", url);
}

这应该是可能的,是的。您可以执行以下操作:

  • 从表中选择url等于的行CCD_ 1。

  • 如果返回一行,您就知道需要重定向。

  • 从行中获取新url,并在Response.AddHeader调用