• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Asp.Net中的字符串和HTML十进制编码转换实现代码

Asp.Net中的字符串和HTML十进制编码转换实现代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp和asp.net的区别,c#和asp.net的区别,.net和asp.net的区别,用asp.net做的网站,asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Asp.Net将字符串转为&#区码位编码,或者将&#区码位编码字符串转为对应的字符串内容。

&#数字;这种编码其实就是将单个字符转为对应的区码位(数字),然后区码位前缀加上“&#”,后缀加上“;”组成,对于这种编码的字符串,浏览器会自动解析为对应的字符。

Asp.Net字符串和&#编码转换源代码和测试代码如下:

using System;
using System.Text.RegularExpressions;
public partial class purchase_property : System.Web.UI.Page
{
 /// <summary>
 /// Asp.Net将字符串转为16进制区码位&#编码
 /// </summary>
 /// <param name="s">要进行16进制区码位编码的字符串</param>
 /// <returns>编码后的16进制区码位&#字符串</returns>
 public string StringToUnicodeCodeBit(string s)
 {
  if (string.IsNullOrEmpty(s) || s.Trim() == "") return "";
  string r = "";
  for (int i = 0; i < s.Length; i++) r += "&#" + ((int)s[i]).ToString() + ";";
  return r;
 }
 public string reMatchEvaluator(Match m)
 {
  return ((char)int.Parse(m.Groups[1].Value)).ToString();
 }
 /// <summary>
 /// Asp.Net将16进制区码位&#编码转为对应的字符串
 /// </summary>
 /// <param name="s">16进制区码位编码的字符串</param>
 /// <returns>16进制区码位编码的字符串对应的字符串</returns>
 public string UnicodeCodeBitToString(string s)
 {
  if (string.IsNullOrEmpty(s) || s.Trim() == "") return "";
  Regex rx = new Regex(@"&#(\d+);", RegexOptions.Compiled);
  return rx.Replace(s, reMatchEvaluator);
 }
 protected void Page_Load(object sender, EventArgs e)
 {
  string s = "Asp.Net区码位字符串";
  s = StringToUnicodeCodeBit(s);//转为&#编码
  Response.Write(s);
  Response.Write("\n");
  s = UnicodeCodeBitToString(s);//&#编码转为字符串
  Response.Write(s);
 }
}
</div>

javascript版本可以参考下面:

function uncode(str) {//把&#编码转换成字符
  return str.replace(/&#(x)?([^&]{1,5});?/g, function (a, b, c) {
   return String.fromCharCode(parseInt(c, b ? 16 : 10));
  });
}
function encode(str) {//把字符转换成&#编码
  var a = [], i = 0;
  for (; i < str.length; ) a[i] = str.charCodeAt(i++);
  return "&#" + a.join(";&#") + ";";
}
 
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Asp.net SignalR 应用并实现群聊功能 开源代码
  • asp.net动态更新
  • asp.net利用母版制作页脚效果
  • ASP.NET Core发送邮件的方法
  • Asp.net core WebApi 使用Swagger生成帮助页实例
  • ASP.NET Core应用中与第三方IoC/DI框架的整合
  • Asp.net SignalR应用并实现群聊功能
  • asp.net利用反射实现给model类赋值的方法
  • Asp.net中使用DapperExtensions和反射来实现一个通用搜索
  • Asp.net中获取DataTable选择第一行某一列值

相关文章

  • 2017-05-11asp.net mvc路由篇 如何找到 IHttpHandler方法介绍
  • 2017-05-11ASP.NET Core 导入导出Excel xlsx 文件实例
  • 2017-05-11asp.net 未能写入输出文件--“拒绝访问的解决办法
  • 2017-05-11剖析ASP.NET MVC的DependencyResolver组件
  • 2017-05-11.net 上传文件前所未有的简单
  • 2017-05-11C#随机生成不重复字符串的两个不错方法
  • 2017-05-11ASP.NE网站发布注意事项简析
  • 2017-05-11用Html5与Asp.net MVC上传多个文件的实现代码
  • 2017-05-11使用DataAdapter填充多个表(利用DataRelation)的实例代码
  • 2017-05-11一个基于Asp.Net MVC的权限方案

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#中的Equals、RefrenceEquals和==的区别与联系
    • Grid或者DataTable中数据导出为Excel原来这么简单
    • .Net 项目代码风格要求小结
    • ASP.NET网站聊天室的设计与实现(第3节)
    • ASP.NET性能优化之构建自定义文件缓存
    • asp.net实现在非MVC中使用Razor模板引擎的方法
    • HTTP 错误 500.19 - Internal Server Error解决办法详解
    • 正则方式的自动小偷抓网程序
    • 将选择的图片显示在listview中,并显示filename,path和type的简单实例
    • JWT + ASP.NET MVC时间戳防止重放攻击详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有