关于C#转义的疑问与解答

开发 后端
本文是一篇关于C#转义的疑问与解答,在实际问题的疑问,与相关人员的解答中,希望大家能对C#转义有更多的了解。

关于C#转义的提问 

  1. public void BuilJavaEvent()   
  2. {   
  3. this.DataSetToXml();   
  4. this.Attributes.Add("onkeypress","javascript:var jsXml = new ActiveXObject('Msxml2.DOMDocument') ;jsXml.loadXML('\" + document.getElementById('XmlValue').value+\";"this.GetJavaStrHtmlID());   
  5. }  

我想通过c#脚本代码返回到前台一段js脚本,但是其中的双引号(/")到前台后变成"这有办法解决吗,或者是不是我这方法不对。

C#转义的回答1

用Replace,比如Replace("Program Files","\"Program Files\"") 这样Program Files就变成了"Program Files"。

C#转义的回答2

用\"没用,是你的方法不对,你是通过Attributes进去的,页面上其实是自动生成了onkeypress="....." 如果在.....中有双引号,你说会发生什么???***个双引号就会把=后面那个给匹配结束掉,所以在这里是不能用双引号的。用单引号.如果需要多层嵌套,不能这么写,定义一个function,然后调用.。

C#转义的回答3

XML自动转换的,我没有试过这样回写客户端,我一般都是在ASP中直接Response,XML对于这种好像需要使用 CDATA类型就不会自动转换.

【编辑推荐】

  1. 浅析C#转义字符双引号的实现方法
  2. C#转义字符总结
  3. C#进度条使用之多线程应用浅析
  4. C#进度条实现之异步实例浅析
  5. C#进度条实现实例
责任编辑:彭凡 来源: CSDN
相关推荐

2009-07-30 16:56:14

C#时间控件

2009-07-31 14:47:22

JavaScript函C#

2009-08-12 16:01:32

C#动态改变数据

2014-10-20 16:29:04

屏蔽布线

2011-08-23 09:54:26

路由BGP

2009-08-06 18:31:57

C#相对路径绝对路径

2010-09-25 10:56:32

WebLogicJVM

2010-06-12 11:19:59

MySQL中文乱码

2009-08-17 17:04:29

C#转义字符

2011-08-23 09:54:07

2009-08-21 15:46:39

C#空格转义字符

2009-08-19 17:36:21

C#转义符

2013-05-30 18:40:02

2013-08-21 09:14:24

软件即服务SaaS Apdex方

2009-08-05 17:15:27

C#自定义按钮

2009-08-17 16:59:47

C#转义字符双引号

2009-08-20 15:54:48

从C#到C++

2009-09-21 14:39:40

Hibernate二级

2009-08-17 17:28:23

C#转义字符

2009-08-19 17:30:38

C#转义字符
点赞
收藏

51CTO技术栈公众号