2012年5月4日

----过滤HTML字符-------------------------------------------------------------------------------
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ReplaceHTML]')
AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[ReplaceHTML]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION dbo.ReplaceHTML
(
@source   varchar(5000),         --原字符串
@regexp   varchar(1000),         --正则表达式
@replace   varchar(1000),        --替换值
@globalReplace   bit   =   0,    --是否是全局替换
@ignoreCase   bit   =   0        --是否忽略大小写
)
returnS   varchar(1000)   AS
begin
declare   @hr   integer
declare   @objRegExp   integer
declare   @result   varchar(5000)

exec   @hr   =   sp_OACreate   'VBScript.RegExp ',   @objRegExp   OUTPUT
IF   @hr   <>   0   begin
exec   @hr   =   sp_OADestroy   @objRegExp
return   null
end
exec   @hr   =   sp_OASetProperty   @objRegExp,   'Pattern ',   @regexp
IF   @hr   <>   0   begin
exec   @hr   =   sp_OADestroy   @objRegExp
return   null
end
exec   @hr   =   sp_OASetProperty   @objRegExp,   'Global ',   @globalReplace
IF   @hr   <>   0   begin
exec   @hr   =   sp_OADestroy   @objRegExp
return   null
end
exec   @hr   =   sp_OASetProperty   @objRegExp,   'IgnoreCase ',   @ignoreCase
IF   @hr   <>   0   begin
exec   @hr   =   sp_OADestroy   @objRegExp
return   null
end  
exec   @hr   =   sp_OAMethod   @objRegExp,   'Replace ',   @result   OUTPUT,   @source,   @replace
IF   @hr   <>   0   begin
exec   @hr   =   sp_OADestroy   @objRegExp
return   null
end
exec   @hr   =   sp_OADestroy   @objRegExp
IF   @hr   <>   0   begin
return   null
end

return   @result
end
GO
--------------------------------------------------
----开启 配置选项
---------------------------------------------------
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO

----调用方法------------------------------------------------
select  [dbo].[ReplaceHTML]('<p>ssss</p>' , '<(.[^>]*)>', ' ',1,1) as HTML

 

posted @ 2012-05-04 15:19 宁乡汤姆哥 阅读(483) 评论(0) 推荐(0)
 
摘要: 大规模网站瓶颈之一就是性能问题,如何让你的网站飞速运转起来,一直是架构师和开发人员苦于思考的问题。文章将针对基于ASP.NET开发的网站交互性非实时部分进行讨论。 一、WEB加速通常有如下方案: 1、基于ASP.NET技术的页面缓存 基于ASP.NET技术的页面缓存,通常有如下两种应用方式: 一、基于数据库触发(设置缓存依赖策略,当数据库中数据发生变化时,触发缓存失效; 但微软提供的解决方案目前仅支持SQL Server,如果是ORACLE需要自己实现触发接口)。 二、基于文件依赖的策略(可以设置缓存依赖于文件中的具体键值,当数据更新时,更新文件键值迫使缓存失效)。 优点:实现比较... 阅读全文
posted @ 2012-05-04 09:34 宁乡汤姆哥 阅读(168) 评论(0) 推荐(0)
 
点击右上角即可分享
微信分享提示