0

基本的に、特定のページのスクリプト タグを削除する方法を検討しています。RegEx を使用してこの "src=\"({0})\"." を実行しました。オーバーライド void Render(HtmlTextWriter writer) メソッドで。しかし、Render メソッドで 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