这个方法只能用于破解asp.net控件..原理就是屏蔽那个广告条.其实很简单,几行代码就搞定了.
首先在页面里重写下面方法
protected override void Render(HtmlTextWriter writer)
{
if (writer is Html32TextWriter)
{
writer = new ToHtml32TextWriter(writer);
}
else
{
writer = new ToHtmlTextWriter(writer);
}
base.Render(writer);
}
ToHtml32TextWriter类代码
/// <summary>
/// /// 重写写入HTTP流的方法
/// </summary>
class ToHtml32TextWriter : Html32TextWriter
{
private string url;
public ToHtml32TextWriter(TextWriter writer)
: base(writer)
{
this.url = HttpContext.Current.Request.RawUrl;
}
public override void Write(string s)
{
if (s.IndexOf("www.devexpress.com") >= 0) s = "";
base.Write(s);
}
public override void WriteAttribute(string name, string value, bool fEncode)
{
//if ((this.url != null) && (string.Compare(name, "action", true) == 0))
//{
// value = this.url;
//}
base.WriteAttribute(name, value, fEncode);
}
}
ToHtmlTextWriter类代码如下
/// <summary>
/// 重写写入HTTP流的方法
/// </summary>
class ToHtmlTextWriter : HtmlTextWriter
{
private string url;
public ToHtmlTextWriter(TextWriter writer)
: base(writer)
{
this.url = HttpContext.Current.Request.RawUrl;
}
public override void Write(string s)
{
if (s!=null && s.IndexOf("www.devexpress.com") >= 0) s = "";
base.Write(s);
}
public override void WriteAttribute(string name, string value, bool fEncode)
{
//if ((this.url != null) && (string.Compare(name, "action", true) == 0))
//{
// value = this.url;
//}
base.WriteAttribute(name, value, fEncode);
}
}
OK.完成.,,