将标签字段添加到asp.net网页

时间:2009-02-18 11:32:51

标签: sql vb.net tagging

我想在网页中添加一个文本字段,以便用户添加空格分隔的标记。很像del.icio.us。

我更感兴趣的是如何使用VB.NET和SQL将它们从页面上移到数据库中。

任何人都可以在任何文章或代码片段中指出我如何使用vb.net和sql 2005实现这一目标?

2 个答案:

答案 0 :(得分:1)

你在这里需要几种技巧而不知道你已经知道多少技巧可能很难(见我的评论)。

  1. 您需要查看从TextBox.Text属性中拆分分隔的字符串(使用String.Split(“”)来获取代表您的标记的字符串数组。

  2. 您需要引用被标记的页面(URL或其他唯一ID取决于您的方案)。

  3. 将两者都添加到数据库中,有很多方法可以做到这一点。查看SQL Server的System.Data.SqlClient命名空间。还可以使用Visual Studio中的数据集进行查找,因为这可能会更快,更轻松。

  4. 您真的需要在问题中包含更多信息。您可能希望对其进行编辑并添加有关您已经知道的内容以及需要帮助的方面的更多详细信息。社区无法为您编写代码,但如果使用结构合理的问题,我们将为您解决遇到的任何问题。

    祝你好运!

答案 1 :(得分:0)

这是一个过于简单的例子。我正在使用c#,但将其转换为vb必须是微不足道的。您需要深入了解更多细节。

假设您使用的是网络表单,则需要在页面上显示一个文本框:

<asp:TextBox ID="txtTags" runat="server" />

假设您有一个提交按钮:

<asp:Button ID="btnSubmit" onclick="SaveTags" runat="server" Text="submit" />

您将拥有一个处理click事件的SaveTags方法:

protected void SaveTags(object sender, EventArgs e)
{
    string[] tags = txtTags.Text.Split(' ');

    SqlConnection connection = new SqlConnection("Your connection string");
    SqlCommand command = connection.CreateCommand("Insert Into Tags(tag) Values(@tag)");
    foreach (string tag in tags)
    {
        command.Parameters.Clear();
        command.Parameters.AddWithValue("@tag", tag);
        command.ExecuteNonQuery();
    }
    connection.Close();
}