добавление поля тегов на веб-страницу asp.net

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

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

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


person Cunners    schedule 18.02.2009    source источник
comment
Вы, по сути, хотите знать, как взять текстовый ввод, разделить его на разделитель, а затем добавить его в базу данных по какой-то ссылке/идентификатору страницы, чтобы вы могли вернуть его на правильную страницу? Нужно знать, как много вы знаете об ASP.Net и доступе к данным.   -  person Charlie    schedule 18.02.2009


Ответы (2)


Вот упрощенный пример. Я использую С#, но преобразование его в 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();
}
person Serhat Ozgel    schedule 18.02.2009

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

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

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

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

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

Удачи!

person Charlie    schedule 18.02.2009