Мне было интересно, может ли кто-нибудь помочь мне понять, много ли я занимаюсь этим или нет.В настоящее время он работает, но я не уверен, может ли это замедлить работу сайта или нет.У меня есть класс workflowobj, в котором я устанавливаю все переменные сеанса.Этот класс создается на нужных страницах:
WorkFlowObj wfo = new WorkFlowObj (this.Session, this.Response);wfo.VendorRedirect ();
Мне это нужно, потому что мне нужно иметь возможность отслеживать переменные сессии и в то же время иметь возможность отслеживать более сложный рабочий процесс страницы в одном месте.Это решение уже работает для меня, но единственная проблема заключается в том, что я не уверен, что передача сеанса и объектов ответа создает много OVERHEAD.Может кто-нибудь сказать мне, если это ужасно неэффективно?Ниже приведен код для класса 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;
}
}
}