我想知道是否有人可以帮助我了解我正在做的事情是否有很多开销。它目前正在运行,但我不确定这是否会减慢网站速度。我有一个工作流obj 类,我在其中设置了所有会话变量。这个类在需要它的页面上实例化:
WorkFlowObj wfo = new WorkFlowObj(this.Session, this.Response); wfo.VendorRedirect();
我需要这个,因为我需要能够跟踪会话变量,同时能够在一个地方跟踪更复杂的页面工作流。这个解决方案已经对我有用,但唯一的问题是我不确定传递会话和响应对象是否会产生很多开销。谁能告诉我这是否非常低效?下面是 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;
}
}
}