基本上,我正在寻找一种删除给定页面的脚本标签的方法。我已经使用 RegEx 来执行此“src=\”({0})\“。” 在覆盖无效渲染(HtmlTextWriter writer)方法中。但是我发现如果在渲染方法中操作HTML,第一个字节的时间会增加。我想知道是否有更好的方法可以使用ResponseFilters而不妥协关于表演
StringBuilder regExpressionForScriptTags = new StringBuilder();
regExpressionForScriptTags.AppendFormat("<script .*src=\"({0})\".*</script>", sRepalcableScripts);
Regex scriptTags = new Regex(regExpressionForScriptTags.ToString(), RegexOptions.Compiled | RegexOptions.IgnoreCase);
MatchCollection collection = scriptTags.Matches(RawHtml);
int? firstMatchPosition = null;
RawHtml = scriptTags.Replace(RawHtml, new MatchEvaluator(delegate(Match match)
{
if (!firstMatchPosition.HasValue)
firstMatchPosition = match.Index;
return string.Empty;
}));