0

基本上,我正在寻找一种删除给定页面的脚本标签的方法。我已经使用 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;
                }));
4

0 回答 0