|
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
|
|
| 02.07.2009, 18:27 | |
|
Ответы с готовыми решениями:
16
Как лучше передать данные на asp страницу? Как передать данные из страницы ASPX в ранее загруженную страницу ASP Как средствами ASP или ASP.NET преобразовать страницу html в PDF документ? |
|
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) не устраивает? передавай так
|
|
|
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
|
|
|
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
|
|
| 07.07.2009, 09:06 | |
|
Помогаю со студенческими работами здесь
17
Как на сайт ASP.NET MVC 5 передать данные из программы на C#? Как передать данные полученные из asp формы в приложение Oracle Аналог следующего кода ASP в ASP.NET Можно ли в ASP или через FORM передать массив на другую страницу не используя Remote Scripting ? Что нужно иметь виндам XP, чтобы работали ASP, не ASP.NET, а просто ASP? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|