亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

[c#]asp.ent下開發中Tag的開發技巧

2024-07-10 13:22:47
字體:
來源:轉載
供稿:網友
網站開發常用關鍵字(tag),一般需要獲得最多的被采用的Tag,也就是流行詞。
通常思路是將關鍵字tag保存到單獨表中,然后在其他表中根據一組id進行對多個關鍵字進行標識。因為一個文章可以選擇多個tag,查詢的時候頗為麻煩。
所以我在開發中利用了這樣的方法,當然不見得多高明 :),分享下經驗。

將tag直接保存在文章的表中,如Tag字段,tag為“c#”和“.net”,則Tag字段值為“c#/.net”就是依/符號分割tag,這樣數據庫中保存的是字符串了。單文章顯示的時候可以直接分割成數組顯示,減少表的關聯,提高了效率。
當需要顯示最近流行詞的時候。
查詢所有的tag
select tag from 表
利用DataReader把輸出結果相加起來。然后根據分隔符轉化為字符串,剩下的就是對字符串進行排序,根據tag重多少進行。并返回重復的數量,見代碼。為方便查看,我都寫在了一個aspx頁面中了。

復制代碼 代碼如下:


<%@ 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 + 'http://www.49028c.com/' FROM XXX", null))
        {
            while (rd.Read())
            {
                sb.Append(rd.GetString(0));
            }
        }
        stext = sb.ToString();

        ToArrayBySort(ToArray(stext, 'http://www.49028c.com/'));

    }

    

    /// <summary>
    /// 將字符串根據分隔符轉化為數組
    /// </summary>
    /// <param name="sourcestring">要轉化的字符串</param>
    /// <param name="compart">分隔符</param>
    /// <returns></returns>
    public ArrayList ToArray(string sourcestring, char split)
    {
        CharEnumerator ce = sourcestring.GetEnumerator();
        StringBuilder sb = new StringBuilder();
        ArrayList slist = new ArrayList();

        while (ce.MoveNext())
        {
            if (ce.Current != split)
            {
                sb.Append(ce.Current);
            }
            else
            {
                if (string.Empty == sb.ToString()) continue;
                slist.Add(sb.ToString());
                sb.Remove(0, sb.ToString().Length);
            }
        }
        return slist;
    }

    public class myComparer : IComparer
    {
        int IComparer.Compare(Object x, Object y)
        {
            return ((new CaseInsensitiveComparer()).Compare(((SortItem)y).Count, ((SortItem)x).Count));
        }
    }

    public class SortItem
    {
        private string itemname;
        private int count;
        public SortItem()
        {
        }
        public string ItemName
        {
            get { return itemname; }
            set { itemname = value; }
        }
        public int Count
        {
            get { return count; }
            set { count = value; }
        }
    }

    public System.Collections.Generic.IList<SortItem> ToArrayBySort(ArrayList slist)
    {
        slist.Sort();
        ArrayList sortList = new ArrayList();
        foreach (object obj in slist)
        {
            SortItem sItem = new SortItem();
            sItem.ItemName = obj.ToString();
            sItem.Count = 1;
            if (sortList.Count == 0) { sortList.Add(sItem); continue; }
            if (obj.ToString() == ((SortItem)sortList[sortList.Count - 1]).ItemName)
            {
                sItem.Count = ((SortItem)sortList[sortList.Count - 1]).Count + 1;
                sortList.RemoveAt(sortList.Count - 1);
            }
            sortList.Add(sItem);
        }
        myComparer myCm = new myComparer();
        sortList.Sort(myCm);

        System.Collections.Generic.IList<SortItem> iList = new System.Collections.Generic.List<SortItem>();
        foreach (object obj in sortList)
        {
            iList.Add((SortItem)obj);
            //Response.Write(((SortItem)obj).ItemName + "-" + ((SortItem)obj).Count.ToString() + "<br />");
        }
        return iList;

    }
