Asp.net 从webmethod修改会话
是否可以从webmethod修改会话,完整描述如下: 客户端触发了一个按钮,将文本框中的数据添加到会话中的新行中 会议宣布为:Asp.net 从webmethod修改会话,asp.net,session,webmethod,Asp.net,Session,Webmethod,是否可以从webmethod修改会话,完整描述如下: 客户端触发了一个按钮,将文本框中的数据添加到会话中的新行中 会议宣布为: public List<Some_Business_Object_Here> A_Session { get { return (List<Some_Business_Object_Here>)Session["Session_Name_Here"];
public List<Some_Business_Object_Here> A_Session
{
get
{
return (List<Some_Business_Object_Here>)Session["Session_Name_Here"];
}
set
{
Session["Session_Name_Here"] = value;
}
}
没关系,看来是这样的
[WebMethod]
public static string InsertItemDt(List<string> dataIns)
{
BOResponse objRes = new BOResponse();
SomeFormHere form = new SomeFormHere();
Some_Business_Object_Here objDet = new Some_Business_Object_Here();
objDet.Data1 = dataIns[0];
objDet.Data2 = Convert.ToInt32(dataIns[1]);
objDet.Data3 = Convert.ToDecimal(dataIns[2]);
objRes = form.A_Processing_Method(objDet, ListItemDetail);
return new JavaScriptSerializer().Serialize(objRes);
}
Private BOResponse A_Processing_Method (Some_Business_Object_Here obj)
{
try
{
(Some Validation Here...)
if (!validation)
{
MsgCode = 10;
MsgDesc = "Some Custom Error Text Here"
}
else
{
A_Session.Add(obj);
}
}
catch (Exception err)
{
MsgCode = 20;
MsgDesc = err.Message;
}
}