class AFilter:Stream{ Stream _originalStream = null; public AFilter(Stream ResponseFilter) { _originalStream = ResponseFilter; }
...........
public override void Write(byte[] buffer, int offset, int count) { string text = Encoding.UTF8.GetString(buffer); //Regex de kullanılabilir... text = text.Replace("oğuz", "<a href=http://www.oguzyagmur.com>oguz</a>"); text = text.Replace("BT Akademi", "<a href=http://www.btakademi.com>BT Akademi</a>"); // istenilen ek işlemler yapılabilir. text = text.Replace("\r\n", ""); //eklemeler yapılabilir cıktıya... text += "<br>tüm hakkı saklı falan değildir. tepe tepe kullanın"; buffer = Encoding.UTF8.GetBytes(text); _originalStream.Write(buffer, 0, buffer.Length); }}
protected override void OnPreInit(EventArgs e){ Response.Filter = new AFilter(Response.Filter);}
public class HrefFilter : IHttpModule{ public void Dispose() { } public void Init(HttpApplication context) { context.ReleaseRequestState += new EventHandler(context_ReleaseRequestState); } void context_ReleaseRequestState(object sender, EventArgs e) { if (HttpContext.Current.Response.ContentType == "text/html") { HttpContext.Current.Response.Filter = new AFilter(HttpContext.Current.Response.Filter); } }}
Remember Me