專案型別 mvc3
流程:1.路由設定
**所有的路徑都經過 global.asax 檔案,想做好url優化,路由設定是關鍵,
開啟global.asax.cs,可以看到 預設的route name為 default 的路由設定,在此路由上寫我們的路由設定,
msdn可以找到詳細的關於 routes.maproute(),方法的多種過載說明
比如:routes.maproute(
"about", // route name
"about/", // url 引數設定, 字首是about
new ,//控制器和方法我們可以不寫在url裡,只要有符合條件的路//由就可以
new
);這個路由,負責**所有url字首是 about/* 的路徑 提交到aboutyunji控制器的aboutlindex方法中
2.解析url
aboutlindex 方法中如下:
在上面的方法中,關鍵是解析引數 ,解析引數的方法getaboutbyspell 如下:
/// 拼音引數
/// 拼音引數id
///
public spellname getaboutbyspell(string spell, out int id)
return spellname.nospell;
}//spellname 是自定義的enum類,用來標示引數的型別,因為有很多需要優化的,existsspell()方法如下:
///
/// 是否存在
///
/// 查詢的資料來源
/// 拼音
/// 拼音引數的id
///
//xml集合 aboutspellxml 寫成類中的靜態屬性
aboutspellxml = new xelement("root", from a in db.cms.asenumerable()
orderby a.id select new xelement(entitytreenodename,
a.cmstitle.convert(), new xattribute(treenodeattributename, a.id)));
//查詢條件的集合之所以寫成靜態,因為查詢條件是不變的,變動的只是組合方式
3.生成url
//生成查詢條件的集合,在**中,只生成一次,可以放到 路由設定裡面,
//處理完請求後,頁面返回響應, 在.cshtml頁面上
}這樣我們就完成了簡單的url優化
SEO優化之URL優化
很多初學者在看一些seo教程時可能經常見到,優化就要將 url靜態化,甚至將這一點列入非常重要的行列。個人不贊成此觀點,選擇動態url還是靜態頁面,只要根據 需要就可以了。為什麼很多seoer強調使用靜態頁面?早期由於搜尋引擎spider的不完善,程式不合理,或部分人故意造成一種蜘蛛陷阱 spide...
ajax mvc 請求 url 路徑
fm form submit url url,url 引數 是 usermanage updateuser 時,是去訪問 http localhost home usermanage updateuser 是 usermanage updateuser 時,是去訪問 http localhost h...
SEO URL優化 URL長度
seo url優化 url 長 度 搜尋引擎在抓取頁面的時候,對於頁面的url長度會存在一定的限制。對於超過限定長度的url所指向的頁面,搜尋引擎就可能放棄收錄。決定url長度的主要因素包括網域名稱長度 路徑長度及檔名長度。seo url優化 網域名稱長度 網域名稱長度是指 子網域名稱 網域名稱名稱...