Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
1

Как передавать параметры через GET

17.04.2014, 22:46. Показов 3316. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Идея: жму на ссылку и через ГЕТ запрос передаю имя поля БД, которое нужно вывести.

У меня есть ссылка

HTML5
1
<a href="Home.aspx?colname=UserId">link1</a>
Как отловить этот параметр?

Я делаю так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public partial class Home : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string connectionString = @"providerName=System.Data.SqlServerCe.4.0 connectionString= Data Source=|DataDirectory|\Database1.sdf";
            string paramQuery = Request.QueryString["colname"];
            using (SqlConnection conn = new SqlConnection())
            {               
                using(SqlCommand comm = new SqlCommand())
                {
                }
            }           
        }
    }
по идее, конструктор должен вызываться, ведь я делаю запрос серверу, который зановов мне лепит страницу.

Заранее спс!

Добавлено через 28 минут
Отмена. Проблему решил.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2014, 22:46
Ответы с готовыми решениями:

Как передать параметры в через @Html.Action
Можно ли это сделать и как?

Как правильно передавать параметры в процедуру через стек
Подскажите, пожалуйста, как правильно передавать параметры в процедуру через стек. Я...

Как через цикл вызывать функцию и передавать ей параметры
Добрый вечер.Мой код выглядит сейчас так $BotObject = new BotObject(0); $k =...

Как передавать результат работы подпрограммы через формальные параметры?
Добрый вечер киберборцы. Да прибудет с нами root! :) Задача: Среди минимальных элементов каждой...

7
13 / 13 / 4
Регистрация: 04.11.2012
Сообщений: 55
19.04.2014, 17:43 2
не забывай поделиться решением, кому то оно может пригодится в будущем)) не надо думать только о себе)
0
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
19.04.2014, 18:13  [ТС] 3


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
protected void Page_Load(object sender, EventArgs e)
        {
            string conn = @"Server=localhost;Database=clansiteDb;Integrated Security=True";
            string page = Request.QueryString["page"];
            Title = page;
            using (SqlConnection connection = new SqlConnection(conn))
            {
                string query = "SELECT Page FROM ContentPages WHERE TitlePage = '" + page + "'";
                connection.Open();
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    SqlDataReader reader = command.ExecuteReader();
                    contenPage.InnerHtml = "";
                    while (reader.Read())
                    {
                        contenPage.InnerHtml += reader.GetString(0);
                    }
                }
                connection.Close();
            }
        }
0
3 / 3 / 2
Регистрация: 11.03.2014
Сообщений: 57
20.04.2014, 20:44 4
Цитата Сообщение от some_name Посмотреть сообщение
HTML5
1
<a href="Home.aspx?colname=UserId">link1</a>
В контроллере пишешь если я не ошибаюсь что то наподобии:

var var_name = Request["colname"]; (понятно что вместо var используешь нужный тебе тип переменной)
0
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
20.04.2014, 20:55  [ТС] 5
Цитата Сообщение от David- Посмотреть сообщение
В контроллере пишешь
Я не использую mvc
0
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
21.04.2014, 03:58 6
про sql инъекции не забываем.

Добавлено через 44 секунды
Цитата Сообщение от some_name Посмотреть сообщение
contenPage.InnerHtml += reader.GetString(0);
- и так тоже ненадо ).
0
Вежливость-главное оружие
233 / 234 / 86
Регистрация: 19.02.2013
Сообщений: 1,446
21.04.2014, 04:09  [ТС] 7
Цитата Сообщение от sau Посмотреть сообщение
contenPage.InnerHtml += reader.GetString(0);
а как ещ можно? а то мне и самому не нравится
0
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
21.04.2014, 04:25 8
Ну так в двух словах не описать, зависит от подхода , Response.Write, ParseControl, RenderControl и т.п , можно и как у Вас , но это как то не по феншую.
+ ExecuteScalar или SqlDataAdapter.Fill гораздо компактнее.
Но это все ладно - концептуальные мелочи, а вот '" + page + "'"; это черевато , юзайте SqlParams
0
21.04.2014, 04:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2014, 04:25
Помогаю со студенческими работами здесь

Как правильно передавать параметры из класса А в класс С через класс B?
Всем привет! Пишу игру - Морской бой! Есть класс Game. Также есть класс Battlefield (модель поля,...

Как лучше передавать параметры?
Неожиданно для себя столкнулся с проблемой передачи параметров (значений). Под параметрами я...

Как и когда передавать параметры в процедуру?
Привет, ребят. Суть такова: имеется матрица. Нам необходимо получить из нее новый вектор состоящий...

Как передавать параметры хранимым процедурам?
Подскажите плз.... как из VB передать параметры хранимой процедуре в MS SQL SERVER 2000. Очень...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru