最近看到别人写的一个程序,关于session,具体代码如下,因为SuperLoginA 是dll的一个类,其具体实现细节不知,请问为什么参数中要有strSessionID,另外strSessionID会被赋予什么值?以前我只知道Session.Add(strUserID, true)这种方式。 public ActionResult Login(string strSessionID, string strUserID, string strPwd)
{
var oClient = CSOAClientMgr<SuperTTSClient>.Instance.Client(IsOK);
var oRes = oClient.Login(strUserID, strPwd);
var oJsonRes = Json(oRes.ToDocument(), JsonRequestBehavior.AllowGet); //2.设置Application
SuperLoginA.SetSession(HttpContext, strSessionID, TIMEOUT);
return oJsonRes;
} public class SuperLoginA : ActionFilterAttribute
{
public const string ARG_SESSION_ID = "strSessionID";
public const string ERR_MSG_NOTLOGIN = "Not Login";
public const string ERR_NOTLOGIN = "0x0008"; public SuperLoginA(); public static void DelSession(HttpContextBase oContext, string strSessionID);
public override void OnActionExecuting(ActionExecutingContext filterContext);
public static void SetSession(HttpContextBase oContext, string strSessionID, int iTimeout);
}
{
var oClient = CSOAClientMgr<SuperTTSClient>.Instance.Client(IsOK);
var oRes = oClient.Login(strUserID, strPwd);
var oJsonRes = Json(oRes.ToDocument(), JsonRequestBehavior.AllowGet); //2.设置Application
SuperLoginA.SetSession(HttpContext, strSessionID, TIMEOUT);
return oJsonRes;
} public class SuperLoginA : ActionFilterAttribute
{
public const string ARG_SESSION_ID = "strSessionID";
public const string ERR_MSG_NOTLOGIN = "Not Login";
public const string ERR_NOTLOGIN = "0x0008"; public SuperLoginA(); public static void DelSession(HttpContextBase oContext, string strSessionID);
public override void OnActionExecuting(ActionExecutingContext filterContext);
public static void SetSession(HttpContextBase oContext, string strSessionID, int iTimeout);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货