Система тегов в Asp.net

#c# #asp.net #tags #asp.net-ajax #tagging

#c# #asp.net #Теги #asp.net-ajax #тегирование

Вопрос:

Я хочу создать систему тегов для своего веб-сайта, которая позволяет пользователю вводить необходимые навыки, разделенные запятой, используя ASP.net и C #.

Подробно:

  • Текстовое поле получит теги, разделенные запятой.
  • Предложения будут предоставляться при вводе текста на основе ДОСТУПНЫХ тегов в моей базе данных.
  • Предлагаемые теги будут отображаться под текстовым полем.
  • Если встречается новый тег, он вставляется в базу данных.

Тегами (разделенными запятой), заданными пользователем, можно было бы дополнительно манипулировать в соответствии с моими потребностями (способ сделать это).

Я хочу внести отдельную запись для каждого тега в базу данных.

Я попытался использовать Tag-it от Levy Carneiro Jr . он идеально подходит для локального источника.

Но когда я попытался подключить его к своей базе данных, используя это. Это просто не работает.

Мой код:-

 <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 resu<
        }
    }
}
  

Здесь tags — это моя таблица тегов, содержащая tag_id и tag_name.

Комментарии:

1. Если у вас просто есть требования, я бы посоветовал поискать ответ на Careers 2.0. Если вы что-то пробовали, но не можете решить конкретную проблему, пожалуйста, отправьте написанный вами код и где он не работает.

2. Спасибо, что поделились. Это проблема, а не вопрос. Пожалуйста, покажите, что вы пробовали, и задайте конкретный вопрос о написанном вами коде.

3. Я добавил код. пожалуйста, взгляните.

Ответ №1:

Я создал систему тегов, используя ASP.net

Проверьте это .. и оцените это..

Система тегов с использованием ASP.net автор : Суманью Сонивал