XslTransform.Transform将结果输出到字符串里的方法_实用技巧

XslTransform.Transform 方法将结果输出到字符串里有2中办法: 

通过System.IO.MemoryStream类来实现。 
通过System.Text.StringBuilder类来实现。 

下面是具体的实现方法: 

复制代码 代码如下:

System.Xml.Xsl.XslTransform RssXslt = new System.Xml.Xsl.XslTransform();  
System.Xml.XmlDocument RssXml = new System.Xml.XmlDocument();  
RssXslt.Load(Server.MapPath("RssReader.xslt"));  
RssXml.Load(Server.MapPath("Rss.xml"));  
System.IO.MemoryStream t = new System.IO.MemoryStream();  
RssXslt.Transform(RssXml,null,t,null);  
string resultString = System.Text.UTF8Encoding.UTF8.GetString(t.ToArray());  
Response.Write(resultString);  

System.Xml.Xsl.XslTransform RssXslt = new System.Xml.Xsl.XslTransform();  
System.Xml.XmlDocument RssXml = new System.Xml.XmlDocument();  
RssXslt.Load(Server.MapPath("RssReader.xslt"));  
RssXml.Load(Server.MapPath("Rss.xml"));  
System.Text.StringBuilder t = new System.Text.StringBuilder();  
RssXslt.Transform(RssXml,null,new System.IO.StringWriter(t),null);  
string resultString = t.ToString();  
Response.Write(resultString);

时间: 2024-10-26 09:02:34

XslTransform.Transform将结果输出到字符串里的方法_实用技巧的相关文章

web用户控件调用.aspx页面里的方法_实用技巧

现在把此web用户控件添加到一.aspx页面中.要实现单击用户控件中的button控件把搜索出来的结果数据绑定到.aspx页面的gridview控件上去,如何实现呢? 如果gridview控件是放在.ascx文件中的话,那我们直接把搜索出来的数据绑定到它上面就行了.但现在gridview是放在.aspx文件里,也就是说web用户控件要如何才能访问母页面的控件,把数据绑定到母页面的控件上去? 解决方法: 1.先在.aspx页面的后台文件.aspx.cs中添加一个绑定数据的方法,代码如下: 复制代码

关于中gridview 字符串截取的方法_实用技巧

首先在前台设置样式 复制代码 代码如下: <style  type="text/css">   .listover150  {  width:150px;  text-align:left;  overflow:hidden;  text-overflow:ellipsis;//超长设置省略号  white-space:nowrap;  }  </style>  然后在后台GridView中的RowDataBind中进行设置 ,附带几句可以改变鼠标移动的样式设置

解决asp.net Sharepoint无法连接发布自定义字符串处理程序,不能进行输出缓存处理的方法_实用技巧

问题描述: 无法连接发布自定义字符串处理程序,不能进行输出缓存处理.IIS 实例 ID 为"1772638466", URL 为"http://XXXX.XXX.XXX/EnglishWorld/Default.aspx". 有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心. 在系统日志大片出现(除了URL不同),但貌似对系统没什么影响,能正常使用. 此问题不会影响正常使用,但日志很快就满了

asp.net 中文字符串提交乱码的解决方法_实用技巧

调试的时候发现老是提示用户名不存在.于是我在后台直接输出我传递进去的用户名,发现输出来的全部是乱码.看来是编码的问题,于是百度了一下,发现其实只需要一行语句就能轻松搞定了: 在Web.config中的<system.web>节点里添加如下语句: <globalization requestEncoding="GB2312" responseEncoding="GB2312"/> 然后进系统再调试,搞定...

asp.net 2.0里也可以用JSON的使用方法_实用技巧

全部代码如下.  复制代码 代码如下: /// <summary> /// JSON解析类 /// </summary> public static class JSONConvert { #region 全局变量 private static JSONObject _json = new JSONObject();//寄存器 private static readonly string _SEMICOLON = "@semicolon";//分号转义符 pri

Chrome内核下由ashx输出的js代码不起作用的解决方法_实用技巧

复制代码 代码如下: public class Script    {       public static void Alert(string message)        {            ResponseScript("    alert('" + message + "');");        }         public static void ResponseScript(string script)        {         

asp.net字符串处理类代码_实用技巧

复制代码 代码如下: using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; using System.Security.Cryptography; using System.IO; using System.Text; namespace StringClass { public class

ASP.NET Razor模板引擎中输出Html的两种方式_实用技巧

本文实例讲述了ASP.NET Razor模板引擎中输出Html的两种方式.分享给大家供大家参考,具体如下: Razor中所有的Html都会自动编码,这样就不需要我们手动去编码了(安全),但在需要输出Html时就是已经转义过的Html文本了,如下所示: @{ string thisTest = "<span style=\"color:#f00;\">qubernet</span>"; } @thisTest; 这样在页面输出的文本就是:<

web.config配置连接字符串的方法_实用技巧

复制代码 代码如下: <configuration>   <appSettings>      <add key="connstr1" value="Data Source=.;Initial Catalog=DBName;Integrated Security=true"/>      <add key="connstr2" value=".........">   </