Отправить значение в формы ASP.net - PullRequest
0 голосов
/ 07 февраля 2012

Я хочу отправить какое-то значение в форму asp.net для отправки смс по PHP, но оно не отправляет никакого значения, я думаю, что проблема связана с именем элемента формы asp.net, например, имя текстового поля "ctl00 $ ContentPlaceHolder1 $ txtnum "

мой код:

<?
$text=$_GET['nome'];

    $strCookie = "ASP.NET_SessionId=uwf4xv55la1ojtjsm0sbnynb;vipcard=210927C5B78543C4A0645F15A561D171F5D3FEADF320B173E380799EB6B5086F7472F9910C39496F84C6EF7C86356E5E1BB8E22F9E93C59C347FC7301D954CA669F22E6D4A3655136BD0929FE4AE1A36416DD2FAC65A6CF4EBC3DC5D7907B455C02D1762D11FFEA07C4DA8260371EA4dfgdfA6CEC59A7";
    // set URL and other appropriate options
    $url = 'http://www.sms.com/seller/HomePage.aspx';

//set POST variables
$fields = array(
    'ctl00$ContentPlaceHolder1$txtnum' => '092983940***',
    'ctl00$ContentPlaceHolder1$dds1' => '30001607' ,
    'ctl00$ContentPlaceHolder1$t3' => "hello how are u",
    'ctl00$ContentPlaceHolder1$Button2' => 'submit'
                );

// set user agent
$useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5';

//open connection
$ch = curl_init();

//set the url, POST data, UserAgent, Timeout, etc.
curl_setopt( $ch, CURLOPT_COOKIE, $strCookie );
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields);
//curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 500000); //time out of 0.5 seconds.

//execute post
curl_exec($ch);
?>

возможно ли отправить значение в форму asp.net? есть ли другая идея? Спасибо

1 Ответ

0 голосов
/ 07 февраля 2012

Можно отправлять данные непосредственно на веб-страницу asp.net, однако он может игнорировать запрос, если он не предназначен для обработки прямых сообщений.

В отношении имен форм, которые вы видите, asp.net создает имена элементов управления на основе их расположения в иерархии страниц.

Имя ctl00 $ ContentPlaceHolder1 $ txtnum подразумевает, что поле с именем txtnum размещено внутри заполнителя содержимого.

На стороне сервера коллекция форм asp.net будет содержать переменную публикации формы с именем txtnum, а не более длинную версию, которая предназначена для обеспечения уникальности на странице.

Все это говорится, если страница не настроена для обработки прямых публикаций, то она будет игнорировать отправляемые данные.

Страницы ASP.net, как правило, будут работать с использованием событий обратной передачи, что означает, что обработка данных будет помещена в событие onclick для этого элемента управления кнопки, событие возникает и обрабатывается в течение жизненного цикла страницы.

Если вам необходимо опубликовать сообщение прямо на странице ASP.net, я бы уточнил у компании, размещающей эту страницу, есть ли у них страница или служба, на которую вы можете отправить сообщение напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...