【问题标题】:adding a tags field to an asp.net web page将标签字段添加到 asp.net 网页
【发布时间】:2009-02-18 11:32:50
【问题描述】:

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

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

谁能指出我如何使用 vb.net 和 sql 2005 实现这一点的任何文章或代码 sn-ps?

【问题讨论】:

  • 您是否想知道如何获取一些文本输入,将其拆分为分隔符,然后将其与某种页面引用/ID 一起添加到数据库中,以便您可以将其引用回正确的页面?需要知道您对 ASP.Net 和数据访问了解多少。

标签: sql vb.net tagging


【解决方案1】:

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

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

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

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

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

祝你好运!

【讨论】:

    【解决方案2】:

    这是一个过于简单的例子。我正在使用 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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多