zoukankan      html  css  js  c++  java
  • aspx.cs方法设置webmenthod特性接收ajax请求

    cs代码:

    public partial class TelerikWebMethod : BasePage//System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                TelerikWebMethod.username = this.UserInfo.UserName;
                TelerikWebMethod.domainname = this.UserInfo.DomainName;
            }

          /// <summary>
          /// 加密跳转页面链接
          /// </summary>
          private static readonly byte[] key = System.Text.Encoding.Default.GetBytes("abcd12");

            [WebMethod]
            public static string ReturnEncryptionPageUrl(string UserName, string DomainName)
            {
                string Email = string.Empty;
                //string Url = "http://10.76.1.25//login.do";
                string Url = "http://ia.cnpc/login.do";
                string time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
    
                if (DomainName.ToUpper().Contains("PTR"))
                {
                    Email = UserName + "@petrochina.com.cn";
                }
                else if (DomainName.ToUpper().Contains("CNPC"))
                {
                    Email = UserName + "@cnpc.com.cn";
                }
                AESDecrypt ad = new AESDecrypt();
                string user = ad.Encrypt(Email + "," + time, key);
                user = HttpUtility.UrlEncode(user, Encoding.UTF8);
                //user = user.Replace("+", "%20");
                user = user.Replace("+", "%2B");
                user = user.Replace("/", "%2F");
                return Url;
            }
    }
    

      前端页面:

    $.            ajax(
                               {
                                   async: false,
                                   type: "POST",
                                   contentType: "application/json",
                                   url: "TelerikWebMethod.aspx/ReturnEncryptionPageUrl",
                                   data: "{'UserName':'" + UserName + "','DomainName':'" + DomainName + "'}",
                                   dataType: "json",
                                   success: function (msg) {
                                       //window.open(msg.d, "newwindow", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
    
                                       window.open(msg.d, "newwindow");
                                   },
                                   error: function (err) {
                                       alert(err.responseText);
                                   }
                               });
    

      

  • 相关阅读:
    以太坊:区块(Blocks)
    以太坊:事件日志 (Event Logs)
    以太坊:节点代理(Geth/Parity Proxy) APIs
    以太坊:代币信息 Token
    以太坊:Etherscan API 约定
    以太坊:账号(Account)
    以太坊:智能合约(Contracts)
    我的友情链接
    我的友情链接
    我的友情链接
  • 原文地址:https://www.cnblogs.com/liuqiyun/p/8184638.html
Copyright © 2011-2022 走看看