none
VS + SQL RRS feed

  • Вопрос

  • Доброго времени суток!

    У меня вопрос такого характера - есть SQL запрос и есть Visual Studio для создания веб-страниц. В запросе есть скажем так "интерактивные" данные (то есть такие, которые могут/должны меняться каждый раз перед выполнением запроса). Не могли бы вы показать/объяснить, как создать такую веб-страницу (если можно такую создать), чтобы можно было бы сделать нужные предустановки и затем выполнить запрос и вывести его результат на веб-страницу?

    Заранее благодарю.

    12 июля 2012 г. 10:59

Ответы

  • Не в обиду конечно, но вопрос из категории "сделать то, пока не знаю что". Выберите технологию, начните изучать, писать, а потом уже конкретно спрашивайте, вот это у меня не получается, как сделать и т.п. То о чём Вы спрашиваете - обычные рутинные задачи, возникающие при разработке. Начав изучение и разработку используя какую-нибудь технологию, раз это форумы MSDN то ASP.NET, легко преодолеете подобное.
    • Помечено в качестве ответа Abolmasov Dmitry 14 августа 2012 г. 8:00
    12 июля 2012 г. 12:22
    Модератор
  • Можно.

    1. Создаете ASP.NET приложение

    2. Кидаете на форму Button и Textbox:

            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button id="button1" Text="Click me!" runat="server" 
                onclick="button1_Click" />


    3. В коде определяется обработчик события клика на кнопке, получаем его значение и выводим в тоже самое поле:

            protected void button1_Click(object sender, EventArgs e)
            {
                TextBox1.Text = "Hello from " + TextBox1.Text;
            }

    Это самый простой вариант, пожалуй.

    Вы выполните в обработчике свой запрос, и выведите данные в GridView например, указав их через и выполнив DataBind().

    Если более правильно - то нужно разбираться с привязкой этого GridView прямо в разметке к нужным полям, чтобы все было более автоматизировано.

    Плюс такой способ выполенения запросов требует жесткой фильтрации входных данных, чтобы избежать тех же sql инъекций.


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 14 августа 2012 г. 7:58
    12 июля 2012 г. 14:14
  • Ну а для работы с данными есть несколько технологий. Самая простая, это Ado .Net. Выбрать данные и показать на странице. Вот ссылка на пример выборки данных. Там много всего, пример в конце, найдете. Единственно, в том примере есть такое понятие как строка подключения (ConnectionString), из чего она состоит, можно почитать здесь.

    И да, кстати, если вы приведете пример кода, который вы написали, и спросите, когда он будет работать некоректно что делать, вам с удовольствием помогут.

    • Помечено в качестве ответа Abolmasov Dmitry 14 августа 2012 г. 7:58
    12 июля 2012 г. 15:59
    Отвечающий

