1、首先设置启用SESSION功能,在Global.asax.cs文件中增加下面的两个方法即可。
//启用WebApi支持SESSION
public override void Init()
{
//注册事件
this.AuthenticateRequest += WebApiApplication_AuthenticateRequest;
base.Init();
}
//开启session支持
void WebApiApplication_AuthenticateRequest(object sender,EventArgs e)
{
//启用webapi支持session会话
HttpContext.Current.SetSessionStateBehavior(System.Web.SessionState.SessionStateBehavior.Required);
}
2、新增WEBAPI控制器HdhCmsDemo,并在控制器中增加如下方法:
public string GetHdhCmsSession()
{
System.Web.HttpContext.Current.Session["HdhCms"] = "HdhCms is a GoodCms";
return System.Web.HttpContext.Current.Session["HdhCms"].ToString();
}
3、在MVC视图页增加如下代码
<input type="button" value="SESSION请示测试" onclick="HdhCmsSessionTest()" />
<script src="~/Scripts/jquery-3.4.1.min.js"></script>
<script>
function HdhCmsSessionTest() {
$.ajax({
url: "/api/HdhCmsDemo",
type: "get",
success: function (hdhcmsResult) {
alert(hdhcmsResult);
}
})
}
</script>
查看更多关于ASP.NET开发WebApi项目时起用SESSION的方法与测试源码的详细内容...