代码改变世界

ASP.NET WebForm 动态改变输入到客户端的html 代码

2010-11-08 10:12  音乐让我说  阅读(463)  评论(0编辑  收藏  举报

代码如下:

 

        protected override void Render(HtmlTextWriter writer)
        {
            StringWriter stringWriter = new StringWriter();
            HtmlTextWriter textWriter = new HtmlTextWriter(stringWriter);
            try
            {
                base.Render(textWriter);
                string repsonseHtml = stringWriter.ToString();
                int tempIndex = repsonseHtml.IndexOf("</html>", StringComparison.OrdinalIgnoreCase);
                if (tempIndex != -1)
                {
                    //这里可以改变内容
                    repsonseHtml = repsonseHtml.Insert(tempIndex, "<script type=\"text/javascript\"></script>");
                }
                writer.Write(repsonseHtml);
            }
            catch (Exception)
            {
            }
            finally
            {
                textWriter.Dispose();
                stringWriter.Dispose();
                stringWriter.Close();
                textWriter.Close();
            }
        }

 

谢谢阅读。