0

我是 asp.net 的新手,我知道 ASP.NET 页面只存在于请求被提供之前。然后它就死了。我在一个网站上有一堂课,上面有这样的一行:

 command.CommandText = "select TOP 50 * from FeederEntry WHERE IsDeleted = 0 ORDER BY PubDate DESC";

我需要控制 TOP 50,在某些情况下可能需要更改为 xx 或 xxx。所以我想像这样改变那行代码:

command.CommandText = "select TOP " + "string " + "* from FeederEntry WHERE IsDeleted = 0 ORDER BY PubDate DESC";

我的问题是我不知道如何从另一个页面后面的代码中设置“变量”并使其持久化。我的意思是即使没有会话活动也保持该值。这在 asp.net 中是否可行,我该怎么做?

4

1 回答 1

1

您可以使用仅在少数情况下适用的静态变量,这可能是一个。

public static class GlobalVariables
{
    public static int SELECT_TOP_ROWCOUNT = 50;
}

然后你可以用这种方式参数化顶部子句:

command.CommandText = "select TOP (@TOP) * from FeederEntry WHERE IsDeleted = 0 ORDER BY PubDate DESC";
command.Parameters.AddWithValue("@TOP", GlobalVariables.SELECT_TOP_ROWCOUNT);

相反,您也可以使用 HTTP 缓存: http: //msdn.microsoft.com/en-us/library/xsbfdd8c (v=vs.100).aspx

于 2013-10-08T11:14:51.333 回答