ASP.NET 一个页上需要显示多个验证码

1、后台获取验证字节流,以字符串的形式返回到前端。

        public ActionResult GetValidateGraphic()
        {
            var validate = new ValidateCode();
            var code = validate.CreateValidateCode(4);
            var image = validate.CreateValidateGraphic(code);
            Session["ValidateCode"] = code;//验证码添加到Session
            return Content(Convert.ToBase64String(image));
        }

2、前台用ajax获取

    ChangeValidateCode: function () {
        $.ajax({
            async: false,
            url: "/Login/GetValidateGraphic",
            success: function (data) {
                $(‘#yxValidateCode‘).attr(‘src‘, ‘data:image/png;base64,‘ + data);
                $(‘#bqfValidateCode‘).attr(‘src‘, ‘data:image/png;base64,‘ + data);
                $(‘#glValidateCode‘).attr(‘src‘, ‘data:image/png;base64,‘ + data);
            }
        });
    }

这样页面上就可以显示多个相同的验证码了。

那么这是什么呢?这是Data URI scheme。URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。

我们可以直接将图片写入到html文件中,这样可以节省一个图片的请求,缺点是浏览器无法缓存此图片。

时间: 2024-08-06 06:01:48

ASP.NET 一个页上需要显示多个验证码的相关文章

Django1.11搭建一个简易上传显示图片的后台

项目展示需要,之前没研究过Django,网上查资料快速做了一个后台,写下了防止自己忘了. p { margin-bottom: 0.1in; line-height: 120% } a:link { } 1. 安装Django: pip install Django 2. 测试Django: python >> import django >>django.VERSION 显示版本为(1, 11, 5, 'final', 0),刚接触,github也没找到能运行起来的. 3. 运行

问题:asp.net 点击button按钮调到页面顶部;结果:asp.net点击一个按钮,使页面跳转到本面页上的指定位置

asp.net点击一个按钮,使页面跳转到本面页上的指定位置 (2011-04-19 16:46:51) 转载▼ 标签: it   最近在做一个项目. 用到标题所说的功能. 实现方法: 1.在aspx中添加一个javascript: <script language="javascript" type="text/javascript">         <!-- function autoclick()         {            

控件上页码显示原理,以10页为例

代码如下: <div class="fenye_div0"> @{ //当前页面 var pageNow = 1; //页面总数 var pageCount = 0; if (ViewData["page"] != null) { pageNow = Convert.ToInt32(ViewData["page"]); } pageCount = Convert.ToInt32(ViewData["pageCount&quo

asp.net 翻页时用ViewState保存上一页checkbox勾选的值

/// <summary>        /// checkbox勾选取消勾选事件        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        protected void checkboxl_OnCheckedChanged(Object se

用java程序把本地的一个文件拷贝到hdfs上并显示进度

把程序打成jar包放到Linux上 转到目录下执行命令 hadoop jar mapreducer.jar /home/clq/export/java/count.jar  hdfs://ubuntu:9000/out06/count/ 上面一个是本地文件,一个是上传hdfs位置 成功后出现:打印出来,你所要打印的字符. package com.clq.hdfs; import java.io.BufferedInputStream; import java.io.FileInputStream

[译]用AngularJS构建大型ASP.NET单页应用(一)

原文地址:http://www.codeproject.com/Articles/808213/Developing-a-Large-Scale-Application-with-a-Single 渣译,各位看官请勿喷 引言: ... 单页面应用程序(SPA),被定义为在一个独立的页面上??提供类似于桌面应用程序级用户体验为目标的网站.在SPA, 基本上所有的代码 - 例如 HTML,JavaScript和CSS - 都是在响应用户操作时动态加载的.页面没有在任何时候被重新刷新,也没有跳转到另一

C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)

译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(上)),不对的地方欢迎指出与交流. 章节出自<Professional C# 6 and .NET Core 1.0>.水平有限,各位阅读时仔细分辨,唯望莫误人子弟. 附英文版原文:Professional C# 6 and .NET Core 1.0 - Chapter 41 ASP.NET MVC ------------------------------------ 本

asp.net中fileupload上传文件的方法

FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\test.txt)来指定要上载的文件.用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件. 用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器.您必须显式提供一个控件或机制,使用户能提交指定的文件.例如,可以提供一个按钮,用户单击它即可上载文件

JS获得ASP.NET(C#)页面上GridView选中行的信息

做web开发还是新手的我,之前为了得到Gridview中的值,是将其通过服务端控件先将Gridview中的数据保存到服务端,然后绑定当一个服务端的隐藏域,之后通过js读取隐藏域中的值,现在感觉这种方法很笨:虽然得到数据是很容易的仅仅是遍历一下Gridview,但是考虑的性能,我还是想用js来读取.现在可以得到我想要的数据了,为了方便以后和我一样的新手,现在简单记下,希望能够抛砖引玉,有待找到更好的解决办法.如果您有更好的想法请联系qq:643166601,我会及时记录更新. 1.准备数据库,我的