</script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频在线观看| 欧美中文字幕在线观看| 青青精品视频播放| 国产美女久久精品香蕉69| 青草热久免费精品视频| 亚洲人成亚洲人成在线观看| 欧美午夜片在线免费观看| 亚洲欧美国产精品va在线观看| 中文字幕亚洲一区在线观看| 在线电影欧美日韩一区二区私密| 97国产真实伦对白精彩视频8| 欧美理论片在线观看| 日本成人激情视频| 久久av在线看| 成人网页在线免费观看| 亚洲午夜精品久久久久久久久久久久| 亚洲乱码国产乱码精品精天堂| 精品国内亚洲在观看18黄| 欧美极品少妇xxxxⅹ免费视频| 欧美激情一二三| 欧美激情欧美激情| 精品国产网站地址| 亚洲国产另类 国产精品国产免费| 日韩专区中文字幕| 亚洲成年网站在线观看| 国产精品一香蕉国产线看观看| 亚洲区中文字幕| 久久精品99国产精品酒店日本| 这里精品视频免费| 国产69精品久久久久99| 中文字幕在线看视频国产欧美| 欧美老女人bb| 国产精品久久久久久搜索| 国产日产欧美a一级在线| 午夜精品久久久久久久久久久久久| 日韩美女视频中文字幕| 最近2019中文字幕一页二页| 国产美女直播视频一区| 97久久久免费福利网址| 午夜精品久久久久久久久久久久久| 久久久久久综合网天天| 国产亚洲精品久久久久久777| 中文字幕亚洲二区| 欧美交受高潮1| 亚洲国产精品va| 精品国产依人香蕉在线精品| 欧美视频在线观看免费| 亚洲免费电影一区| 久久久久久久久电影| 日韩美女在线观看| 91在线免费看网站| 国产偷亚洲偷欧美偷精品| 国产午夜精品麻豆| 日韩电影大全免费观看2023年上| 亚洲视频在线免费观看| 久久亚洲综合国产精品99麻豆精品福利| 欧美中在线观看| 色综合久久悠悠| 国内精久久久久久久久久人| 欧美重口另类videos人妖| 午夜精品www| 亚洲综合在线小说| 永久555www成人免费| 91中文在线观看| 成人在线一区二区| 日韩精品视频免费专区在线播放| 久久久国产精品视频| 国产在线精品一区免费香蕉| 国产成人a亚洲精品| 91老司机精品视频| 久久亚洲国产精品成人av秋霞| 亚洲欧洲激情在线| 欧美乱大交xxxxx另类电影| 国产精品入口免费视| 久久视频国产精品免费视频在线| 国产精品久久久久久久久借妻| 国产丝袜一区二区三区免费视频| 亚洲精品久久久久久久久久久久久| 国产精品一香蕉国产线看观看| 奇米四色中文综合久久| 亚洲国产精品成人va在线观看| 黄色成人av网| 亚洲精品视频网上网址在线观看| 日本欧美一二三区| 国产综合视频在线观看| 日韩精品视频三区| 国产精品入口福利| 在线日韩精品视频| 亚洲天堂色网站| 亚洲最大中文字幕| 亚洲第一中文字幕在线观看| 亚洲aⅴ男人的天堂在线观看| 91精品国产乱码久久久久久久久| 久久亚洲私人国产精品va| 久久99视频精品| 久久噜噜噜精品国产亚洲综合| 亚洲国产精品女人久久久| 欧美激情第1页| 成人免费网站在线看| 伊人久久久久久久久久| 国产视频亚洲视频| 久久成人精品一区二区三区| 日韩精品在线播放| 国产亚洲欧洲在线| 久久伊人精品视频| 欧美精品福利视频| 疯狂蹂躏欧美一区二区精品| 国产精品视频白浆免费视频| 成人乱色短篇合集| 91亚洲精品久久久| 精品亚洲va在线va天堂资源站| 日韩欧美亚洲综合| 日韩av网站电影| 69久久夜色精品国产69乱青草| 精品久久久久久中文字幕大豆网| 福利二区91精品bt7086| 伊人久久综合97精品| 国产精品成人观看视频国产奇米| 亚洲免费人成在线视频观看| 尤物精品国产第一福利三区| 亚洲一区二区免费在线| 久久综合伊人77777| 国产91精品高潮白浆喷水| 成人激情视频在线播放| 色偷偷91综合久久噜噜| 国产成人精品a视频一区www| 91精品国产91久久| 国产精品大陆在线观看| 亚洲久久久久久久久久久| 精品久久久久久久久久国产| 亚洲成人激情在线| 日韩av中文字幕在线播放| 日韩一区二区在线视频| 国产精品一香蕉国产线看观看| 亚洲成人精品视频在线观看| 日韩欧美国产中文字幕| 日韩日本欧美亚洲| 中文字幕欧美精品在线| 亚洲自拍偷拍区| 亚洲一级黄色av| 国产精品美女呻吟| 日韩成人av在线| 午夜免费在线观看精品视频| 91免费看国产| 久久久久久久久久av| 亚洲一区二区国产| 欧美乱妇高清无乱码| 色99之美女主播在线视频| 色噜噜狠狠色综合网图区| 欧美精品一二区| 深夜成人在线观看| 久久亚洲精品成人| 亚洲免费成人av电影| 91sao在线观看国产| 日韩有码片在线观看| 国产成人高潮免费观看精品| 国产精品69精品一区二区三区| 久久天天躁狠狠躁夜夜躁2014| 国产亚洲成av人片在线观看桃| 亚洲在线视频福利| 亚洲a一级视频| 亚洲欧美精品一区二区| 成年无码av片在线| 黄色精品一区二区|