亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

C#中實現偽靜態頁面兩種方式介紹

2024-07-10 13:18:02
字體:
來源:轉載
供稿:網友
第一種是在頁面global.asax中,相關代碼如下:

復制代碼 代碼如下:


void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext context = ((HttpApplication)sender).Context;
string oldurl = context.Request.Path.ToLower();
if ( ( oldurl.IndexOf("-") > 0 && oldurl.IndexOf(".") == -1) || (oldurl.IndexOf("-") > 0 && oldurl.IndexOf("aspx") > 0) )
{
string[] url = oldurl.Substring(oldurl.LastIndexOf("http://www.49028c.com/") + 1).Replace(".aspx", "").Split('-');
string path = oldurl.Substring(0, oldurl.LastIndexOf("http://www.49028c.com/") + 1);
//file
string file = url[0];
file = file.Replace("about", "detail");
file = file.Replace("news", "list");
file = file.Replace("down", "detail");
file = file.Replace("case", "album");
file = file.Replace("contact", "detail");
//query
string query = "";
for ( int i=1;i<url.Length;i++ )
{
if (url[i] != "")
{
switch (i)
{
case 1:
query += "id=" + url[i];
break;
case 2:
query += "&page=" + url[i];
break;
case 3:
query += "&key=" + url[i];
break;
case 4:
query += "&v1=" + url[i];
break;
case 5:
query += "&v2=" + url[i];
break;
case 6:
query += "&v3=" + url[i];
break;
case 7:
query += "&v4=" + url[i];
break;
case 8:
query += "&v5=" + url[i];
break;
case 9:
query += "&v6=" + url[i];
break;
case 10:
query += "&v7=" + url[i];
break;
}
}
}
//newurl
string newurl = path + file + ".aspx?" + query;
if( context.Request.ServerVariables["QUERY_STRING"] != null && context.Request.ServerVariables["QUERY_STRING"] != "" )
newurl += "&" + context.Request.ServerVariables["QUERY_STRING"];
//Response.Write(newurl);
context.RewritePath(newurl);
}


第二種方法是在HttpModule.cs中,代碼如下:

復制代碼 代碼如下:


