asp.net(C#) 编码解码(HtmlEncode与HtmlEncode)

摘要:
Default.aspx˂!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.o
Default.aspx
<%@PageValidateRequest="false"Language="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="test_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>asp.net(C#)编码解码(HtmlEncode与HtmlEncode)</title></head><body><formid="form1"runat="server"><div><asp:LabelID="lblShow"runat="server"Text="Label"></asp:Label><asp:TextBoxID="txtInput"runat="server"Height="194px"TextMode="MultiLine"Width="305px"></asp:TextBox><asp:ButtonID="btnOk"runat="server"Text="提交"OnClick="btnOk_Click"/></div></form></body></html>
Default.aspx.cs
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
/***********************编码研究***********************
*1.默认情况是不允许用户在TextBox中输入html标签的,
*如果需要输入,设置Page的ValidateRequest="false"
*2.可以把输入的html标签,比如<input>直接存放在数据库中,
*只是在输出的时候编码,防止原样输出打乱页面布局.或者呈现html元素.
****************************************************
*/publicpartialclasstest_Default:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidbtnOk_Click(objectsender,EventArgse)
{
lblShow.Text
=htmlEncode(txtInput.Text);
}
///<summary>///对输入的html编码,同时对回车与空格进行转换
///</summary>///<paramname="str"></param>///<returns></returns>publicstringhtmlEncode(stringstr)
{
returnServer.HtmlEncode(str).Replace("\n","<br/>").Replace("","");
}
}

免责声明:文章转载自《asp.net(C#) 编码解码(HtmlEncode与HtmlEncode)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇新冠疫情防控指挥作战平台(项目介绍)Ajax传输数据request.getParameter("key")获取为空下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在C#中利用Nuget包使用SQLite数据库和Linq to SQLite

本来是学习在VB中使用SQLite数据库和Linq to SQLite,结果先学习到了在C#中使用SQLite数据库和Linq to SQLite的方法,写出来与大家共同学习。(不知道算不算不务正业) 1、建立或打开一个C#项目,如果是新建的项目则需要先保存一下,不然无法安装Nuget包。 2、安装Nuget的Linq to SQLite包,打开Nuget...

iis发布网站可能遇到的问题及解决方法

虚拟机上网问题:桥接模式:跟物理机使用的同一个物理网卡(以太网) 虚拟机跟物理机的ip要在同一段,就可以上网了 NAT模式:虚拟机设置ip要改成自动获取,就可以上网 这样虚拟机跟物理机就不是同一个段的ip 虚拟机网络编辑器:桥接模式里面可以选择是桥接有限网卡连接还是桥接无线网卡连接 想要使用域名访问网站,需要安装DNS服务,域名解析为ip地址 Iis发布...

python3 字符串base64编码

在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码; str(源字符串)--str(加密后)--str(解密) Python 2 将 strings 处理为原生的 bytes 类型,而不是 unicode, Python 3 所有的 strings 均是 unico...

C# 与 Java 的一些差异

如果你是 Java 开发人员,则可以在 Xamarin 平台上充分利用你的技能和现有代码,同时获得 C# 的代码重用优势。你会发现 C# 语法与 Java 语法非常相似,这两种语言提供非常类似的功能。此外,你会发现 C# 的特有功能,这些功能将帮助你轻松进行开发工作。 概述 本文介绍面向 Java 开发人员的 C# 编程,主要侧重于在开发 Xamarin....

PHP的加密方法汇总

PHP的加密主要有4种方法,除此之外还有一种是URL的加密和解密。希望可以对你们开发有用。 顺带,我会在后面把我整理的一整套CSS3,PHP,MYSQL的开发的笔记打包放到百度云,有需要可以直接去百度云下载,这样以后你们开发就可以直接翻笔记不用百度搜那么麻烦了。  笔记链接:http://pan.baidu.com/s/1qYdQdKK 密码:pvj2  ...

Java中文乱码原因

Java中文乱码原因 Java在中文环境中乱码无处不在,而且出现的时间和位置也包涵广泛,具体的解决方法也是千奇百怪。 但是如果能理清其中的脉络,理解字符处 理的过程,对于解决问题很有指导意义,不至于解决了问题也不知道为什么。 其实,原因不外乎出在String输入时和输出时。 首先,Java中的任何String都是以UNICODE格式存在的。 很多人因为在G...