0

我想向网页添加一个文本字段,让用户可以添加空格分隔的标签。很像 del.icio.us。

我对如何使用 VB.NET 和 SQL 将它们从页面中取出并进入数据库更感兴趣。

谁能指出我如何使用 vb.net 和 sql 2005 实现这一目标的任何文章或代码片段?

4

2 回答 2

1

您将在这里需要几种技术,并且不知道您已经知道多少这可能很困难(请参阅我的评论)。

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

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

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

你真的需要在你的问题中包含更多信息。您可能想要编辑它并添加更多关于您已经知道的内容以及您需要帮助的方面的详细信息。社区无法为您编写代码,但通过适当结构化的问题,我们将为您提供遇到的任何问题的解决方案。

祝你好运!

于 2009-02-18T11:50:10.003 回答
0

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

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

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

假设您有一个提交按钮:

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

您将有一个处理单击事件的 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();
}
于 2009-02-18T11:54:54.830 回答