国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

[c#]asp.ent下開發(fā)中Tag的開發(fā)技巧

2024-07-10 12:40:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
網(wǎng)站開發(fā)常用關(guān)鍵字(tag),一般需要獲得最多的被采用的Tag,也就是流行詞。
通常思路是將關(guān)鍵字tag保存到單獨(dú)表中,然后在其他表中根據(jù)一組id進(jìn)行對(duì)多個(gè)關(guān)鍵字進(jìn)行標(biāo)識(shí)。因?yàn)橐粋€(gè)文章可以選擇多個(gè)tag,查詢的時(shí)候頗為麻煩。
所以我在開發(fā)中利用了這樣的方法,當(dāng)然不見得多高明 :),分享下經(jīng)驗(yàn)。

將tag直接保存在文章的表中,如Tag字段,tag為“c#”和“.net”,則Tag字段值為“c#/.net”就是依/符號(hào)分割tag,這樣數(shù)據(jù)庫(kù)中保存的是字符串了。單文章顯示的時(shí)候可以直接分割成數(shù)組顯示,減少表的關(guān)聯(lián),提高了效率。
當(dāng)需要顯示最近流行詞的時(shí)候。
查詢所有的tag
select tag from 表
利用DataReader把輸出結(jié)果相加起來(lái)。然后根據(jù)分隔符轉(zhuǎn)化為字符串,剩下的就是對(duì)字符串進(jìn)行排序,根據(jù)tag重多少進(jìn)行。并返回重復(fù)的數(shù)量,見代碼。為方便查看,我都寫在了一個(gè)aspx頁(yè)面中了。
代碼如下:
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="XXXX.BLL" %>
<%@ Import Namespace="XXXX.Model" %>
<%@ Import Namespace="XXXX.DBUtility" %>



<script runat="server">

    protected string stext;
    protected void Page_Load(object sender, EventArgs e)
    {
        StringBuilder sb = new StringBuilder();
        using (System.Data.SqlClient.SqlDataReader rd = XXXX.DBUtility.SqlHelper.ExecuteReader(SqlHelper.ConnectionString, System.Data.CommandType.Text, "Select Kinds + '/' FROM XXX", null))
        {
            while (rd.Read())
            {
                sb.Append(rd.GetString(0));
            }
        }
        stext = sb.ToString();

        ToArrayBySort(ToArray(stext, '/'));

    }

    

    /// <summary>
    /// 將字符串根據(jù)分隔符轉(zhuǎn)化為數(shù)組
    /// </summary>
    /// <param name="sourcestring">要轉(zhuǎn)化的字符串</param>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐业县| 天镇县| 罗源县| 庆城县| 濮阳市| 太白县| 北安市| 临清市| 鄂尔多斯市| 静宁县| 封开县| 静乐县| 钦州市| 晋中市| 天台县| 双牌县| 娄底市| 津市市| 洛南县| 昭苏县| 五原县| 兴化市| 永吉县| 昌吉市| 泸西县| 天门市| 涟水县| 商都县| 岳阳县| 南乐县| 和静县| 呼和浩特市| 翼城县| 新蔡县| 弥勒县| 白水县| 峨眉山市| 镇坪县| 阳新县| 芦山县| 宁德市|