5

我想使用甜甜圈缓存的替换功能。

public static string GetTime(HttpContext context)
{
    return DateTime.Now.ToString("T");
}

...

The cached time is: <%= DateTime.Now.ToString("T") %>
<hr />
The substitution time is:
<% Response.WriteSubstitution(GetTime); %>

...但是我想将附加参数传递给 HttpContext 旁边的回调函数。
所以问题是:
如何将附加参数传递给 GetTime 回调?
例如,像这样:

public static string GetTime(HttpContext context, int newArgument)
{
    // i'd like to get sth from DB by newArgument
    // return data depending on the db values

    // ... this example is too simple for my usage
    if (newArgument == 1)
        return "";
    else
        return DateTime.Now.ToString("T");
}
4

2 回答 2

2

否则,如果您的问题是因为您在网站上的不同位置使用输出替换,所以您希望根据不同的参数获得不同的输出,恐怕唯一的方法是定义不同的函数或只使用替换方法作为带有参数的实际方法的存根。

于 2010-06-17T04:18:25.693 回答
1

好吧,您可以在 Session 中存储您需要的任何参数。在 GetTime 方法中,可以通过 HttpContext 访问这些参数。

于 2010-06-06T04:05:37.807 回答