Все ответы

  • Да в принципе все приложения и запросы "интерактивные". И реализация подобных вещей дело обычное. А не могли бы Вы сказать, с чего начинаете, что изучаете какая задача? А то вопрос абстрактный пока что.
    12 июля 2012 г. 11:39
    Модератор
  • Планирую создать веб-страницу, на которой можно было бы сделать установку начальных данных, потом на основе этих данных запустить sql-запрос и получить результат (опять же на веб-странице).

    Сам скрипт запросы и изменяемые днные приводить не вижу смысла, поскольку, как мне кажется, важен сам принцип/механизм создания страницы в VS.

    12 июля 2012 г. 12:03
  • Не в обиду конечно, но вопрос из категории "сделать то, пока не знаю что". Выберите технологию, начните изучать, писать, а потом уже конкретно спрашивайте, вот это у меня не получается, как сделать и т.п. То о чём Вы спрашиваете - обычные рутинные задачи, возникающие при разработке. Начав изучение и разработку используя какую-нибудь технологию, раз это форумы MSDN то ASP.NET, легко преодолеете подобное.
    • Помечено в качестве ответа Abolmasov Dmitry 14 августа 2012 г. 8:00
    12 июля 2012 г. 12:22
    Модератор
  • ну в принципе, ответить из серии "ну вы идите читайте мануал, а потом приходите" можно расценить исключительно как либо нежелание ответить на вопрос нормально (предложить ссылку по теме или мануал), либо просто незнание ответа на мой вопрос.

    Спасибо за формализм, НЕ ПОМОГЛО.


    • Изменено Eugene_M76 12 июля 2012 г. 12:30
    12 июля 2012 г. 12:29
  • Не имея желания отвечать, не было бы и меня тут. Сначала Вам нужно определиться с выбором. Если хотите разрабатывать веб-приложения на ASP.NET начните с уроков TechDays, INTUIT (рекомендую), а вопрос который Вы задали уже решится сам в процессе изучения.
    12 июля 2012 г. 12:45
    Модератор
  • спасибо за "развернутый" ответ (вы бы еще меня просто в Интернет послали).

    Надеюсь вы когда-нибудь зададите простой вопрос "где тут купить хлеба?" и хотелось бы, чтоб вам ответили - а вот найдите поле пшеницы, а потом найдите мельницу, а потом найдите пекарню.

    Мне казалось что на этом форуме как раз отвечают по технологии программирования, а не посылают "вооон там стог сена, твоя иголка там".

    Хорошо, если общие вопросы для вас тяжелы (сочувствую), тогда вопрос простой и конкретный:

    1- создаю приложение в VS на ASP.NET.

    2 - имею скрип SQL который считает произведение чисел А и Б.

    ВОПРОС: как сделать веб страницу на ASP.NET  чтобы можно было бы НА СТРАНИЦЕ указать значения А и Б и получить ответ (опять же на веб-странице).

    ЗЫ Этот пример понятен или предложить аналогию ЕЩЕ ПРОЩЕ?

    12 июля 2012 г. 12:58
  • Да, вот и помогай людям, хорошо, что на форуме очень мало таких людей встречается, иначе меня не было бы тут.

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

    "Мне казалось что на этом форуме как раз отвечают по технологии программирования, а не посылают "вооон там стог сена, твоя иголка там"." - будет конкретный вопрос, последует и ответ конкретный.

    "ВОПРОС: как сделать веб страницу на ASP.NET  чтобы можно было бы НА СТРАНИЦЕ указать значения А и Б и получить ответ (опять же на веб-странице)." - курс Гайдара Магданурова (ссылку я уже давал высше) по этой теме Вам всё это в подробностях расскажет, просто надо иметь терпение, сесть и дослушать его до конца. Я зря его не порекомендую, лишь чтобы-просто отмазаться от вопроса. Это форумы, никто Вам на пальцах не будет объяснять алфавит, имейте терпение и трудолюбие в конце концов.

    12 июля 2012 г. 13:15
    Модератор
  • ага, то есть этот форум нужен исключительно, чтобы отвечать "ищите сами, но обязателно дослушать его до конца"?

    Это не форум по помощи, это отплёвыватель с 2мя возможными вариантами ответов: "читайте мануал" или "ищите сами".

    Жирный минус.

    Спасибо за потраченное время.

    12 июля 2012 г. 13:23
  • Не стоит так категорично относиться к ответам, вам дали сслыки на полезные материалы.

    По вопросу - запросы к веб страницы могут быть POST и GET, наиболее распространенные. В GET параметры передаются в открытом виде в URL, в POST просто как массив байт загружаемых на сервер.

    Веб-сервер имеет доступ к этим параметрам через серверные переременные. Вы на основе значений этих переменных составляете нужный запрос в БД и выполняете.


    Для связи [mail]

    12 июля 2012 г. 13:45
  • Не стоит так категорично относиться к ответам, вам дали сслыки на полезные материалы.

    По вопросу - запросы к веб страницы могут быть POST и GET, наиболее распространенные. В GET параметры передаются в открытом виде в URL, в POST просто как массив байт загружаемых на сервер.

    Веб-сервер имеет доступ к этим параметрам через серверные переременные. Вы на основе значений этих переменных составляете нужный запрос в БД и выполняете.


    яндекс.ру - это тоже ссылка на полезные материалы, хорошо туда не послали.

    "Веб-сервер имеет доступ к этим параметрам через серверные переременные" - то есть исключительно средствами VS и SQL Server Management Studio мой вопрос решить нельзя? (очень надеюсь на неодносложный ответ)



    • Изменено Eugene_M76 12 июля 2012 г. 14:02
    12 июля 2012 г. 13:57
  • Можно.

    1. Создаете ASP.NET приложение

    2. Кидаете на форму Button и Textbox:

            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button id="button1" Text="Click me!" runat="server" 
                onclick="button1_Click" />


    3. В коде определяется обработчик события клика на кнопке, получаем его значение и выводим в тоже самое поле:

            protected void button1_Click(object sender, EventArgs e)
            {
                TextBox1.Text = "Hello from " + TextBox1.Text;
            }

    Это самый простой вариант, пожалуй.

    Вы выполните в обработчике свой запрос, и выведите данные в GridView например, указав их через и выполнив DataBind().

    Если более правильно - то нужно разбираться с привязкой этого GridView прямо в разметке к нужным полям, чтобы все было более автоматизировано.

    Плюс такой способ выполенения запросов требует жесткой фильтрации входных данных, чтобы избежать тех же sql инъекций.


    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 14 августа 2012 г. 7:58
    12 июля 2012 г. 14:14
  • Ну а для работы с данными есть несколько технологий. Самая простая, это Ado .Net. Выбрать данные и показать на странице. Вот ссылка на пример выборки данных. Там много всего, пример в конце, найдете. Единственно, в том примере есть такое понятие как строка подключения (ConnectionString), из чего она состоит, можно почитать здесь.

    И да, кстати, если вы приведете пример кода, который вы написали, и спросите, когда он будет работать некоректно что делать, вам с удовольствием помогут.

    • Помечено в качестве ответа Abolmasov Dmitry 14 августа 2012 г. 7:58
    12 июля 2012 г. 15:59
    Отвечающий
  • Если мы ответили на ваши вопросы, то, пожалуйста, не забывайте отметить ответы. Это можно сделать с помощью кнопки 'Пометить как ответ'. Спасибо.


    Для связи [mail]

    13 июля 2012 г. 9:29