天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net通過HttpModule自動在Url地址上添加參數(shù)

然而手機客戶端又不支持Session和Cookie傳值,其他方法給頁面賦值再傳值顯得太麻煩了,而且還不易維護,容易弄丟出錯,于是想到了用HttpModule來把cid參數(shù)賦在Url地址上,讓url把cid參數(shù)每頁自動傳遞下去,需要用cid時只要通過Requet["cid"]獲取,這樣就不用為傳值而煩惱了。
以下是配置方法和源碼。

1)在web.config配置文件中添加以下節(jié)點
復制代碼 代碼如下:
<httpModules>
<add name="HttpModule" type="ThreeHegemony.Utility.AutoAddCid"/>
</httpModules>


2)通過繼承IHttpModule來實現(xiàn)url傳值。

代碼
復制代碼 代碼如下:
using System;
using System.Text;
using System.Web;
using System.IO;
using System.Text.RegularExpressions;
namespace ThreeHegemony.Utility
{
/// <summary>
/// Auther: Jess.zou
/// Create data: 2009-08-06
/// Description: 該類作用在Url地址后自動添加(cid)
/// </summary>
public class AutoAddCid : System.Web.IHttpModule
{
public void Init(HttpApplication context)
{
context.PostRequestHandlerExecute += new EventHandler(this.OnPreSendRequestContent);
}
protected void OnPreSendRequestContent(Object sender, EventArgs e)
{
System.Web.HttpApplication myContext = (System.Web.HttpApplication)sender;
myContext.Response.Filter = new AppendSIDFilter(myContext.Response.Filter);
}
private void ReUrl_BeginRequest(object sender, EventArgs e)
{
string cid = "";
string url = "";
HttpContext context = ((HttpApplication)sender).Context;
if (string.IsNullOrEmpty(context.Request.QueryString["cid"]))
{
if (context.Request.QueryString.Count == 0)
{
url = string.Format("{0}?cid={1}", context.Request.RawUrl, cid);
}
else
{
url = string.Format("{0}&cid={1}", context.Request.RawUrl, cid);
}
}
context.RewritePath(url);
}
public void Dispose() { }
public class AppendSIDFilter : Stream
{
private Stream Sink { get; set; }
private long _position;
private System.Text.StringBuilder oOutput = new StringBuilder();
public AppendSIDFilter(Stream sink)
{
Sink = sink;
}
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);
}
public override void Close()
{
Sink.Close();
}
public override void Flush()
{
Sink.Flush();
}
public override int Read(byte[] buffer, int offset, int count)
{
return Sink.Read(buffer, offset, count);
}
public override void Write(byte[] buffer, int offset, int count)
{
if (string.IsNullOrEmpty(HttpContext.Current.Request["cid"]))
{
Sink.Write(buffer, 0, buffer.Length);
return;
}
string content = System.Text.UTF8Encoding.UTF8.GetString(buffer, offset, count);
Regex regex = new Regex(RegexResource.HREF, RegexOptions.IgnoreCase);
Regex action_regex = new Regex(RegexResource.ACTION, RegexOptions.IgnoreCase);
if (regex.IsMatch(content))
{
content = Regex.Replace(content, RegexResource.HREF, new MatchEvaluator(ReplaceSID), RegexOptions.Compiled | RegexOptions.IgnoreCase);
}
if (action_regex.IsMatch(content))
{
content = Regex.Replace(content, RegexResource.ACTION, new MatchEvaluator(ReplaceSID), RegexOptions.Compiled | RegexOptions.IgnoreCase);
}
byte[] data = System.Text.UTF8Encoding.UTF8.GetBytes(content);
Sink.Write(data, 0, data.Length);
}
public static string ReplaceSID(Match match)
{
if (match.Value.IndexOf("cid=") != -1)
{
return match.Value;
}
string result;
if (match.Value.IndexOf('?') == -1)
{
result = match.Value.Insert(match.Value.Length - 1, "?cid=" + HttpContext.Current.Request["cid"]);
}
else
{
result = match.Value.Insert(match.Value.Length - 1, "&cid=" + HttpContext.Current.Request["cid"]);
}
return result;
}
}
}
}

AspNet技術asp.net通過HttpModule自動在Url地址上添加參數(shù),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜噜噜噜私人影院在线播放 | 女人被躁到高潮嗷嗷叫免费 | 免费在线观看的毛片 | 哇嘎在线精品视频在线观看 | 99日精品欧美国产 | 成人免费网址在线 | porono日本xxx| 国产精品欧美久久久久天天影视 | 暖暖日本免费播放 | 亚洲视频在线看 | 色综合伊人色综合网站下载 | 动漫在线观看免费肉肉 | 天天色天天干天天 | 91麻豆精品国产一级 | 国产激情文学 | 亚洲中文字幕无码一久久区 | 伊人yinren6综合网色狠狠 | 免费高清毛片 | 欧美牲交A欧美牲交 | RAPPER性骚扰大开黄腔 | 国产欧美日韩视频怡春院 | 久久视频在线视频观看天天看视频 | 在线观看国产日韩 | 日本色呦呦 | 国产免费久久爱久久啪 | 国产亚洲美女精品久久久2020 | 秋霞网站一级一片 | 一个人免费完整观看日本 | 中文字幕s级优女区 | 午夜DJ国产精华日本无码 | xxxxx中国明星18 | 日韩特黄特色大片免费视频 | 国产视频这里只有精品 | 亚洲女初尝黑人巨磁链接 | metart中国撒尿人体欣赏 | 人妻美妇疯狂迎合 | 亚洲国产综合另类视频 | 少妇内射兰兰久久 | 曰批国产精品视频免费观看 | 131美女爱做视频午夜剧场 | 中文字幕在线观看网址 |