Сочетание проверки JQuery и классического ASP - PullRequest
0 голосов
/ 03 июня 2011

Можно ли объединить классический ASP с Jquery Validate?

Способ, которым работала моя страница до того, как я потратил несколько дней на проверку Jquery, заключается в том, что функция ASP запускает / обрабатывает данные на основе скрытой переменной, которая была изменена при успешной отправке (формы на той же странице).

Однако теперь, поскольку страница не обновляется, функция ASP не читает эту переменную. Я попытался возиться с функцией submithandler / post, но безрезультатно.

Мой главный вопрос: * Можно ли запускать функции ASP в валидаторе jquery / jquery, и если да, то как! *

Большое спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2013

**

проверки jquery с классическим asp

**

<html xmlns="http://www.w3.org/1999/xhtml">


<head>
    <title></title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/jquery.validate.js" type="text/javascript"></script>
    <script type ="text/javascript">
        function submit() {
            if ($('#frm_login').valid()) {
                $.post('insert.asp', $("#frm_login").serialize(), function (data) {

                });
            }
   }

    $(document).ready(function() {
        $("#frm_login").validate({
        rules: {
            Name: "required",
            Mobile: "required",
            Email: {
                required: true,
                email: true
            },
            password: {
                required: true,
                minlength: 5
            }

      },

        messages: {
            Name: "Please enter your  name",
           Mobile:"Please enter your Mobile No",
            password: {
                required: "Please provide a password",
                minlength: "Your password must be at least 5 characters long"
            },
            email: "Please enter a valid email address"
        }

    });

   });
  </script>

</head>


<%

dim db_conn

db_conn = "Provider=SQLOLEDB.1;Server=your servername;Database=dbname;Uid=sa; Pwd=123;"


set conn = server.createobject("adodb.connection")
set Cmd = Server.CreateObject("ADODB.Command")
'-------------------------------------------------------
conn.open (db_conn)
'-------------------------------------------------------
set rs = Server.CreateObject("ADODB.RecordSet")



sql="select * from regist"
set rs = Conn.execute(sql) 
if (rs.bof and rs.eof) then
    response.Write "<span class=""error"">No Record Found</span>"
    response.End
end if
%>


<body>
 <form action="insert.asp" id="frm_login" name="frm_login" method="post" >
<table border="1">
<tr><td>Name</td><td><input type="text" name="Name" /></td>
</tr><tr><td>Password</td><td><input type="password" name="password" /></td></tr>
<tr><td>Mobile</td><td><input type="text" name="Mobile" /></td></tr>
<tr><td>Email</td><td > <input type ="text" name ="Email" /></td></tr>

<tr><td></td><td ><input type="button" value="Submit" onclick="submit();return false;"  /></td></tr>
</table>

<table border="1" width="50%">
<tr><td>Name</td><td>Password</td><td>Mobile</td><td>Email</td>
</tr>
<% 

        while not rs.eof
    %>
<tr>

<td><%=rs("Name")%></td>
<td><%=rs("Password")%></td>
<td><%=rs("Mobile")%></td>
<td><%=rs("Email")%></td>
</tr>
<%

        rs.movenext
        wend
    %>  
</table>



</form>


</body>
</html>
0 голосов
/ 03 июня 2011

Конечно можно.На самом деле, существует доисторическая особенность, называемая MSRS, старший дедушка Ajax-запросов.На стороне клиента управлял Java-апплет, а на стороне сервера был включаемый файл, который принимал вызовы через строку запроса.Есть еще некоторые статьи по этому вопросу , запись в вики , и т. Д. на .

Дело в, вы можете легко заменить клиентскую часть небольшим скриптом jQuery и использовать функциональность на стороне сервера.

Загрузите здесь RS.asp в качестве включаемого файла

...