asp.net+js实现批量编码与解码的方法

前端技术 2023/09/04 .NET

本文实例讲述了asp.net+js实现批量编码与解码的方法。分享给大家供大家参考,具体如下:

<%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"Default.aspx.cs\" Inherits=\"_Default\" %>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head runat=\"server\">
  <title></title>
  <mce:script src=\"jquery-1.3.2.min.js\" mce_src=\"jquery-1.3.2.min.js\" type=\"text/javascript\"></mce:script>
  <mce:script type=\"text/javascript\"><!--
    var data = {};
    data.Id = 1;
    data.Name = \"1 & 2\";
    data.Desc = \"<b> def </b>\";
    var clientMsg = \"\";
    clientMsg+=\"<font color=\'green\'>1: 客户端编码之前:<br/>\";
    for (var name in data) {
      clientMsg+=(name + \":\" + data[name] + \"<br/>\");
    }
    clientMsg += \"1: 客户端编码之后:<br/>\";
    escapeData(data);
    for (var name in data) {
      clientMsg+=name + \":\" + data[name] + \"<br/>\";
    }
    clientMsg += \"</font>\";
    $.post(\"Default.aspx\", data, function (data) {
      document.write(clientMsg+\"<br/>\"+data);
    });
    function escapeData(data) {
      for (var name in data) {
        data[name] = escape(data[name]);
      }
    }
// --></mce:script>
</head>
<body>
  <form id=\"form1\" runat=\"server\">
  <div id=\"divClient\" style=\"color:Green;\" mce_style=\"color:Green;\" >
  </div>
  </form>
</body>
</html>

C#代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    if (Request[\"Id\"]!=null)
    {
      string msg = \"\";
      msg += \"<font color=\'red\'>服务器得到的值(解码前):<br/>\";
      foreach (string s in Request.Form.AllKeys)
      {
        msg += string.Format(\"{0}:{1}<br/>\", s, Request.Form[s]);
      }
      msg += \"服务器得到的值(解码后):<br/>\";
      foreach (string s in Request.Form.AllKeys)
      {
        msg += string.Format(\"{0}:{1}<br/>\", s, HttpUtility.UrlDecode(Request.Form[s]));
      }
      msg += \"</font>\";
      msg += string.Format(\"未编码的字符解码1ab&<b>小</b>:{0}\",HttpUtility.UrlDecode(\"1ab&<b>小</b>\")); ;
      Response.Write(msg);
      Response.End();
    }
  }
}

希望本文所述对大家asp.net程序设计有所帮助。

本文地址:https://www.stayed.cn/item/11081

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。