У меня есть вопрос.Как обрабатывать формы в отдельном файле ASP
Я изучаю классический ASP сегодня для своего следующего проекта. Я в настоящее время .NET-разработчик, и использование ASP.NET в этом проекте не является требованием моего клиента.
У меня есть сценарий страницы входа в систему.
Default.asp
<form method="post" action="ASP/aspLogin.asp">
form code here...
<input type="submit" class="Button Is_Default" value="Login"></input>
</form>
Теперь, что у меня в тесте ASP/aspLogin.asp страница выглядит следующим образом:
ASP/aspLogin.asp
<%@ Language="VBScript" %>
<%
Dim strUsername
Dim strPassword
strUsername = Request.Form("txtUsername")
strPassword = Request.Form("txtPassword")
If strUsername <> "" And strPassword <> "" Then
Response.Redirect("Index.asp")
End If
%>
Когда я запускал скрипты выше, браузер просто перенаправил меня на ASP/aspLogin.asp. Я бы хотел перенаправить пользователя на его домашнюю страницу.
Целью является то, что я хочу, чтобы мой файл ASP/aspLogin.asp обрабатывал мою форму вместо того, чтобы размещать процесс выше страницы Default.asp. Могу ли я узнать, пропустил ли я что-то здесь или есть еще кое-что, что нужно для создания кода, который мне нужен. Ресурсы будут также оценены.
Глупый вопрос, но я должен спросить, так как вы не показать всю форму: сделать входные коробки имеют свои _NAME_ атрибуты, установленные на «txtUsername» и «txtPassword»? Нет ничего неправильного в том, что вы отправляете свою форму на другую страницу для обработки входа. –
Да, у них есть эти атрибуты имени. –
То, что вы описали, должно отлично работать в asp-classic, поэтому проблема должна быть связана с деталями. Например, является Index.asp в папке ASP? Вы абсолютно уверены, что поля формы имеют правильные имена? Вы пробовали это без '', поскольку браузеры могут делать странные вещи с нестандартной разметкой? – Martha