Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 18.11.2008
Сообщений: 104

Как передать данные из ASP-кода в asp-страницу?

02.07.2009, 18:27. Показов 3151. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть asp-страница, которая получает с другой страницы данные, обрабатывает их и переходит (с помощью Response.Redirect('test.asp?id=XXX')) обратно на первую страницу.
Теперь мне понадобилось не просто переходить по ссылке, указанной в Response.Redirect, но и отсылать по этой ссылке форму с данными.
Как это реализовать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.07.2009, 18:27
Ответы с готовыми решениями:

Как лучше передать данные на asp страницу?
Здравствуйте, у меня в DLL выполняется запрос, выводящий название продукта и его код. Все эти продукты нужно отобразить в ASP странице. Как...

Как передать данные из страницы ASPX в ранее загруженную страницу ASP
Загружена страница ASP. Нажатием кнопки загружаем в отдельном окне страницу ASPX. В ней пользователь делает некий выбор списка значений и...

Как средствами ASP или ASP.NET преобразовать страницу html в PDF документ?
день добрый... попытался поискать по и-нету и релибу... но ничего вразумительного не нашёл... не подскажет ли кто как средствами ASP или...

16
alex1
02.07.2009, 18:36
<form action='test.asp?id=XXX'>
....
</form>
0 / 0 / 0
Регистрация: 18.11.2008
Сообщений: 104
02.07.2009, 19:24  [ТС]
Да с формой-то понятно. Но страница ведь не отображается на экране, там нет соответственно и кнопки Submit. Мне нужно, чтобы код сам передал форму на сервер, без кликов пользователя..
0
Axel
02.07.2009, 23:13
function onload()
{form.submit();
window.onLoad = onload;
0 / 0 / 0
Регистрация: 18.11.2008
Сообщений: 104
05.07.2009, 08:46  [ТС]
Функция интересная, но это ведь javascript?
Значит, ее выполняет браузер клиента?
А у меня весь код выполняется на стороне сервера, и страница просто делает переход на другую и должна передать ей форму?..
То есть мне нужно что-то типа Response.Redirect('test.asp') c передачей при этом формы..
0
0 / 0 / 1
Регистрация: 30.11.2006
Сообщений: 510
05.07.2009, 08:55
а серверным скриптом ты никак не сделаешь передачу данных из формы, так как сперва клиенту надо эти данные ввести, а вто после того как их ввели уже и можно их переправить через response.redirect
0
alex1
05.07.2009, 10:59
anridir, а чем тебя тогда метод передачи параметров в запросе (test.asp?id=XXX) не устраивает? передавай так
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
05.07.2009, 11:08
Session
Application
0
0 / 0 / 0
Регистрация: 18.11.2008
Сообщений: 104
05.07.2009, 12:49  [ТС]
Спасибо всем за участие, отвечаю по порядку:

monstrU: У меня сама страница генерит данные, которые нужно передать в другую страницу. Поэтому поля формы она сама заполняет.
А как можно передать форму через response.redirect? Мне ведь именно это и нужно...

alex1 : В запросе, действительно не устраивает, поскольку мне хотя и надо передать всего два параметра (причем один из них я так и передаю, в самом запросе), но второй параметр - длинная строка, и не хочется ее в адресную строку засовывать - очень некрасиво получится.

pl: Session мне в голову уже приходил, и если нет другого способа, придется остановиться на этом..
0
0 / 0 / 0
Регистрация: 18.11.2008
Сообщений: 104
05.07.2009, 16:57  [ТС]
Кстати, а как разрушить объект Session после использования (а не после положенных по умолчанию 20 минут). А то не хочется, чтобы он ресурсы сервера зря жрал...
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
05.07.2009, 18:16
Session.Abandon
0
0 / 0 / 0
Регистрация: 19.12.2007
Сообщений: 33
05.07.2009, 18:55
Как насчет:
set Session('blabla') =nothing
0
Axel
05.07.2009, 23:28
если поставить 5 версию, тогда появится новый метод
Server.Transfer(url)
вот он и сабмитит форму каторая есть на странице.. только я не помню... все или одну.. там почитать надо, чем трансфер лучше..
в опщем его можно запускать с любом месте страницы в отличие от редиректа. и еще он не запускает обработку страницы на сервере 2 раза, как это делает редирект.
во, в передачу включаются все данные о состоянии объектов
0 / 0 / 0
Регистрация: 18.11.2008
Сообщений: 104
06.07.2009, 09:19  [ТС]
: Axel:
5 версия чего? Если ИИСа, то она у меня и стоит...
Ты не мог бы поподробнее объяснить, как пользоваться этим Server.Transfer(url)?
0
Axel
06.07.2009, 17:55
При вызове Server.Transfer в передачу будут включены сведения о состоянии всех встроенных объектов. Это значит, что будет переданы все переменные или объекты, которым присвоено значение на уровне сеанса или приложения. Кроме того, все текущее содержимое семейств запроса будет доступно для ASP-файла, получающего передачу.

Если путь, указанный во входном параметре, ссылается на ASP-файл в другом приложении, этот ASP-файл будет выполняться, как будто он находится в приложении, содержащем команду Server.Transfer. Другими словами, все переменные и объекты с приложением в качестве области определения, заданные в других ASP-файлах приложения или в файле Global.asa приложения, будут доступны в вызываемом ASP-файле. Однако параметр Путь не должен содержать строку запроса, либо ASP вернет ошибку.

Server.Transfer является эффективной заменой Response.Redirect. Response.Redirect заставляет обозреватель запрашивать другую страницу. Поскольку перенаправление влечет запрос новой страницы, обозревателю требуется два раза обращаться к веб-серверу, а веб-серверу – обрабатывать лишний запрос. В IIS 5.0 введена новая функция, Server.Transfer, передающая выполнение на другую ASP-страницу на сервере. Это позволяет избежать лишнего обращения к серверу, что повышает общую производительность системы и скорость загрузки страниц в обозревателе пользователя.

это с хелпа
Axel
06.07.2009, 18:00
а пользоваться также как и редиректом
только в любом месте файла
пример:
ASP1
<HTML><BODY><% Dim sessvar1 Response.Write Session.SessionID
Response.Write ('
')
Response.Write('Переход на ASP2
')
Server.Transfer('/Myasps/ASP2.asp')
%>

ASP2
<HTML>
<BODY><% Response.Write Session.SessionID %></BODY></HTML>
0 / 0 / 0
Регистрация: 18.11.2008
Сообщений: 104
07.07.2009, 09:06  [ТС]
Спасибо. Достаточно подробно и толково..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.07.2009, 09:06
Помогаю со студенческими работами здесь

Как на сайт ASP.NET MVC 5 передать данные из программы на C#?
Есть сайт на ASP.NET MVC 5 Есть программа Как на сайт передать данные (например внутри json) из программы на C#? Есть какие нибудь...

Как передать данные полученные из asp формы в приложение Oracle
Здравствуйте. Сначала я приведу код ASP страницы. using System; using System.Collections.Generic; using System.Linq; using...

Аналог следующего кода ASP в ASP.NET
Народ, есть какой нибудь аналог этого кода ASP в ASP.NET, (как с помощью DataSet изобразить тоже самое) : While Not rs.EOF ...

Можно ли в ASP или через FORM передать массив на другую страницу не используя Remote Scripting ?
Mojno li v ASP ili cherez FORM peredat' massiv na druguyu stranitzu ne ispol'zuya Remote Scripting ?

Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP?
Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP? Или все уже есть? Я имею ввиду сервер.


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru