Asp.net中的标签系统

时间:2014-06-17 14:30:03

标签: c# asp.net tags asp.net-ajax tagging

我想为我的网站创建一个标记系统,允许用户输入所需的技能,用逗号分隔,使用ASP.net和C#。

详细说明:

  • 文本框将接收以逗号分隔的标记。
  • 根据我数据库中的AVAILABLE标记,在输入时会提供建议。
  • 建议的标签将显示在文本框下方。
  • 如果遇到新标记,则会将其插入数据库。

用户给出的标签(以逗号分隔)可以根据我的需要进行进一步操作(这样做)。

我想为数据库中的每个标记创建一个单独的条目。

我尝试使用Tag-it by Levy Carneiro Jr.。它非常适合当地人。

但是当我尝试使用this将其附加到我的数据库时。它只是没有用。

我的代码: -

<script type="text/javascript">
    $(document).ready(function () {
        SearchText();
    });
    function SearchText() {
        $(".autosuggest").autocomplete({
            source: function (request, response) {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "tag.aspx/GetAutoCompleteData",
                    data: "{'username':'" + document.getElementById('singleFieldTags2').value + "'}",
                    dataType: "json",
                    success: function (data) {
                        response(data.d);
                    },
                    error: function (result) {
                        alert("Error");
                    }
                });
            }
        });
    }

<script>
    $(function () {
  //Local sample-      //var sampleTags = ['c++', 'java', 'php', 'coldfusion', 'javascript', 'asp', 'ruby', 'python', 'c', 'scala', 'groovy', 'haskell', 'perl', 'erlang', 'apl', 'cobol', 'go', 'lua'];

        $('#singleFieldTags2').tagit({

        });
    });
    </script>

<body>
<form id="form1" runat="server">

    <asp:TextBox name="tags" id="singleFieldTags2" value="Apple, Orange" class="autosuggest" runat="server"></asp:TextBox>


</form>

后端C#代码 -

[WebMethod]

public static List<string> GetAutoCompleteData(string username)
{
    List<string> result = new List<string>();
    using (SqlConnection con = new SqlConnection("Data Source=ZESTER-PC;Initial Catalog=mystp;Integrated Security=True"))
    {
        using (SqlCommand cmd = new SqlCommand("select tag_name from tags where tag_name LIKE '%'+@SearchText+'%'", con))
        {
            con.Open();
            cmd.Parameters.AddWithValue("@SearchText", username);
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                result.Add(dr["tag_name"].ToString());
            }
            return result;
        }
    }
}

这里的标签是我的标签表,包含tag_id和tag_name。

1 个答案:

答案 0 :(得分:0)

我使用ASP.net创建了标记系统

检查出来..并且对它进行评分..

Tagging System using ASP.net by Sumanyu Soniwal