如何将xml转义成html
其实html中table本身就是xml格式的,只是现在需要把表格的标签生成到一个纯xml文件。具体实现方法如下:
1、后台办法:string xml = "" + tablename.InnerHtml;
2、前台取法:前台直接使用Jquery更方便var xml = "" +$("tablename").html();表格代码如下[code=html]
[/code]后台需要加上这两个 id="tablename" runat="server"(关于.net)推荐一种将html代码写到cs文件中的方法
页面上定义一个标识,例如<div id="yourID" runat="server"></div>,页面代码写个函数什么的,如
public string ReturnDivHtml()
{
StringBuilder sb = new StringBuilder();
sb.Append("<span>123123</span>");
sb.Append("<span>456456</span>");
return sb.ToString();
}
页面加载时
protected void Page_Load(object sender, EventArgs e)
{
yourID.InnerHtml = ReturnDivHtml();
}
就OK了。
记得加入using System.Text的引用。对于大量的字符串添加操作,推荐使用StringBuilder,性能较string高。最后再ToString()。
html参数传递
还不是一样,用 querystringa页面:document.location.href="b.htm?param=p";在b页面里面,用js去分析location.href 就行了。给你个现成的: window.QeryStringParser = function(){ var url = window.location.href ; var rex = /[^\x00-\xff]+/ ; if(rex.exec(url))url = encodeURI(url) ; if(url.indexOf("?")0) s = s.substr(1) + "&" ; s += "_pre=" + window.location.href.substr(0,window.location.href.indexOf("?")) ; return s ; } }window.QeryStringParser.prototype.getTypeName = function(){ return "QeryStringParser" ; } window.QeryStringParser.prototype.getParam = function(name){ if(typeof(this[name])=="undefined") return "" ; return this[name] ; } window.queryString = new QeryStringParser() ;调用的时候,加上上面的代码,要取参数,用 queryString.getParam("p") ; 就行了,可以接收多个参数。