C# 哪里是最适合检查的位置;需要Querystring,否则重定向";?

C# 哪里是最适合检查的位置;需要Querystring,否则重定向";?,c#,asp.net,query-string,C#,Asp.net,Query String,我有一个ASP.NET应用程序。在某些页面上,需要使用页面调用特定的查询字符串,以便处理数据 哪里是检查URL中是否包含所需查询字符串的最合适位置,或者重定向到其他地方 我只使用了一个母版页 如有想法和建议,将不胜感激 谢谢。越快越好-如果你真的想重定向/转移到其他地方,为什么要花更多的时间在页面上呢?检查使用它的页面上的查询字符串。您希望尽可能将相关的代码放在一起。我在页面加载处理程序中这样做,尽管它可能应该在页面初始化()中 母版页代码在Page_Init()之后才会执行。我会在每个需要查询

我有一个ASP.NET应用程序。在某些页面上,需要使用页面调用特定的查询字符串,以便处理数据

哪里是检查URL中是否包含所需查询字符串的最合适位置,或者重定向到其他地方

我只使用了一个母版页

如有想法和建议,将不胜感激


谢谢。

越快越好-如果你真的想重定向/转移到其他地方,为什么要花更多的时间在页面上呢?

检查使用它的页面上的查询字符串。您希望尽可能将相关的代码放在一起。

我在
页面加载
处理程序中这样做,尽管它可能应该在
页面初始化()中


母版页代码在Page_Init()之后才会执行。

我会在每个需要查询字符串项的页面中签入Page_Load函数,或者更好地签入Page_Init函数


您可以为需要查询字符串的任何页面创建一个自定义属性,并将其放置在页面定义中。然后您可以检查:a)处理程序(第页)上是否存在该属性;b)如果找到属性,则为非空查询字符串。我以前也做过类似的自定义属性。检查可以在Global.asax.cs代码中进行,但必须足够晚才能由asp.net运行时识别处理程序(标准web forms.aspx页面的页面派生类)

这将使您不必在任何有此要求的页面上重复相同的代码

protected override void Page_Init (object sender, EventArgs e)
{
   if(Request.QueryString["key1"] == "" || Request.QueryString["key1"] == null)
    {
      Response.Redirect("YOUR_PAGE_HERE");
    }
}