Asp.net中的标签系统
本文关键字:标签 系统 net Asp | 更新日期: 2023-09-27 18:08:54
我想为我的网站创建一个标签系统,允许用户输入所需的技能,用逗号分隔,使用ASP.net和c#。
在细节:- 文本框将接收以逗号分隔的标签。
- 输入时将根据我的数据库中的AVAILABLE标签提供建议。
- 建议标签将显示在文本框下方。
- 如果遇到新标签,将其插入数据库。
用户给出的标签(以逗号分隔)可以根据我的需要进一步操作。
我想在数据库中为每个标签创建一个单独的条目。
我尝试使用Levy Carneiro Jr.的Tag-it。
但是当我尝试使用这个连接它与我的数据库。这就是行不通。
我的代码:
<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。
我已经使用ASP.net创建了标签系统
看看…而且一定要评价它。
基于ASP.net的标签系统