好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

ASP.NET开发WebApi项目时起用SESSION的方法与测试源码

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的方法与测试源码的详细内容...

  阅读:58次