asp.net2.0 URL重寫以及urlMappings問題(2)_.Net教程
推薦:asp.net2.0 URL重寫以及urlMappings問題(1)在asp.net2.0中的urlMappings倒是非常好用,可惜暫不支持正則表達(dá)式,不過,好在如果用IHttpModule的話 不管什么樣的請求都會(huì)先經(jīng)過IHttpModule這樣就為URL重寫提供了一個(gè)好機(jī)會(huì):
由于一旦進(jìn)行了URL重寫,原先的WEBFORM中的Action會(huì)發(fā)生改變,容易造成:請求的資源不存在問題具體怎么樣?各位DX看看就清楚了�。�!
所有才有了這個(gè)ResponseFilter了,實(shí)現(xiàn)如下:
public class ResponseFilter : System.IO.Stream
{
public ResponseFilter(System.IO.Stream sink, string _str)
{
_sink = sink;
//
// TODO: 在此處添加構(gòu)造函數(shù)邏輯
//
this.str = _str;
}
private string str = "";
private System.IO.Stream _sink;
private long _position;
private System.Text.Encoding end = System.Text.Encoding.GetEncoding("GB18030");
private System.Text.StringBuilder oOutput = new System.Text.StringBuilder();
// The following members of Stream must be overriden.
public override bool CanRead
{
get { return true; }
}
public override bool CanSeek
{
get { return true; }
}
public override bool CanWrite
{
get { return true; }
}
public override long Length
{
get { return 0; }
}
public override long Position
{
get { return _position; }
set { _position = value; }
}
public override long Seek(long offset, System.IO.SeekOrigin direction)
{
return _sink.Seek(offset, direction);
}
public override void SetLength(long length)
{
_sink.SetLength(length);
}
分享:談?wù)凥tmlControl與WebControl的區(qū)別與用途Web控件和Html控件雖然好多功能相同并且長得很像 但是它們的內(nèi)部實(shí)現(xiàn)機(jī)制是完全不一樣的 Web控件要比Html控件執(zhí)行效率要好 1. 使用起來也相當(dāng)方便,舉個(gè)簡單的例子,例如Button
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
- 相關(guān)鏈接:
- 教程說明:
.Net教程-asp.net2.0 URL重寫以及urlMappings問題(2)
。