最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

讓aspx頁面自主控制調(diào)用記錄的數(shù)量,類型,隨時更改,不用重新編譯的實(shí)現(xiàn)方法

 更新時間:2011年08月17日 23:45:21   作者:  
我們經(jīng)常會做一些企業(yè)站點(diǎn),為了數(shù)據(jù)調(diào)用,我們傷透腦筋,我們想方設(shè)法讓數(shù)據(jù)顯示變得簡單,又易于維護(hù),這使得我們創(chuàng)造諸于模板之類的東東去搞企業(yè)站,門戶等,
然而,殺雞焉用牛刀,對于小型站點(diǎn),我們完全可以從.net強(qiáng)大的功能中,翻出一些來方便我們使用.
我們知道一個頁面經(jīng)常會調(diào)用很多數(shù)據(jù),有列表,有單條的,特別是列表,我們經(jīng)常為不同的列表在.cs文件寫不同的方法,一一采用"列表.DataSource=數(shù)據(jù)源;列表.DataBind();來完成綁定,這令到我們的 cs頁面雍腫不堪!!!我經(jīng)常有要推倒重來的沖動,但周而復(fù)始,我又寫出一堆拉圾-_-!.好吧,這次我決定只寫一個方法,不到15行的方法,就滿足整個頁面文章的調(diào)用.

我們需要用到的常識有"后期綁定","先運(yùn)行CS再aspx",相信大家都已經(jīng)具備.我們言歸正傳:
第一步:首先在cs中定義一個受保護(hù)的方法:
復(fù)制代碼 代碼如下:

/// <summary>
/// 獲取新聞數(shù)據(jù)列表
/// </summary>
/// <param name="num">請求數(shù)量</param>
/// <param name="cateId">類別ID</param>
/// <param name="isTop">是否置頂</param>
/// <param name="isCommend">是否推薦</param>
/// <returns>一個新聞數(shù)據(jù)集,News是新聞,當(dāng)然,List<XXXX>名稱取決于你的數(shù)據(jù)源</returns>
protected List<News> GetNewsData(int num,int cateId,int isTop,int isCommend){
if (num < 0) num = 0;
List<News> result = new List<News>();
Expression<Func<News, bool>> expr = PredicateExtensionses.True<News>();
if (isPic) {
expr = expr.And(c => c.IsPic == 1);
}
if (cateId > 0) {
expr = expr.And(c => c.cateId == cateId);
}
if (isTop > -1) {
expr = expr.And(c => c.IsTop == isTop);
}
if (isCommend > -1) {
expr = expr.And(c => c.IsCommend == isCommend);
}
return nm.AllNews.Where(expr).OrderByDescending(c=>c.ID).Take(num).ToList();
}

第二步:在Page_Load方法中,調(diào)用DataBind();
復(fù)制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
DataBind();
}

以上是我方法的全部,這里要說一下的是調(diào)用業(yè)務(wù)邏輯中一個創(chuàng)建表達(dá)式樹的公共類,這個類在這里(http://m.fzitv.net/article/28043.htm ),及通用業(yè)務(wù)邏輯類;
第三步,接下來是我們的aspx調(diào)用了.這里我用最簡單的Repeater來說明!
復(fù)制代碼 代碼如下:

<asp:Repeater ID="Repeater6" runat="server" DataSource='<%#GetNewsData(10,3548,-1,-1)%>'>
<ItemTemplate>
<%#Eval("Subject")%>
</ItemTemplate>
</asp:Repeater>

好了,所有工作結(jié)束.以后要調(diào)用其它的類別,或者數(shù)量要改變時,只需要在頁面上改動就行了,不需要改動.cs和編譯!
是不是挺方便?
關(guān)于DataBind()的說明,為什么要在Page_load中寫DataBind(),這是提前給數(shù)據(jù)源以數(shù)據(jù)!否則,因?yàn)楹笃诮壎ǖ年P(guān)系,會令到數(shù)據(jù)控件找不到數(shù)據(jù)源而報錯!

