麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#中實(shí)現(xiàn)偽靜態(tài)頁面兩種方式介紹

2024-09-07 17:05:21
字體:
供稿:網(wǎng)友
第一種是在頁面global.asax中,相關(guān)代碼如下:
代碼如下:
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("/") + 1).Replace(".aspx", "").Split('-');
string path = oldurl.Substring(0, oldurl.LastIndexOf("/") + 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);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: a级高清免费毛片av在线 | 日本一区二区在线看 | 日韩视频―中文字幕 | 国产青草视频在线观看 | 免费看污视频在线观看 | 欧美18—19sex性护士中国 | 国产精品区一区二区三区 | vidz 98hd| 亚洲成人福利 | 高清在线观看av | 亚洲精品tv久久久久久久久久 | 国产剧情在线观看一区二区 | 视频一区 中文字幕 | 欧美a区| 91精品国| 二区三区四区视频 | 91av网址| 亚洲一区二区三区视频免费 | 欧美乱论 | 久久久久久久久久网站 | 国产亚洲精品美女久久久 | 狠狠操电影 | 91网站免费在线观看 | 国产一区二区视频观看 | 精品国产一区二区亚洲人成毛片 | 亚洲激情91| 亚洲人成中文字幕在线观看 | 永久免费不卡在线观看黄网站 | hdbbwsexvideo | 中文字幕在线永久视频 | 久久超碰99 | 北原夏美av| 色人阁导航 | 国产午夜精品一区二区三区嫩草 | 一区二区三区欧美在线 | 中国毛片在线观看 | 久久蜜桃精品一区二区三区综合网 | 久久久久久久午夜 | 久久精品一区二区三区国产主播 | 欧美激情第一区 | 一级毛片免费一级 |