powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / заполнить Request.QueryString
6 сообщений из 6, страница 1 из 1
заполнить Request.QueryString
    #38144503
taaamerlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Я продолжаю доставать людей своими глупыми вопросами) Мне нужно передавать данные между страницами. Решил для этого применять HTTP заголовок (скорее всего это по-другому называется) и Request.QueryString. Как извлечь данные из строки понятно, то как ее заполнить не знаю(( Я прочитал, что можно пересылать на ту же страницу и добавлять а конце нужное значение так
Код: vbnet
1.
Response.Redirect(HttpContext.Current.Request.PhysicalApplicationPath & "?Limit=" & Str(limit + 20) )



Но в таком случае страница стоит и это похоже на говнокод) Нет ли нормального решения такой задачи?
...
Рейтинг: 0 / 0
заполнить Request.QueryString
    #38144517
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taaamerlan,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
public static class MyExtensions {
      public static void AppendQueryArgs(this UriBuilder builder, IEnumerable<KeyValuePair<string, string>> args)
		{
			var keyValuePairs = args as KeyValuePair<string, string>[] 
				?? args.ToArray();
			if (args == null || !keyValuePairs.Any()) 
				return;
			var sb = new StringBuilder(50 + (keyValuePairs.Count() * 10));
			if (!String.IsNullOrEmpty(builder.Query))
			{
				sb.Append(builder.Query.Substring(1));
				sb.Append('&');
			}
			sb.Append(CreateQueryString(keyValuePairs));

			builder.Query = sb.ToString();
		}
}



и где-то в недрах

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
			var builder = new UriBuilder(HttpContext.Current.Request.PhysicalApplicationPath);

			builder.AppendQueryArgs(
				new Dictionary<string, string> {
					{ "Limit", 40},
					{ "Other", "my value" }
				});

			Response.Redirect(builder.Uri);



это как можно строить QueryString.

но если мы говорим про ASP.MVC, то:

Код: c#
1.
2.
3.
4.
5.
6.
7.
	...
	public ActionResult MyAction()
	{
		...
		return RedirectToAction("ActionName", new {Limit = 20, Other = "другие значения" });
	}
	...



Все это попадет в квери стринг, если поля не прописаны в роутинге.
...
Рейтинг: 0 / 0
заполнить Request.QueryString
    #38144552
taaamerlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, а вы бы не могли коментарии написать?) А то мне тяжело читать и понимать c# и на бейсике пишу
...
Рейтинг: 0 / 0
заполнить Request.QueryString
    #38144554
taaamerlan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, и еще вопрос - почему написанный мною код не отрабатывает?
...
Рейтинг: 0 / 0
заполнить Request.QueryString
    #38144617
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
taaamerlan,

в сети полно онлайн конвертеров кода для плохо читающих
...
Рейтинг: 0 / 0
заполнить Request.QueryString
    #38144652
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
taaamerlan,



ну наверное потому что

HttpRequest.PhysicalApplicationPath - свойство

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



а вам надо, виртуальный. можете отыскать его здесь http://msdn.microsoft.com/ru-ru/library/5d5940ad.aspx самостоятельно, за одно примеры посмотрите на визуал бейсике.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / заполнить Request.QueryString
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]