相關(guān)文章

  • asp.net微信開發(fā)(自定義會話管理)

    asp.net微信開發(fā)(自定義會話管理)

    這篇文章主要介紹了asp.net微信開發(fā)中有關(guān)自定義會話管理的相關(guān)內(nèi)容,需要的朋友可以參考下
    2015-11-11
  • asp.net TemplateField模板中的Bind方法和Eval方法

    asp.net TemplateField模板中的Bind方法和Eval方法

    在TemplateField模板中為了能夠有限制的或者取出數(shù)據(jù)庫中某列的值時,可以用Bind和Eval方法來實(shí)現(xiàn)。以下是Bind方法的格式,Eval的格式也是和Bind一樣的。 Bind("列的名稱","顯示的格式文")
    2009-06-06
  • ASP.NET MVC中使用log4net的實(shí)現(xiàn)示例

    ASP.NET MVC中使用log4net的實(shí)現(xiàn)示例

    這篇文章主要介紹了ASP.NET MVC中使用log4net的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • asp.net 權(quán)限管理分析

    asp.net 權(quán)限管理分析

    權(quán)限管理在大中型網(wǎng)站中應(yīng)用十分廣泛,我最近也由于考慮到后期項(xiàng)目中可能需要加入權(quán)限管理部分,開始著手對權(quán)限管理進(jìn)行研究。以下言論很多都總結(jié)自網(wǎng)絡(luò)。
    2009-05-05
  • Quartz在.NET中的使用教程

    Quartz在.NET中的使用教程

    Quartz是一個強(qiáng)大、開源、輕量級的任務(wù)調(diào)度框架,支持cron-like表達(dá)式其他一些優(yōu)秀的特性。這篇文章主要介紹了Quartz在.NET中的使用,需要的朋友可以參考下
    2021-12-12
  • 手把手帶你定制.NET?6.0的Middleware中間件

    手把手帶你定制.NET?6.0的Middleware中間件

    .NET?6?發(fā)布后,我們現(xiàn)有的應(yīng)用會逐步升級到這個版本,下面這篇文章主要給大家介紹了關(guān)于定制.NET?6.0的Middleware中間件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • ASP.Net全局變量的設(shè)置和讀取方法

    ASP.Net全局變量的設(shè)置和讀取方法

    ASP.Net全局變量的設(shè)置和讀取方法...
    2006-12-12
  • .NET?8?實(shí)現(xiàn)無實(shí)體庫表?API?部署服務(wù)的詳細(xì)過程

    .NET?8?實(shí)現(xiàn)無實(shí)體庫表?API?部署服務(wù)的詳細(xì)過程

    本文介紹了一個無需實(shí)體數(shù)據(jù)庫、支持多種查詢和功能的API部署系統(tǒng),系統(tǒng)支持動態(tài)API、Auth授權(quán)、接口限流等,適合各平臺使用,提供完整接口文檔,助力開發(fā)者高效工作,無需加班,適用于.NET開發(fā),可直接從項(xiàng)目地址下載使用
    2024-10-10
  • WinForm中如何預(yù)覽Office文件

    WinForm中如何預(yù)覽Office文件

    這篇文章主要為大家詳細(xì)介紹了WinForm中如何預(yù)覽Office文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法

    Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法

    這篇文章主要介紹了Asp.net程序優(yōu)化js、css實(shí)現(xiàn)合并與壓縮的方法,使用第三方組件實(shí)現(xiàn)訪問時將js與css文件壓縮并緩存在客戶端的效果,非常具有實(shí)用價值,需要的朋友可以參考下
    2014-12-12

最新評論

开封市| 瑞昌市| 莆田市| 出国| 修水县| 江门市| 西青区| 师宗县| 怀仁县| 沙湾县| 卓资县| 文成县| 岱山县| 额尔古纳市| 武威市| 巴楚县| 琼海市| 德兴市| 武陟县| 东阳市| 濉溪县| 介休市| 开阳县| 冷水江市| 上思县| 绥化市| 大安市| 米易县| 广州市| 特克斯县| 灵山县| 漾濞| 鱼台县| 喀喇| 岱山县| 北川| 大埔县| 麻栗坡县| 天台县| 海南省| 乳源|