Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает action ... method get (да и post тоже), связь HTML и ASP  
:(
    Опции темы
Kuvaldis
Дата 4.10.2007, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: нет
Всего: 61



Всем привет!
Делаю первую свою страниуц. Столкнулся с такой проблемой: 
есть страница для ввода данных, эти данные передаются на ASP, где эхом должны отображаться. Последнего не происходит.
Вот код:
Код

<html>

<head>
    <title>HTML is unavoidalble</title>
    
    
    <script language="javascript" type="text/javascript">
    // <!CDATA[

    function testBtn_onclick() 
    {
        alert("Ну и че ты на меня тискаешь?..")    
    }

    function GetTheDate() { return Date(); }

    function ValidateData() 
    {
        if( (MainForm.txtUserName.value == "") || 
            (MainForm.txtUserPass.value == "" ))
        {
            alert("Вы должны заполнить оба поля"); 
            return false;   
        }
        else
        {        
            return true;
        }
    }

    // ]]>
    </script>

</head>

<body bgcolor="#33ffff">
        <center>
            <h1> <b> <span style="color: #ff3300">Car Login Page </span></b> </h1> 
                 
            <p>
                <img alt = "Здесь должна быть машинка" src="(01)Chrysler Crossfire.jpg" border = 4
                    style="width: 140px; height: 85px" />&nbsp;</p>
         
            <h2>Сегодня: </h2>
            <script language=javascript>            
                    document.write( GetTheDate() ); // метод document.write() - часть объектной модели IE
            </script>     <br />         
                
            <h3> <p> enter Your <i>name</i> and <i>password</i>. </p>
            <p> &nbsp;</p>
        </h3>  
    
     
     <! Комментарий: создаем форму для ввода юзером инфы>
     
     <form  name=MainForm 
            action="http://localhost/Cars/ClassicASP_Page.asp" 
            method = "get">
     
            <p>
                User Name: &nbsp; 
                <input  id = txtUserName 
                        type = text 
                        style="width: 138px; height: 24px" 
                        value="Kuvaldis" />  <br /> <br />              
            
           
                Password: &nbsp;&nbsp; &nbsp;
                <input id = txtUserPass 
                type = password 
                style="width: 138px; height: 24px" 
                value="1q2w3e4r" />  <br /> <br />                          
           
                <input id = "Submit1" 
                type = "submit" 
                value = "submit" 
                onclick = "return ValidateData()" />                
                &nbsp; &nbsp;
             
                <input id="Reset1" 
                        style="width: 61px" 
                        type="reset" 
                        value="reset" />  <br /> <br />  
          
                <input  id = "testBtn" 
                        type = "button" 
                        value = "Нажми меня" 
                        name = "testBtn" 
                        onclick = "return testBtn_onclick()" />
                        &nbsp;  &nbsp;
            </p>
     </form>
          
    </center>
</body>
</html>


Код асп:
Код

<html>
<! Определить тип скрипта>
<%@ Language=VBScript %>

<head>
    <title>Вызов ASP страницы</title>
</head>

<body>
    <! Возвращаем обратно то, что получили>
    <center>
        <h1>Вы сказали:</h1> 
        <b>User name: </b> <%=Request.Form("txtUserName") %> <br />    
        <b>User name: </b> <%=Request.QueryString("txtUserName") %> <br /> 
        <b>Password: </b> <%=Request.QueryString("txtUserPass") %>         
    </center>
</body>
</html>


Вроде все делаю по книжке, но результата нет
Буду рад помощи smile
СУВ, Kuvaldis


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
Illuminaty
Дата 4.10.2007, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 25
Всего: 56



Ничего не происходит из-за того, что данные не передаются. А не передаются они, т.к. не прописаны атрибуты name у <input>.
Ниже код, который все отправляет:
Код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>HTML is unavoidalble</title>
<script language="javascript" type="text/javascript">
    // <!CDATA[
    function testBtn_onclick() 
    {
        alert("Ну и че ты на меня тискаешь?..")    
    }
    function GetTheDate() { return Date(); }
    function ValidateData() 
    {
        if( (MainForm.txtUserName.value == "") || 
            (MainForm.txtUserPass.value == "" ))
        {
            alert("Вы должны заполнить оба поля"); 
            return false;   
        }
        else
        {        
            return true;
        }
    }
    // ]]>
    </script>
</head>
<body style="text-align: center; background-color: #33ffff"> 
<h1 style="font-weight: bold; color: #ff3300 ">Car Login Page</h1> 
<p><img alt = "Здесь должна быть машинка" src="(01)Chrysler Crossfire.jpg" border = 4
                    style="width: 140px; height: 85px" /></p> 
<h2>Сегодня: </h2> 
<script language=javascript>            
                    document.write( GetTheDate() ); // метод document.write() - часть объектной модели IE
            </script> 
<br /> 
<h3> 
  <p> enter Your <i>name</i> and <i>password</i>. </p> 
  <p>&nbsp; </p> 
</h3> 
<!-- Комментарий: создаем форму для ввода юзером инфы --> 
<form  name="MainForm" action="http://localhost/Cars/ClassicASP_Page.asp" method = "get"> 
  <p> User Name: &nbsp; 
    <input name="txtUserName"  id="txtUserName" type="text" style="width: 138px; height: 24px" value="Kuvaldis" /> 
    <br /> 
    <br /> 
    Password: &nbsp;&nbsp; &nbsp; 
    <input name="txtUserPass" id="txtUserPass" type = "password" style="width: 138px; height: 24px" value="1q2w3e4r" /> 
    <br /> 
    <br /> 
    <input name="Submit1" id="Submit1" type="submit" value="submit"  /> 
&nbsp; &nbsp; 
    <input name="Reset1" id="Reset1" style="width: 61px" type="reset" value="reset" /> 
    <br /> 
    <br /> 
    <input id="testBtn" type="button" value="Нажми меня" name="testBtn" onclick = "return testBtn_onclick()" /> 
&nbsp; &nbsp; </p> 
</form> 
</body>
</html>

PM MAIL ICQ   Вверх
Kuvaldis
Дата 4.10.2007, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: нет
Всего: 61



Illuminaty, 
Спасибо! Буду теперь знать. С меня плюс! 
P.S. И заодно показал, как код оформлять smile


--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
Kuvaldis
Дата 6.10.2007, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


механик-вредитель
***


Профиль
Группа: Участник Клуба
Сообщений: 1189
Регистрация: 16.6.2006
Где: Минск

Репутация: нет
Всего: 61



Еще маленький вопросик вдогонку: 
в книге написано, что если поменять расширение с asp на aspx как у файла так и в атрибуте action (не забыв поменять mathod на post), то получится приложение ASP.NET которое будет работать
C простым ASP работает, но с aspx - нет
Выдается ошибка: Ошибка HTTP 405 - Недопустимый ресурс





--------------------
Помни - когда ты спишь, враг не дремлет
Спи чаще и дольше, изматывай врага бессоницей
PM MAIL ICQ   Вверх
Illuminaty
Дата 6.10.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 25
Всего: 56



Kuvaldis, это вопрос уже нужно задать в разделе, посвященном ASP.NET
Но на вскидку, могу высказать несколько советов:
нужно установить .NET Framework и зарегистрировать  ASP.NET ISAPI
как это сделать смотри официальную документацию

Удачи!

Добавлено через 4 минуты и 16 секунд
да, Aspnet_regiis, необходимый для регистрации, находится в директории %SystemRoot%\Microsoft.NET\Framework\номер версии
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.1088 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.