|
1 / 1 / 0
Регистрация: 13.07.2007
Сообщений: 72
|
|
Post-посылка средствами ASP04.06.2008, 19:56. Показов 3006. Ответов 22
Метки нет (Все метки)
Есть ли какие ли бо средства, ActiveX DLL и тд, с помощью которых я могу послать данные по методу POST на определенный ASP скрипт. То есть: существует форма на странице с Hidden полями. При загрузке данной страницы нужно автоматически нажать SUBMIT НЕ использую JavaScript - document.formName.submit() ??? Метод GET не подходит и JavaScript тоже. В PHP это можно сделать на стороне сервера - сформировать POST посылку (Net_Curl модуль). Ниужели нет средств как это можно сделать в ASP??? Обрадуйте меня кто нибудь, очень нужно, Please!!!
0
|
|
| 04.06.2008, 19:56 | |
|
Ответы с готовыми решениями:
22
Посылка net send через ASP. Как средствами ASP или ASP.NET преобразовать страницу html в PDF документ?
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
||||||
| 05.06.2008, 13:55 | ||||||
0
|
||||||
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 05.06.2008, 13:58 | |
|
o.Send 'a=b'
0
|
|
|
1 / 1 / 0
Регистрация: 13.07.2007
Сообщений: 72
|
|
| 05.06.2008, 14:59 [ТС] | |
|
Спасибо большое !
А этот Msxml2.ServerXMLHTTP стоит по умолчанию в винде или его надо тащить откуда то?
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 05.06.2008, 15:01 | |
|
в Win2k да
0
|
|
|
1 / 1 / 0
Регистрация: 13.07.2007
Сообщений: 72
|
|
| 05.06.2008, 15:07 [ТС] | |
|
Извините вопрос глупый и снимается. Спасибо t1k.
0
|
|
|
1 / 1 / 0
Регистрация: 13.07.2007
Сообщений: 72
|
|
| 05.06.2008, 15:35 [ТС] | |
|
У меня еще вопрос по Msxml2.ServerXMLHTTP ? Где можно найти описание методов и свойств?
В MSDN класс ServerXMLHTTP не описан
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|
| 05.06.2008, 15:46 | |
|
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/766/msdncompositedoc.xml
http://support.microsoft.com/directory/article.asp?ID=KB;EN-US;Q290761& В самом свежем MSDN описан
0
|
|
|
1 / 1 / 0
Регистрация: 13.07.2007
Сообщений: 72
|
|||||||||||
| 05.06.2008, 17:19 [ТС] | |||||||||||
|
Где я не прав?
Есть test.asp с кодом
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 06.06.2008
Сообщений: 6
|
|
| 06.06.2008, 11:56 | |
|
Это как в ДМБ, суслика нет но он есть.
На самом деле данные отсылаются, просто по не понятным причинам в если ты проверяешь на своём компьютере(а может причина в др.) данные не читаются, но если слать куда нибудь 'подальше' всё ок. Хотя в принципе существует ещё 3 способа отослать POST запрос, так что если не разберешся кричи.
0
|
|
|
1 / 1 / 0
Регистрация: 13.07.2007
Сообщений: 72
|
|
| 06.06.2008, 12:29 [ТС] | |
|
Может быть я не так использую Msxml2.ServerXMLHTTP, может нужно ипользовать Msxml2.XMLHTTP? Вообще не понятно как передавать параметры.
o.Send 'par1=1234567&par2=7654321&par3=И так далее' А читать можно по Request.Form('par1'),Request.Form('par1' ) и т.д., если по POST посылаю ? ( o.Open 'POST','http://www.microsoft.com',False ) Правильно ли я понял? Не могу я найти никакого описания методов и свойств и правил
0
|
|
|
1 / 1 / 0
Регистрация: 13.07.2007
Сообщений: 72
|
|
| 06.06.2008, 12:53 [ТС] | |
|
des ! Пробовал то же на разных Web серверах. Результат тоже нулевой. Вернее скрипт на принимающем сервере запускается и создает файл, но данные по Request('test1') не читаются. Такое ощущение что я их должен читать каким то другим способом ( но это уже будет не POST послыка ? ) Не могу победить пока. Ткни в меня еще 3 других способа. Желательно без JavaScript и без установки ActiveX на сервере, если можно стандартные средства
Может я не правильно использую Msxml2.ServerXMLHTTP ?
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2008
Сообщений: 6
|
||||||
| 06.06.2008, 22:37 | ||||||
|
Есть такие функции в wininet.dll
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.06.2008
Сообщений: 6
|
|
| 06.06.2008, 22:40 | |
|
Пример из MSDN
Модуль ' Initializes an application's use of the Win32 Internet functions Public Declare Function InternetOpen Lib 'wininet.dll' Alias 'InternetOpenA' (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long ' User agent constant. Public Const scUserAgent = 'http sample' ' Use registry access settings. Public Const INTERNET_OPEN_TYPE_PRECONFIG = 0 ' Opens a HTTP session for a given site. Public Declare Function InternetConnect Lib 'wininet.dll' Alias 'InternetConnectA' (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUsername As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long ' Number of the TCP/IP port on the server to connect to. Public Const INTERNET_DEFAULT_FTP_PORT = 21 Public Const INTERNET_DEFAULT_GOPHER_PORT = 70 Public Const INTERNET_DEFAULT_HTTP_PORT = 80 Public Const INTERNET_DEFAULT_HTTPS_PORT = 443 Public Const INTERNET_DEFAULT_SOCKS_PORT = 1080 ' Type of service to access. Public Const INTERNET_SERVICE_FTP = 1 Public Const INTERNET_SERVICE_GOPHER = 2 Public Const INTERNET_SERVICE_HTTP = 3 ' Opens an HTTP request handle. Public Declare Function HttpOpenRequest Lib 'wininet.dll' Alias 'HttpOpenRequestA' (ByVal hHttpSession As Long, ByVal sVerb As String, ByVal sObjectName As String, ByVal sVersion As String, ByVal sReferer As String, ByVal something As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long ' Brings the data across the wire even if it locally cached. Public Const INTERNET_FLAG_RELOAD = &H80000000 ' Sends the specified request to the HTTP server. Public Declare Function HttpSendRequest Lib 'wininet.dll' Alias 'HttpSendRequestA' (ByVal hHttpRequest As Long, ByVal sHeaders As String, ByVal lHeadersLength As Long, sOptional As Any, ByVal lOptionalLength As Long) As Integer ' Queries for information about an HTTP request. Public Declare Function HttpQueryInfo Lib 'wininet.dll' Alias 'HttpQueryInfoA' (ByVal hHttpRequest As Long, ByVal lInfoLevel As Long, ByRef sBuffer As Any, ByRef lBufferLength As Long, ByRef lIndex As Long) As Integer ' The possible values for the lInfoLevel parameter include: Public Const HTTP_QUERY_CONTENT_TYPE = 1 Public Const HTTP_QUERY_CONTENT_LENGTH = 5 Public Const HTTP_QUERY_EXPIRES = 10 Public Const HTTP_QUERY_LAST_MODIFIED = 11 Public Const HTTP_QUERY_PRAGMA = 17 Public Const HTTP_QUERY_VERSION = 18 Public Const HTTP_QUERY_STATUS_CODE = 19 Public Const HTTP_QUERY_STATUS_TEXT = 20 Public Const HTTP_QUERY_RAW_HEADERS = 21 Public Const HTTP_QUERY_RAW_HEADERS_CRLF = 22 Public Const HTTP_QUERY_FORWARDED = 30 Public Const HTTP_QUERY_SERVER = 37 Public Const HTTP_QUERY_USER_AGENT = 39 Public Const HTTP_QUERY_SET_COOKIE = 43 Public Const HTTP_QUERY_REQUEST_METHOD = 45 ' Add this flag to the about flags to get request header. Public Const HTTP_QUERY_FLAG_REQUEST_HEADERS = &H80000000 ' Reads data from a handle opened by the HttpOpenRequest function. Public Declare Function InternetReadFile Lib 'wininet.dll' (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer ' Closes a single Internet handle or a subtree of Internet handles. Public Declare Function InternetCloseHandle Lib 'wininet.dll' (ByVal hInet As Long) As Integer ' Queries an Internet option on the specified handle
0
|
|
|
0 / 0 / 0
Регистрация: 06.06.2008
Сообщений: 6
|
||||||
| 06.06.2008, 22:42 | ||||||
|
форма
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.06.2008
Сообщений: 6
|
|
| 06.06.2008, 22:50 | |
|
В твоём случае должно выглядеть примерно так
dim PostData as string:PostData='login=guest&password=12 3457' dim hHttpOpenRequest as long ============ подключение пропущено, смотри выше ============ hHttpOpenRequest = HttpOpenRequest(hInternetConnect, 'POST', 'login.asp', 'HTTP/1.0', 'обратный_адрес.asp', 0, INTERNET_FLAG_RELOAD, 0) HttpSendRequest(hHttpOpenRequest, 'заголовки',len('заголовки') 0, PostData,Len(PostData)) ============= ещё есть 2 простых способа, и несколько сложных если этот не сработает кричи =============
0
|
|
|
1 / 1 / 0
Регистрация: 13.07.2007
Сообщений: 72
|
|
| 08.06.2008, 11:14 [ТС] | |
|
Спасобо за ответ DES !
Но ниужели нельзя обойтись без использования VB ? Мне обязательно писать свою ActiveX чтобы 'обернуть' 'winnt.dll' для использования? Не хотелось бы этого делать так как хостинг не 'мой' и даже не русский,а там проблематично установить свою DLL Если можно обойтись без 'крови' то хотелось бы этого. Неужели я не могу в ASP напрямую использовать какой-то интерфейс отсылки данных по POST? Ведь это настолько стандартная задача, что должна была бы быть у мелкомягких как Response?
0
|
|
|
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
|
|||||||||||
| 08.06.2008, 11:53 | |||||||||||
|
2 acver: Конечно, можно обойтись.
Тебе надо добавить один HTTP заголовок в запрос вот есть ASP страница
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 06.06.2008
Сообщений: 6
|
||||||
| 08.06.2008, 11:56 | ||||||
|
Да... Без ActiveXDLL это не asp...
Хотя всегда есть выход
0
|
||||||
|
1 / 1 / 0
Регистрация: 13.07.2007
Сообщений: 72
|
|
| 08.06.2008, 12:54 [ТС] | |
|
Всем огромное thanks.
t1k это как раз то чего мне не хватало. Нужно было заголовок посылать, но у меня не было описания методов и свойств Msxml2.XMLHTTP. Буду должен
0
|
|
| 08.06.2008, 12:54 | |
|
Помогаю со студенческими работами здесь
20
Посылка POST запросов для размещения новостей на сайте Отправить Post-запрос средствами XNet Считывание Cookie средствами ASP Оптимизация таблицы средствами ASP Интернет магазин средствами ASP.NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|