结合JQuery验证和经典ASP

时间:2011-06-02 23:10:08

标签: jquery forms validation asp-classic

是否可以将经典ASP与Jquery Validate结合起来?

在我使用Jquery验证花了几天之前,我的页面工作方式是ASP函数将根据成功提交时更改的隐藏变量触发/处理数据(在同一页面上的表单)。

但是,现在,由于页面没有刷新,ASP函数不会读取此变量。我试着弄乱了submithandler / post函数,但无济于事。

我的主要问题是:* 是否可以在jquery / jquery验证器中触发ASP函数,如果是,那么如何! *

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

当然可以。事实上,有一个名为MSRS的史前特征,ajax查询的老祖父。客户端由Java applet运行,而服务器端是通过querystring接收调用的include文件。仍有some articles about this matterWiki entryand so on

关键是,您可以使用一点jQuery脚本轻松替换客户端,并使用服务器端功能。

Download here the RS.asp作为包含文件

答案 1 :(得分:0)

**

使用经典asp

进行jquery验证

**

<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>