public class HttpModule : IHttpModule
{
private const RegexOptions regexOptions = RegexOptions.IgnoreCase | RegexOptions.Compiled;
private static readonly Regex regexFileName = new Regex(@".*?/([^./]*)/.aspx(.*)", regexOptions);
private static readonly Regex regexRewritePath = new Regex(@"^.*?/(/w*)(-?(/w+)-([/w,/|,%]+))+/.aspx", regexOptions);
public void Dispose()
{
}
public void Init(HttpApplication httpApplication)
{
httpApplication.BeginRequest += ReUrl_BeginRequest;
}
private static void ReUrl_BeginRequest(object sender, EventArgs e)
{
Globals.Catch(
() =>
{
var context = ((HttpApplication)sender).Context;
var request = context.Request;
var url = request.Url;
if (!VerifyUrl(url))
{
string input = url.PathAndQuery.ToLower();
//Loger.Debug("PathAndQuery-->" + input);
//Loger.Debug("AbsolutePath-->" + url.AbsolutePath);
//Loger.Debug("AbsoluteUri-->" + url.AbsoluteUri);
//Loger.Debug("DnsSafeHost-->" + url.DnsSafeHost);
//Loger.Debug("LocalPath-->" + url.LocalPath);
//Loger.Debug("AppDomain.CurrentDomain.BaseDirectory-->" + AppDomain.CurrentDomain.BaseDirectory);
//Loger.Debug("Globals.GlobalsVirtualFilePath-->" + Globals.GlobalsVirtualFilePath);
if (input.StartsWith(Globals.GlobalsVirtualFilePath))
input = input.Remove(0, Globals.GlobalsVirtualFilePath.Length);
string viewmode = Globals.ViewMode;
var themeName = request.QueryString["theme"] ?? "";
if (string.IsNullOrEmpty(themeName))
{
themeName = Globals.ThemeName;
}
if (input == "http://www.49028c.com/")
input = "/index.aspx";
if (viewmode == "Rewrite")
{
Loger.Debug("now input-->" + input);
Match match = regexRewritePath.Match(input);
if (match.Success && match.Groups.Count == 5)
{
var captures3 = match.Groups[3].Captures;
var captures4 = match.Groups[4].Captures;
var itemCount = match.Groups[3].Captures.Count;
var list = new List<string>();
for (var i = 0; i < itemCount; i++)
{
list.Add(string.Concat(captures3[i].Value, "=", captures4[i].Value));
}
context.RewritePath(Globals.AspxFileUrl(themeName, match.Groups[1].Value + ".aspx?" + string.Join("&", list.ToArray())));
return;
}
}
var fileName = regexFileName.Match(request.Path.ToLower()).Groups[1].ToString();
if (string.IsNullOrEmpty(fileName))
return;
new ConvertTheme(context)
{
ThemeName = themeName,
ViewMode = viewmode
}.Display(fileName);
}
});
}
private static bool VerifyUrl(Uri uri)
{
var url = uri.AbsolutePath.ToLower();
if (url.StartsWith(Globals.GlobalsVirtualFilePath))
url = url.Remove(0, Globals.GlobalsVirtualFilePath.Length);
return uri.IsFile
|| url.IndexOf("site") != -1
|| url.IndexOf("sys") != -1
|| url.IndexOf("html") != -1
|| url.IndexOf("user") != -1
|| url.IndexOf("bbs") != -1
|| url.IndexOf("_module.aspx") != -1
|| url.IndexOf("webresource.axd") != -1
|| url.IndexOf("scriptresource.axd") != -1;
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美中文字幕| 米奇精品一区二区三区在线观看| 91精品国产色综合久久不卡98| 中文字幕亚洲自拍| 欧美成人第一页| xxxx欧美18另类的高清| 久久精品国产视频| 久久久在线观看| 亚洲大尺度美女在线| 欧美日韩一区二区精品| 91九色综合久久| 亚洲欧洲在线播放| 国产精品女人网站| 欧洲美女7788成人免费视频| 国产精品一二三在线| 亚洲午夜久久久久久久| 国产欧美欧洲在线观看| 国产99久久精品一区二区 夜夜躁日日躁| 最近2019年日本中文免费字幕| 欧美一级视频一区二区| 久久久精品免费| 久久香蕉国产线看观看av| 国产日韩精品视频| 日韩免费av在线| 美女视频黄免费的亚洲男人天堂| 日本免费一区二区三区视频观看| 国产精品国语对白| 国产一区二区在线免费视频| 91亚洲精品久久久久久久久久久久| 全球成人中文在线| 中文字幕无线精品亚洲乱码一区| 97成人精品视频在线观看| 亚洲欧美精品中文字幕在线| 欧美国产日韩在线| 亚洲天堂男人天堂| 亚洲天堂一区二区三区| 欧美激情综合色| 日韩欧美aⅴ综合网站发布| 2019中文字幕在线免费观看| 孩xxxx性bbbb欧美| 国产精品jvid在线观看蜜臀| 国产免费一区二区三区在线能观看| 亚洲精品国产综合区久久久久久久| 国产99久久久欧美黑人| 久久影院资源网| 欧美大成色www永久网站婷| 欧美激情国产日韩精品一区18| 日本一区二区在线播放| 韩剧1988免费观看全集| 国产成人一区三区| 国产美女直播视频一区| 日韩欧美高清视频| 国产在线久久久| 亚洲va久久久噜噜噜| 国产精品免费久久久| 欧美成人性色生活仑片| 欧美激情视频三区| xxxx欧美18另类的高清| 亚洲精品456在线播放狼人| 亚洲一区二区三区四区视频| 全亚洲最色的网站在线观看| 国产亚洲欧美日韩美女| 91精品国产91久久久久福利| 久久综合伊人77777尤物| 亚洲人高潮女人毛茸茸| 91在线观看免费高清完整版在线观看| 久久偷看各类女兵18女厕嘘嘘| 日本人成精品视频在线| 亚洲午夜精品久久久久久性色| 午夜精品99久久免费| 国产成人自拍视频在线观看| 成人激情视频网| 欧美日韩国产在线播放| 成人h视频在线观看播放| 欧美做受高潮1| 亚洲精品狠狠操| 精品久久久精品| 欧美国产日产韩国视频| 日韩欧美大尺度| 亚洲国产高清高潮精品美女| 久久免费视频网站| 成人黄色免费片| 伊人成人开心激情综合网| 久久人人看视频| 92版电视剧仙鹤神针在线观看| 国产精品影院在线观看| 国产视频久久久久| 午夜精品一区二区三区在线| 中文字幕亚洲一区二区三区| 尤物九九久久国产精品的分类| 精品国内产的精品视频在线观看| 欧美洲成人男女午夜视频| 九九热最新视频//这里只有精品| 国产精品人成电影| 欧美成人免费小视频| 国产精品香蕉在线观看| 中文字幕日韩av| 欧美大人香蕉在线| 亚洲在线免费观看| 国产精品免费一区| 中文字幕欧美日韩精品| 欧美大学生性色视频| 亚洲欧美制服第一页| 91黑丝高跟在线| 国产精品亚洲欧美导航| 午夜免费在线观看精品视频| 欧美制服第一页| 97香蕉久久超级碰碰高清版| 亚洲国产高潮在线观看| 日韩欧美极品在线观看| 高清在线视频日韩欧美| 国产精品青草久久久久福利99| 午夜精品久久久久久久白皮肤| 影音先锋欧美精品| 久久久亚洲精品视频| 国产精品久久二区| 亚洲人午夜色婷婷| 久久久久久久久久久久久久久久久久av| 欧美国产欧美亚洲国产日韩mv天天看完整| 96pao国产成视频永久免费| 精品视频在线播放免| 欧美激情亚洲国产| 欧美性极品xxxx做受| 亚洲国产成人爱av在线播放| 欧美午夜精品久久久久久人妖| 日韩网站在线观看| 亚洲2020天天堂在线观看| 日韩在线资源网| 日本欧美国产在线| 亚洲欧美资源在线| 久久久久久久久国产精品| 国产日本欧美一区二区三区在线| 国产成人综合一区二区三区| 欧美中文字幕精品| 日韩va亚洲va欧洲va国产| 亚洲精品国产精品久久清纯直播| 欧美黑人极品猛少妇色xxxxx| 久久亚洲综合国产精品99麻豆精品福利| 日韩亚洲欧美中文高清在线| 欧美性猛交xxxx黑人猛交| 国产精品扒开腿爽爽爽视频| 亚洲最大中文字幕| 国产97色在线| 庆余年2免费日韩剧观看大牛| 亚洲变态欧美另类捆绑| 91免费精品国偷自产在线| 亚洲在线观看视频网站| 中文字幕久热精品在线视频| 久久久精品国产网站| 日韩在线免费观看视频| 成人午夜激情网| 97在线免费观看| 中文字幕综合一区| 日韩免费av在线| 成人xvideos免费视频| 中文字幕一区二区精品| 国产日产欧美a一级在线| 中文字幕自拍vr一区二区三区| 国产精品91在线观看| 久久久久久久久久久网站| 国产精品啪视频| 欧美精品18videos性欧美| 精品欧美aⅴ在线网站| 欧美一级免费看|