Страница 1 из 2

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

Добавлено: 15 июн 2004, 09:58
Fenyx
Люююди кто разбираеться в 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>

Добавлено: 15 июн 2004, 12:10
AiK
Fenyx, ты очень вольно мешаешь клиентский и серверный скрипты.

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

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


---
Hope this helps

Добавлено: 22 июн 2004, 17:54
Oscar
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 ... Но какая ж нафик разница-то ))

Добавлено: 23 июн 2004, 19:06
Fenyx
Oscar, спасибо за сочувствие... Я уж и забыл про эту тему... Но раз уже вспомнил, то спрошу еще. КАК переслать переменную, имеющую значение, между ASP-страницами, не прибегая к помощи форм и дабы в URL не было видно значений?

Добавлено: 23 июн 2004, 20:23
AiK
Fenyx, сессии.

Добавлено: 23 июн 2004, 21:07
Fenyx
AiK, что ты имеешь в виду. Я еще слабо по "понятиям" разбираюсь...

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

Добавлено: 23 июн 2004, 22:45
Fenyx
AiK, скинь пожалуйста ссылку : )