中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Asp.Net程序員與SEO - .Net基于SEO友好數(shù)據(jù)分頁

2019-03-05    來源:Two Man

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

Asp.Net有很多用來顯示數(shù)據(jù)的控件都是拖出來就可以用的,很簡單,很方便,代碼量也很少。象GridViews和DataGrids就屬于這樣的控件,但這兩個控件分頁機(jī)制采用的是javascript來與本頁交互實現(xiàn)的,分頁后url不會有新的改變。這樣的話對SEO不是很友好的,因為當(dāng)搜索引擎爬蟲(或成為蜘蛛)從你的網(wǎng)頁上得到這個這個連接時,“點(diǎn)擊進(jìn)入”發(fā)現(xiàn)是屬于同一頁面,將不會將分頁后的結(jié)果錄入搜索引擎的編制結(jié)果。

從SEO角度來講,這種分頁顯示方法對搜索引擎爬蟲是不友好的。這里我將用另外一中對搜索引擎更友好的分頁方法來代替上的分頁方法。我們可以使用DataList或則Repeater控件,通過PagedDataSource來進(jìn)行分頁。

我這里將用Repeater控件來實現(xiàn),為什么不用DataList呢?個人覺得DataList雖然功能強(qiáng)大于Repeater,但是DataList在生成HTML代碼的時候會有少量多余的代碼出現(xiàn)例如:span,table之類的。而Repeater更能讓我們控制代碼的結(jié)構(gòu)。分頁的方法很多,網(wǎng)上搜索一下大把,下面我們來看下我的分頁函數(shù)代碼。

以下為引用的內(nèi)容:
///<summary> ///分頁函數(shù) ///</summary> ///<param name="pagesStr">作為輸出分頁HTML文本</param> ///<param name="list">需要分野數(shù)據(jù)源</param> ///<param name="page">默認(rèn)頁</param> ///<param name="path">URL地址</param> ///<param name="pagesize">每頁的分布數(shù)據(jù)條數(shù)</param> ///<returns>返回PagedDataSource數(shù)據(jù)源</returns> public static PagedDataSource pds(out string pagesStr, IList list, string page, string path, int pagesize) {     PagedDataSource pds = new PagedDataSource();     pds.DataSource = list;     pds.AllowPaging = true;     pds.PageSize = pagesize;       pagesStr = "";       int CurPage = 0;     if (page != null && page.ToString() != "")     {         CurPage = int.Parse(page);     }     else     {         CurPage = 0;     }       pds.CurrentPageIndex = CurPage;       int startpage = CurPage;     int pageNum = 5;     int j = 0;       if (pds.PageCount - CurPage < pageNum)     {         startpage = (pds.PageCount - CurPage) + (CurPage - pageNum) > 0 ? (pds.PageCount - CurPage) + (CurPage - pageNum) : 0;     }       if (!pds.IsFirstPage)     {         pagesStr += "<a href='" + path + "?Page=0' class='pagecode'> << </a>";         pagesStr += "<a href='" + path + "?Page=" + Convert.ToString(CurPage - 1) + "' class='pagecode'> < </a>";     }       for (int i = startpage; i < pds.PageCount; i++)     {         if (pds.PageCount == 1)             break;           pagesStr += "<a href='" + path + "?Page=" + i.ToString() + "'";         if (CurPage == i)         {             pagesStr += " class='pagecodeActive'";         }         else         {             pagesStr += " class='pagecode'";         }         pagesStr += ">" + (i + 1).ToString() + "</a>";           j++;         if (j == pageNum)             break;       }       if (!pds.IsLastPage)     {         pagesStr += "<a href='" + path + "?Page=" + Convert.ToString(CurPage + 1) + "' class='pagecode'> > </a>";         pagesStr += "<a href='" + path + "?Page=" + Convert.ToString(pds.PageCount - 1) + "' class='pagecode'> >> </a>";     }       pagesStr += "總記錄數(shù)" + list.Count + "&nbsp;";       return pds; } #endregion 上面是函數(shù),頁面調(diào)用部分: string page; if (Request.QueryString["page"] != null && Request.QueryString["page"].ToString() != "")     page = Request.QueryString["page"].ToString(); else     page = "0";     string pagestr; this.R_ModuleType.DataSource = Pagination.pds(out pagestr, ResourceSrv.GetAllResource(), page, Request.CurrentExecutionFilePath.ToString(), 20); this.R_ModuleType.DataBind();   this.lb_total.Text = pagestr; //可以放一個div來專門放   .aspx部分 <asp:Repeater runat="server" ID="R_ModuleType"> <HeaderTemplate>         …… 頭部代碼     </HeaderTemplate>     <ItemTemplate>               …… 內(nèi)容代碼     </ItemTemplate>     <FooterTemplate>          …… 底部代碼部分     </FooterTemplate> </asp:Repeater> <asp:Literal ID=" lb_total " runat="server"></asp:Literal>   CSS部分 /*分頁數(shù)字*/ .pagecode,.pagecodeActive{margin:0 2px; padding:0 5px; border:1px solid #ccc; float:left; text-align:center; } .pagecode{ background-color:White;} .pagecodeActive{ background-color:#fffccc;}

原文鏈接:http://www.blog-design.cn/post/aspdotnet-seo-page.html

標(biāo)簽: ASP.NET CSS html HTML代碼 seo URL 代碼  方法 鏈接 內(nèi) 內(nèi)容 數(shù)據(jù) 搜索 搜索引擎  網(wǎng)頁 頁面 引擎 蜘蛛

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:菜鳥入門必修課:SEO優(yōu)化的常見問題解答

下一篇:陽帆:友情鏈接的四項基本原則