asp.net – 使用xml类型在SQL Server 2005中存储XSLT?
我的ASP.NET Web应用程序中有很多XSL文件.很多.我使用这种通用转换方法生成一堆
AJAX
HTML响应:
public void Transform(XmlDocument xml,string xslPath) { ... XslTransform myXslTrans = new XslTransform(); myXslTrans.Load(xslPath); myXslTrans.Transform(xml,null,HttpContext.Current.Response.Output); } 我想使用xml类型的列将XSL定义移动到SQL Server中. 像这样的东西: public void Transform(XmlDocument xml,string xslKey) { ... SqlCommand cmd = new SqlCommand("GetXslDefinition"); cmd.AddParameter("@xslKey",SqlDbType.VarChar).Value = xslKey; // where the result set has a single column of XSL: "<xslt:stylesheet>..." ... SqlDataReader dr = cmd.ExecuteReader(); if(dr.Read()) { SqlXml xsl = dr.GetSqlXml(0); XslTransform myXslTrans = new XslTransform(); myXslTrans.Load(xsl.CreateReader()); myXslTrans.Transform(xml,HttpContext.Current.Response.Output); } } 这似乎是一种直截了当的方式: >为每个XSL添加元数据,如lastUsed,useCount等. 有没有人试过这个?有什么警告吗? 编辑 响应者列出的注意事项: >磁盘访问不能保证减少 解决方法
我能看到的两大问题是:
>我们使用了很多包含来确保我们只执行一次,将XSLT存储在数据库中会阻止我们这样做. 在磁盘访问方面,嗯…数据库仍然必须访问磁盘来提取数据,如果你正在谈论缓存,那么数据库不是启用缓存的必要条件. 必须同意更新/搜索选项 – 您可以使用Powershell进行操作但需要在服务器上运行,这并不总是一个好主意. 从技术上讲,我没有理由不这样做(除了希望做的包括如上所述),但实际上它似乎与任何方式的良好论据相当平衡. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在视图中确定ASP.NET Core环境名称
- .NET Core技术研究系列-索引篇 .NET Core技术研
- asp.net – 如何以二进制格式下载存储在SQL DB中的文件
- asp.net-mvc – 使用Sharp Architecture注册自定义模型绑定
- asp.net – Azure网站和Azure云服务之间的区别
- Linq与ASP.NET MVC 3中的MySQL数据库,将DateTime存储到变量
- ASP.NET Core 2.0 机密配置项
- 如何在ASP.NET页面上注册自定义服务器控件
- asp.net – System.Reflection.Assembly.LoadFile锁定文件
- asp.net – ScriptManagers的ScriptMode中Debug和Release有
- asp.net – 初学者有一个好主意 – 我可以自己开
- asp.net – 为什么我不能使用NuGet删除包?
- asp.net-mvc – 如何使用Razor ASp.NET MVC连接H
- asp.net – 有没有= window.onload在Javascript?
- asp.net核心 – ASP.NET核心中的基本身份验证
- asp.net-web-api – 如何在IdentityServer4中在运
- IIS 7.5应用程序初始化ASP.NET Web服务(预热),而
- 详解 ASP.NET Core MVC 的设计模式
- 实体框架 – 使用Azure表存储的Code First&I
- 使用ASP.NET Core 2.0进行用户管理