私がやっていることのオーバーヘッドが大きいかどうかを誰かが理解するのを手伝ってくれるかどうか疑問に思っていました。現在動作していますが、これによりサイトの速度が低下するかどうかはわかりません. すべてのセッション変数を設定するworkflowobjクラスがあります。このクラスは、必要なページでインスタンス化されます。
WorkFlowObj wfo = new WorkFlowObj(this.Session, this.Response); wfo.VendorRedirect();
これが必要なのは、セッション変数を追跡できると同時に、より複雑なページ ワークフローを 1 か所で追跡できる必要があるためです。このソリューションはすでに機能していますが、唯一の問題は、セッションと応答オブジェクトを通過することで多くのオーバーヘッドが発生するかどうかわからないことです。これがひどく非効率的かどうか誰か教えてもらえますか?? 以下は、workflowobj クラスのコードです。
public class WorkFlowObj
{
private System.Web.SessionState.HttpSessionState _pagesession;
private HttpResponse _HttpResponse;
private int _userid;
private string _vendorname;
///private other vars here
}
public int UserID
{
get
{
return _userid;
}
}
public WorkFlowObj(System.Web.SessionState.HttpSessionState pagesession, HttpResponse _response)
{
_pagesession = pagesession;
_HttpResponse = _response;
Initialize();
}
private void Initialize()
{
//initialize variables from session
_userid=_pagesession["userid"].ToString();
}
public void VendorRedirect()
{
switch (this._vendorname)
{
case "1":
this._HttpResponse.Redirect(page1);
break;
case "2":
this._HttpResponse.Redirect(page2);
break;
//etc
default:
//dostuff;
break;
}
}
}