zoukankan      html  css  js  c++  java
  • 登录验证失败时,让验证码自动更新

    用户登录系统输入完登录信息,点“登录”按钮,如果系统验证到输入信息不正确,登录失败。我们可以让用户点击验证码,实现验证码更新:

    代码
    <img id="imgValidateCode" src='<%=ResolveUrl("~/Front/ValidateCode.aspx") %>'
                                                            align="absmiddle" height="23" onclick="javascript:this.src='
    <%=ResolveUrl("~/Front/ValidateCode.aspx?id="%>' + Math.random();"
                                                            alt="看不清楚?点击刷新验证码" style="cursor: hand;" />

    我们想做到是,不需要用户点击任何更新动作,验证码自动更新,下面是javascript脚本,是验证码更新脚本:

    代码
     <script language="javascript" type="text/javascript">
            
    //更改验证码        
            function changeImage() {
                
    var tagImg = document.getElementById('imgValidateCode');
                
    if (tagImg != undefined) {
                    tagImg.src 
    = "Front/ValidateCode.aspx?id=" + Math.random();
                }
            }    
    </script>

    这是javascript脚本,想实现在C#后端执行,您得先下载C#运行Javascript脚本Utility ,解压之后,把DLL文件放入Project的BIN目录中。

    实现时在xxx.aspx.cs页,引用名称空间using Insus.NET; :

    代码
    protected void SignIn(object sender, EventArgs e)
        {       
            
    try
            {
                
    //检验验证码是否正确           
                
    // 检验登录信息
            }
            
    catch (Exception ex)
            {
               
    //实例重点部分            
                JavascriptUtility objJavascriptUtility = new JavascriptUtility();                    
                
    string jsCode = "changeImage();";
                objJavascriptUtility.RunJavaScript(jsCode);
            }
        }
  • 相关阅读:
    [gj]三国攻势图
    [svc]msmtp+mutt发附件,发邮件给多个人
    [sh]清理memcached缓存
    [svc]jdk1.7.0_13(系列)下载url
    [svc]linux查看主板型号及内存硬件信息
    [svc][op]如何查看当前Ubuntu系统的版本
    [svc][bg]phabricator-zh_CN汉化包
    [na]台式机装原版Win2008R2
    [svc]salt源码安装软件和yum安装软件
    JSTL的相关使用
  • 原文地址:https://www.cnblogs.com/insus/p/1945539.html
Copyright © 2011-2022 走看看