добавление поля тегов на веб-страницу asp.net - PullRequest
0 голосов
/ 18 февраля 2009

Я хочу добавить на веб-страницу текстовое поле, которое позволяет пользователям добавлять теги с разделителями. очень похоже на del.icio.us.

Меня больше интересует, как я получаю их со страницы и в базу данных, используя VB.NET и SQL.

Может кто-нибудь указать мне какие-либо статьи или фрагменты кода о том, как я могу добиться этого с помощью vb.net и sql 2005?

Ответы [ 2 ]

1 голос
/ 18 февраля 2009

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

  1. Вам нужно посмотреть, как разделить строку с разделителями из свойства TextBox.Text (используйте String.Split (""), чтобы получить массив строк, представляющих ваши теги.

  2. Вам нужна ссылка на помеченную страницу (URL или другой уникальный идентификатор зависит от вашего сценария).

  3. Добавьте оба к своей базе данных, есть много способов сделать это. Посмотрите на пространство имен System.Data.SqlClient для SQL Server. Также ищите с помощью наборов данных в Visual Studio, поскольку это может быть быстрее и проще для вас.

Вам действительно нужно включить больше информации в ваш вопрос. Возможно, вы захотите отредактировать его и добавить более подробную информацию о том, что вы уже знаете, и в каких аспектах вам нужна помощь. Сообщество не может написать ваш код для вас, но с правильно структурированными вопросами мы предоставим вам решения любых проблем, с которыми вы столкнулись.

Удачи!

0 голосов
/ 18 февраля 2009

Вот упрощенный пример. Я использую C #, но преобразование его в VB должно быть тривиальным. Вам нужно будет покопаться во многих подробностях.

Предполагая, что вы используете веб-формы, вам нужно текстовое поле на вашей странице:

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

Предполагается, что у вас есть кнопка отправки:

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

У вас будет метод SaveTags, который обрабатывает событие click:

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();
}
...