日期:2014-05-19  浏览次数:20687 次

分享:Ajax读写Session值
上午搞了一上午,为了实现ajax验证用户的权限,权限保存在session中。一直提示错误,一不小心在网上找到答案,原来很简单。大家分享下!
在服务器端page_load
AjaxPro.Utility.RegisterTypeForAjax(typeof(test));
this.Button_Write.Attributes.Add( "onclick ", "WriteSession(); ");//写session
this.Button_Read.Attributes.Add( "onclick ",   "ReadSession(); ");//读session


其他写和读的方法
///   <summary>
///   写session
///   </summary>
///   <param   name= "str "> </param>
[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
public   void   WriteSession(string   str)
{
Session[ "UserName "]   =   str;
}
///   <summary>
///   读session
///   </summary>
///   <returns> </returns>
[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
public   string   ReadSession()
{
string   str   =   " ";
if   (Session[ "UserName "]   !=   null)
{
str   =   Session[ "UserName "].ToString();
}
return   str;
}

客户端代码:
//4、访问Session的值
//写入
function   WriteSession()
{
var   str   =   "HAHA ";
test.WriteSession(str,CallBack_WriteSession);
}
function   CallBack_WriteSession(res)
{
if(res.error   ==   null)
{
alert( "OK ");
}
else
{
alert(res.error.message);
}
}
//访问
function   ReadSession()
{
test.ReadSession(CallBack_ReadSession);
}
function   CallBack_ReadSession(res)
{
if(res.error   ==   null)
{
alert(res.value);
}
else
{
alert(res.error.message);
}
}

原址:http://blog.csdn.net/01022417/archive/2006/10/17/1337527.aspx

------解决方案--------------------
SF
马克。