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

それ以外の場合、Web サイトのさまざまな場所で出力置換を使用しているために、さまざまな引数に基づいてさまざまな出力が必要であるという問題がある場合、唯一の方法は、さまざまな関数を定義するか、引数を持つ実際のメソッドのスタブとして置換メソッド。

于 2010-06-17T04:18:25.693 に答える
1

必要な引数はすべてセッションに格納できます。メソッド GetTime では、HttpContext を介してこれらの引数にアクセスできます。

于 2010-06-06T04:05:37.807 に答える