asp.net 网页 二维码二维码,上方或者下方带文字说明,求源码

05-1502-1602-1602-1602-1602-1602-1602-1602-1602-16最新范文01-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-01& & &移动互联网的兴起,掀起了另一股热潮。社会的发展,促使IT界,不断更新。不同的语言,不同的平台,衍生出层出不穷的技术框架。行业的种种,或大或小的变革,在不同程度上,改变着我们的生活。只有不断学习和尝试,再加上一点点思考和创新,机会,总会有的,送给奋斗在所有站线的同道朋友。
& & 日,抑郁了一周的天气,在清晨,人们醒来,打开窗帘的时候,在朦胧的睡眼中,将世界犹如童话般,映入眼帘。一夜的风雪,使世间万物,像被圣诞老人随手丢落的床单,遮盖住了昔日的景色。大地,统一了颜色,不忍,在内心嘲笑圣诞老人的同时,又急切的盼望着这场风雪,能带来来年的另一场丰收。一样的颜色,世界从来没有这么一致过,白色所带来一丝忧伤,只是生命里逝去的的过往。
& & &趁着风雪正急,坐在这里,房间里暖暖的茶香。切入正题:
& & &扫描二维码登录PC网站,在这里只是简单的做了个例子。借助于ASP.NET SignalR,我们可以轻松实现。具体的步骤如下:
& & 首先,通过Nuget来引用ASP.NET SignalR
&在这里,我简单的创建了一个MVC项目,结构如下:
我创建了名为Account的控制器。里面分别创建了2个Action(Index、Auth)。
/Account/Index负责生成扫描的二维码。
/Account/Auth负责完成登录授权。
两个页面都需要实现引用jquery和
jquery.signalR-2.2.1.min.js
通过nuget引用的时候,scripts文件夹中就有。
在/Account/Index下,后台Action不需要什么写什么代码,主要看看视图。
&div id="container"&
&script src="~/Scripts/jquery-1.6.4.min.js"&&/script&
&script src="~/Scripts/jquery.signalR-2.2.1.min.js"&&/script&
&script src="~/signalr/hubs"&&/script&
&script type="text/javascript" src="http://cdn.staticfile.org/jquery.qrcode/1.0/jquery.qrcode.min.js"&&/script&
&script type="text/javascript"&
$(function () {
var $container = $("#container");
var _LoginHub = $.connection.LoginH
$.connection.hub.start().then(init); //开始
function init() {
_LoginHub.server.getConnectionId().done(function (serverNode) { });
$.extend(_LoginHub.client, {
showQRCode: function (id) {
console.log(id);
jQuery('#container').qrcode(document.location.origin + "/account/auth?id=" + id);
gotoUrl: function () { alert("登录成功!");
就这就简单。$.extend()方法,是为了给client对象增加扩展函数,方便服务端调用。
来,看看Hub的实现:
using System.Collections.G
using System.L
using System.W
using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.H
/******************************************************************************************************************
* 说 明:授权(版本:Version1.0.0)
* 作 者:李朝强
* 日 期: 17:46:47
* 修 改:
* 参 考:http://my.oschina.net/lichaoqiang/
* 备 注:暂无...
* ***************************************************************************************************************/
namespace SignalRLogin.Hubs
/// &summary&
/// LoginHub
/// &/summary&
[HubName("LoginHub")]
public class LoginHub : Hub
/// &summary&
///&![CDATA[获取客户端ID]]&
/// &/summary&
public void GetConnectionId()
string connectionId = Context.ConnectionId;//客户端ID
Clients.Client(connectionId).showQRCode(connectionId);//调用客户端方法,显示二维码
catch (Exception exception)
/// &summary&
/// &/summary&
public void Login(string connectionId)
//登录成功后,跳转到指定页
Clients.Client(connectionId).gotoUrl(connectionId);//调用客户端方法,显示二维码
catch (Exception exception)
里面订阅2个方法,GetConnectionId是为了给客户端提供一个获取连接标示的方法。Login方法,就是来是来实现登录逻辑,这里省去登录的具体细节。
场景是这样的:当用户A访问我们的网站W的登录页面时,我们给他提供了一个扫描二维码实现登录的地方。
当用户用手机,扫描我们给他们的二维码时,二维码这里其实就是一个带有connectionId的连接,通过connectionId来保持客户端与服务器的连接。用户A通过扫描指定的二维码,就会打开我们生成二维码的连接地址,这里指的就是(/Account/Auth)。
用户A点击登录按钮后,我们通过js,调用服务器对象的login方法,同时把传递过来的connectionId再传给服务器,这样,服务器就通过connectionId找到对应的客户端,来实现服务器和客户端的交互。
来看看效果吧:
这里需要注意的地方是,connectionid每次刷新页面的时候,都会改变,切记。于是,我们在生成二维码的页面上,定义了登录成功后回调函数。这里是gotoUrl。用户扫描打开/Account/Auth页面后,点击确定按钮,这个过程,PC端网页是没有刷新的,也就是说,PC端的connectionId是没有改变的。我们通过,Account/Auth页面,完成登录授权后,再调用客户端的回调函数gotoUrl,这个过程就完成了。
SignalR的用法非常好了解。说白了,就是客户端和服务端相互调用,来达到交互的目的。我们在后台声明一个类,让它继承Hub类后,在类中定义我们需要的方法,然后客户端通过$.connection.HubName,就能获取到服务端定义的对象在客户端的映射。服务端Hub派生类中定义的方法,在客户端,都转变成开头字母小写的js方法,服务端和js可以相互调用传参。
好了,关于ASP.NET SignalR的用法,今天就简单的给大家介绍到这里了,下一次,向大家介绍一下,SignalR聊天室。
& 著作权归作者所有
人打赏支持
码字总数 138377
哥们,我最近也在做为个,遇到问题了,想向你请教下,加下我QQ:
评论删除后,数据将无法恢复
如题。 我的想法: PC 端请求服务器,服务器生成一个二维码,这个二维码包含了 PC 的 IP 地址,MAC 地址,时间戳等信息,服务器返回二维码到客户端; 然后手机去扫描该二维码,如果同意登录,...
elvissss ?
前段时间一直有人问我有关订阅号实现的oauth授权登录的问题,之前一篇写的比较简单,很多人不明白。 众所周知,微信公众号分订阅号、服务号、企业号;每个号的用途不一样,接口开放程度也不一...
mosaic101 ?
原文:Magento微信登陆模块,支持Magento1.9.X 关于Alipaymate 2012年以来,Alipaymate一直专注于支付宝接口开发集成,以及微信支付、网银在线、Paypal、财付通、Global Connect 国际信用卡支...
Alipaymate ?
下面介绍二维码扫描登录原理, 首先需要web服务端,和app客户端。 web服务端主要工作是生成二维码,检测客户端提交信息正确性,更新网页界面。 app客户端主要工作是扫描二维码,提交账户信息...
在现今很多网站里面,都使用了微信开放平台的扫码登录认证处理,这样做相当于把身份认证交给较为权威的第三方进行认证,在应用网站里面可以不需要存储用户的密码了。本篇介绍如何基于微信开放...
1.微信扫描二维码登录网页过程 [电脑] 打开 http://wx.qq.com,得到二维码; [手机] 手机登录微信,点开扫一扫,扫描PC端二维码,并且扫描成功; [电脑] 手机扫描成功后,提示“登录网页版微...
ipad协议登录的二维码保存到本机。 从本机里面相册中打开扫一扫 扫出来的结果是404没法从本机登录ipad 求本机扫码登录ipad思路。 现在只能PC端点开二维码图片 拿出手机对准二维码图片扫描可以...
房房 ? 05/30 ?
Authenticator 是什么? Authenticator 是一款专门为现代 macOS 系统设计的原生的两步验证(two-factor authentication)应用,由 @开源中国真理部部长 使用 Objective-C 编写。其用于为 Ma...
开源中国真理部部长 ?
Authenticator 1.1.0 发布了,更新内容如下: 更新内容 修复了在 macOS Sierra 上的崩溃问题 增添了剪贴板支持 下载: Source code (zip) Source code (tar.gz) Authenticator 是什么? Auth...
开源中国真理部部长 ?
谁说管理后台就要用繁琐的帐号密码登录的? 写代码写了五年,写管理后台更是家常便饭。然后写多了之后,一是觉得常规的太没有味道了。第一步,输入帐号密码,第二步校验帐号密码是否正确。最...
没有更多内容
加载失败,请刷新页面
目前Java Web开发使用最多的项目架构还是MVC,数据库持久层使用一般会选择用mybatis或者hibernate框架。对于mybatis和hibernate之间的区别大家自行百度,今天主要是记录下最近使用mybatis开发...
MaxBill ? 7分钟前 ?
1. 源码:vlc-2.2.1.tar.xz。 库: vlc-contrib-i686-w64-mingw32-.tar.bz2。 Linux:Ubuntu Desktop 15.04 2. 安装库 $ sudo apt-get install -y gcc-mingw-w64-i686 g++-mingw-w64......
xxdd ? 9分钟前 ?
与其它java开源框架类似,将shiro的jar包加入项目就可以使用shiro提供的功能了。shiro-core是核心包必须选用,还提供了与web整合的shiro-web、与spring整合的shiro-spring、与任务调度quart...
瑟青豆 ? 18分钟前 ?
实际开发工作中经常用到json数据,那么就会有这样一个需求:在谷歌浏览器中访问URL地址返回的json数据能否按照json格式展现出来。 比如,在谷歌浏览器中访问:http://jsonview.com/example.j...
xiaoge2016 ? 19分钟前 ?
很多时候,在爬取没有登录的情况下,我们也可以访问一部分页面或请求一些接口,因为毕竟网站本身需要做SEO,不会对所有页面都设置登录限制。 但是,不登录直接爬取会有一些弊端,弊端主要有以...
千龍 ? 21分钟前 ?
我的电脑系统是win10 下面说明如何在win10下用zip包安装好mongoDB数据库 首先要先从网上下载mongoDB的zip包 http://dl.mongodb.org/dl/win32/x86_64 可以从这里下载,我选的是最新的3.2版本,...
xiaomin0322 ? 21分钟前 ?
nothing serious
zhnxin ? 27分钟前 ?
安装之前先检查一下系统有没有自带open-jdk 命令: rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 如果没有输入信息表示没有安装。 如果安装可以使用rpm -qa | grep java | xargs...
美丽不打折 ? 38分钟前 ?
除了从information_schema中查询,还可以这样: SHOW FULL TABLES IN db WHERE TABLE_TYPE LIKE 'VIEW'; 同样的道理,TABLE_TYPE也可以是BASE TABLE。...
mia0x75 ? 39分钟前 ?
//参数说明:jsonData jsonData,
FileName 要导出的文件名
,ShowLabel = 表头function export2Excel(jsonData, FileName, ShowLabel) {
if(jsonData=='' || jsonData == null){......
gulf ? 44分钟前 ?
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定取消删除此文章吗?
亲,自荐的博客将通过私信方式通知管理员,优秀的博客文章审核通过后将在博客推荐列表中显示
确定推荐此文章吗?
确定推荐此博主吗?
聚合全网技术文章,根据你的阅读喜好进行个性推荐
指定官方社区
深圳市奥思网络科技有限公司版权所有热爱生活,热爱编程,http://51pro.net
Asp.net生成二维码和解析二维码源码
Asp.net生成二维码和解析二维码源码,这是一个比较实用的生成二维码和解析二维码小程序,首先通过一个一般处理程序提供一个生成二维码的方法,在页面的ImageUrl调用生成二维码图像。用户通过上传图像然后调用.net类库自带的QRCodeDecoder类的decode方法进行解析二维码用户可以根据输入的内容生成二维码,也可以根据上传的二维码图解析出对应的内容。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!【转】ASP.NET生成二维码的例子
分享一例c#生成二维码的代码,直接引用ThoughtWorks.QRCode.dll 类生成二维码,有需要的朋友参考下。
方法1,直接引用ThoughtWorks.QRCode.dll
类,生成二维码。&代码示例:
ThoughtWorks.QRCode.Codec.QRCodeEncoder encoder = new
QRCodeEncoder();
encoder.QRCodeEncodeMode =
QRCodeEncoder.ENCODE_MODE.BYTE;//编码方法(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字)
encoder.QRCodeScale = 4;//大小
encoder.QRCodeVersion = 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)
encoder.QRCodeErrorCorrect =
QRCodeEncoder.ERROR_CORRECTION.M;
String qrdata = "二维码信息";
System.Drawing.Bitmap bp = encoder.Encode(qrdata.ToString(),
Encoding.GetEncoding("GB2312"));
Image image =
Object oMissing = System.Reflection.Missing.V
pictureBox1.Image =
保存二维码图片:&
SaveFileDialog sf = new SaveFileDialog();
sf.Title = "选择保存文件位置";
sf.Filter = "保存图片(*.jpg) |*.jpg|所有文件(*.*) |*.*";
//设置默认文件类型显示顺序sf.FilterIndex =
1;//保存对话框是否记忆上次打开的目录sf.RestoreDirectory
if (sf.ShowDialog() == DialogResult.OK)
&&& Image im =
this.pictureBox1.I
//获得文件路径&&&
string localFilePath = sf.FileName.ToString();
(sf.FileName != "")
string fileNameExt =
localFilePath.Substring(localFilePath.LastIndexOf("\\") +
1);//获取文件名,不带路径
// newFileName =
fileNameExt+DateTime.Now.ToString("yyyyMMdd")&
;//给文件名后加上时间
string FilePath = localFilePath.Substring(0,
localFilePath.LastIndexOf("."));&
//获取文件路径,带文件名,不带后缀
string fn = sf.FileN
pictureBox1.Image.Save(FilePath +"-"+
DateTime.Now.ToString("yyyyMMdd") + ".jpg");
}//解析二维码信息// QRCodeDecoder decoder =
new QRCodeDecoder();
//& String decodedString = decoder.decode(new
QRCodeBitmapImage(new Bitmap(pictureBox1.Image)));
//this.label3.Text = decodedS
方法2,引用ZXing类库。ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data
Matrix、UPC的1D条形码进行解码。于此同时,它同样提供
cpp,ActionScript,android,iPhone,rim,j2me,j2se,jruby,C#等方式的类库。zxing类库的作用主
要是解码,是目前开源类库中解码能力比较强的(商业的另说,不过对于动辄成千上万的类库授权费用,的确很值)。
到谷歌code下载相应的代码1.下载zxing最新的包
到zxing的主页:&
找到其中的CSharp文件夹,在vs中打开并编译,将obj下debug中的zxing.dll复制并粘帖到你的项目中的bin文件目录下,
右击添加项目引用。将zxing.dll引用到项目中,就可以在需要的地方使用了。
源代码中有两处UTF-8的问题,会导致中文出现乱码(编译.dll之前修改)
其一:com.google.zxing.qrcode.encoder.encoder类中的
internal const System.String DEFAULT_BYTE_MODE_ENCODING =
"ISO-8859-1";
此处,将ISO-8859-1改为UTF-8
其二:com.google.zxing.qrcode.decoder.DecodedBitStreamParser类的成员
private const System.String UTF8 = "UTF8";
应将UTF8改为UTF-8
代码示例:using com.google.zxing.
&using com.google.
&using com.google.zxing.
&using ByteMatrix =
com.google.zxing.common.ByteM
&using EAN13Writer =
com.google.zxing.oned.EAN13W
&using EAN8Writer =
com.google.zxing.oned.EAN8W
&using MultiFormatWriter =
com.google.zxing.MultiFormatW
string content = "二维码信息";
ByteMatrix byteMatrix = new MultiFormatWriter().encode(content,
BarcodeFormat.QR_CODE, 300, 300);
Bitmap bitmap = toBitmap(byteMatrix);
pictureBox1.Image =
SaveFileDialog sFD = new SaveFileDialog();
sFD.Filter = "保存图片(*.png) |*.png|所有文件(*.*) |*.*";
sFD.DefaultExt = "*.png|*.png";
sFD.AddExtension =
if (sFD.ShowDialog() == DialogResult.OK)
if (sFD.FileName != "")
writeToFile(byteMatrix, System.Drawing.Imaging.ImageFormat.Png,
sFD.FileName);
}解析二维码:
&代码示例:
(this.openFileDialog1.ShowDialog() != DialogResult.OK)
Image img = Image.FromFile(this.openFileDialog1.FileName);
bmap = new Bitmap(img);
catch (System.IO.IOException ioe)
MessageBox.Show(ioe.ToString());
if (bmap == null)
MessageBox.Show("Could not decode image");
LuminanceSource source = new RGBLuminanceSource(bmap, bmap.Width,
bmap.Height);
com.google.zxing.BinaryBitmap bitmap1 = new
com.google.zxing.BinaryBitmap(new HybridBinarizer(source));
result = new MultiFormatReader().decode(bitmap1);
catch (ReaderException re)
MessageBox.Show(re.ToString());
MessageBox.Show(result.Text);
&public static void writeToFile(ByteMatrix matrix,
System.Drawing.Imaging.ImageFormat format, string file)
Bitmap bmap = toBitmap(matrix);
bmap.Save(file, format);
&&& public
static Bitmap toBitmap(ByteMatrix matrix)
int width = matrix.W
int height = matrix.H
Bitmap bmap = new Bitmap(width, height,
System.Drawing.Imaging.PixelFormat.Format32bppArgb);
for (int x = 0; x & x++)
for (int y = 0; y & y++)
bmap.SetPixel(x, y, matrix.get_Renamed(x, y) != -1 ?
ColorTranslator.FromHtml("0xFF000000") :
ColorTranslator.FromHtml("0xFFFFFFFF"));
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。购买类型:&
总浏览数:10055
总下载量:2401
ThoughtWorks.QRCode.dll[5.92MB]
Winsteps.Validator.dll[24KB]
FileUpload
20.jpg[28KB]
24.jpg[90KB]
37.jpg[90KB]
50.jpg[28KB]
01.png[2KB]
59.png[2KB]
h2Bg.gif[354B]
WinValidatorFiles
buttompoptip
tip_bg.gif[368B]
tip_bulb.gif[376B]
tip_icon.gif[105B]
rightpoptip
tip_bg.gif[389B]
tip_bulb.gif[381B]
tip_icon.gif[104B]
tip_bg.gif[368B]
tip_bulb.gif[376B]
tip_icon.gif[106B]
from.gif[4KB]
Handler.ashx[1KB]
Web.sln[1KB]
最新Asp.Net源码下载.url[123B]
源码介绍
源码类别:【实验作品】
源码类型:B/S
适合人群:
授权类型:免费版
开发语言:C#
数据库:无数据库
框架版本:1.00
源码大小:1.1MB
相关网址:
源码指数:
上架时间: 14:42:15
Asp.net生成二维码和解析二维码源码源码描述:这是一个比较实用的生成二维码和解析二维码小程序,首先通过一个一般处理程序提供一个生成二维码的方法,在页面的ImageUrl调用生成二维码图像。用户通过上传图像然后调用.net类库自带的QRCodeDecoder类的decode方法进行解析二维码用户可以根据输入的内容生成二维码,也可以根据上传的二维码图解析出对应的内容。
责任编辑:郝光明
举报源码
源码评论
请输入验证码
评论列表
暂无评论 &
活跃于:&&& 01:59:13
通过率:&&&5 / 9 = 56%
源码名称:
Asp.net生成二维码和解析二维码源码
源码名称:
Asp.net生成二维码和解析二维码源码
举报理由:
功能不完整
程序不开源
举报说明:
联系方式:
联系电话:
北京市海淀区中关村鼎好大厦A座二层 邮编:100080
Floor 2nd,Dinghao Building,Zhongguancun,Beijing,China,100080
由 && 提供运营服务,
由 & 提供技术保障
使用需知
商家需知
用户需知
快捷通道}

我要回帖

更多关于 asp.net 二维码系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信