08/02/2022 | 12:05 PM

ZAJAX API: Mã nguồn xử lý ban đầu cho hàm ProcessRequest

Xem: 1088
(LTC) ZAJAX API: Mã nguồn xử lý ban đầu cho hàm ProcessRequest

1. HƯỚNG DẪN

- Sử dụng thư viện LTC.ZPortal.Kernel Version 3.21.00.06 trở lên
- Kế thừa từ lớp ZAjaxAPI trong thư viện LTC.ZPortal.Kernel
- Mã nguồn viết trong hàm ProcessRequest(HttpContext context)

2. MÃ NGUỒN TRONG HÀM

string sCookieName = "wcpadmin";
            CookiesManager cm = new CookiesManager();
            CookieEntity ett = cm.GetCookie(sCookieName);
            if (ett == null)
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write("ER1");
            }
            else
            {
                MembersBRL brlMember = new MembersBRL();
                DataRow r = brlMember.GetById(ett.MemberId);
                brlMember.Dispose();
                string sUser = r[MembersEntity.Columns.sUsername].ToString();
                string sToken = GenerateTokenCode(context, sUser, DateTime.UtcNow, false);
                string sTokenCheck = getTokenCheck(context, "sectok");
                if(!IsTimeOutValid(sTokenCheck))
                {
                    context.Response.ContentType = "text/plain";
                    context.Response.Write("ER2");
                }    
                string sTemp = sTokenCheck.Substring(0, sTokenCheck.Length - 4);
                if (sToken.Equals(sTemp, StringComparison.Ordinal))
                {
                    string sCommand = getCommandName(context);
                    if (sCommand.Equals("demomethod", StringComparison.Ordinal))
                    {
                        string sERR1 = DemoMethod();
                        context.Response.ContentType = "text/plain";
                        context.Response.Write(sERR1);
                    }
                    else
                    {
                        context.Response.ContentType = "text/plain";
                        context.Response.Write("NO");
                    }
                }
                else
                {
                    context.Response.ContentType = "text/plain";
                    context.Response.Write("Hello World");
                }
            }
Xem: 1088

Các bài viết khác

Loading ...