Проблема связки ASP & Java

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Fenyx
Сообщения: 11
Зарегистрирован: 10 июн 2004, 19:32
Контактная информация:

Люююди кто разбираеться в ASP обьясните где у меня тут ошибка и как ее исправить.

Заране благодарен.

<html>
<head>
<form name="first">
<p align=center style='text-align:center'><INPUT TYPE="text" NAME="text1">

</head>
<body>
<body bgcolor="#c0c0c0">
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("DBConnectionString")
Set RS = Conn.Execute("select password from LOG..LOG WHERE login = 'Fenyx'")
%>
<%
a=request("RS")
%>
<script language="JavaScript">
<!-- hide
function calculation(name) {
name= document.first.text1.value
if (name=a){window.location.href="tb.asp"}
else {alert("Логин "+ name + " не существует!")}
}
// -->
</script>

<input type="button" value="Ввод" onClick="calculation()">
</form>
</body>
</html>
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Fenyx, ты очень вольно мешаешь клиентский и серверный скрипты.
Даже самый дурацкий замысел можно воплотить мастерски
Fenyx
Сообщения: 11
Зарегистрирован: 10 июн 2004, 19:32
Контактная информация:

Эт есть немного, одна из первых моих страниц ; ) Но мож подскажешь, как я могу оъявить переменную a = результату запроса к БД, для дальнейшего ее использования?
Set RS = Conn.Execute("select password from LOG..LOG WHERE login = 'Fenyx'")
%>
<%
a=request("RS")
%>
evgeny_d
Сообщения: 62
Зарегистрирован: 23 мар 2004, 08:31

Похоже, 90% web программеров через эту ошибку прошли %)
Рекоммендую
1) читать книжки(учебники) сначала, в том числе введение
2) на первом этапе вообще не использовать JavaScript, пока не не поймешь, что такое Server Side приложения. То, что задумано в примере можно, в принципе и без JavaScript сделать.
3) смотреть HTML код странички-результата в экплорере.


---
Hope this helps
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

90% прошли, иди читай, ну хоть кто-то бы сказал чуть конкретнне товарищу ))

Код: Выделить всё

//-----Soure файла login.asp------//

<% 
if (text!='') {
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open Session("DBConnectionString") 
Set RS = Conn.Execute("select password from LOG..LOG WHERE login = 'Fenyx'") 
a=request("RS") 
%> 
<script language="JavaScript"> 
a=<% echo a%>
name= document.first.text1.value 
if (name=a){window.location.href="tb.asp"} 
else {alert("Логин "+ name + " не существует!")} 
</script> 
<%
}
%>

<form name="first" action="login.asp"> 
<INPUT TYPE="text" NAME="text1">
<input type="Submit" value="Ввод"> 
</form> 
1. А вообще я бы PHP посоветовал, там всё ясно!
Если перед переменной стоит $ - значит это PHP-часть,
если нет - значит Javascript :lol:

2. А вот это: <p align=center style='text-align:center'>
Это точно какой-то стандартный редактор делал ...

3. А чего эт .. там вообще, что ли, нигде в конце ; не ставится? ... На asp писал давно и мало..

P.S. Ах да ... и то загадочное создание, что между <script> и </script> - это javascript, а не Java ... Но какая ж нафик разница-то ))
Fenyx
Сообщения: 11
Зарегистрирован: 10 июн 2004, 19:32
Контактная информация:

Oscar, спасибо за сочувствие... Я уж и забыл про эту тему... Но раз уже вспомнил, то спрошу еще. КАК переслать переменную, имеющую значение, между ASP-страницами, не прибегая к помощи форм и дабы в URL не было видно значений?
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Fenyx, сессии.
Даже самый дурацкий замысел можно воплотить мастерски
Fenyx
Сообщения: 11
Зарегистрирован: 10 июн 2004, 19:32
Контактная информация:

AiK, что ты имеешь в виду. Я еще слабо по "понятиям" разбираюсь...
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Fenyx, сессии и имею ввиду. В английском варианте sessions.
Если коротко, то браузер просят похранить некий уникальный идентификатор, а на сервере (в памяти ли, на диске ли или в БД) организуют хранилище, в котором ты можешь хранить всё что угодно, до тех пор, пока браузер помнит этот ID или время тайм-аута не привысило время жизни сессии. См. мануал для подробностей.
Даже самый дурацкий замысел можно воплотить мастерски
Fenyx
Сообщения: 11
Зарегистрирован: 10 июн 2004, 19:32
Контактная информация:

AiK, скинь пожалуйста ссылку : )
Ответить