Welcome 微信登录

首页 / 网页编程 / ASP.NET

.NET微信开发之PC 端微信扫码注册和登录功能实现

.NET微信开发之PC 端微信扫码注册和登录功能实现

一、前言先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展现思路,如果对代码效率有着苛刻要求的项目切勿照搬。相信做过微信开发的人授权这块都没少做过,但是一般来说我们更多的是为移动端的网站做授权,确切来说是在微信端下做的一个授权。今天遇到的一个问题是,项目支持微信端以及 PC 端,并且开放注册。要求做到无论在 PC 端注册或者是在微信端注册之后都可以在另外一个端进行登录。也就是说无论 PC 或是微信必须做到"你就是你"(通过某种方式关联)。二、寻...
MVC使用极验验证制作登录验证码学习笔记7

MVC使用极验验证制作登录验证码学习笔记7

在之前的项目中,如果有需要使用验证码,基本都是自己用GDI+画图出来,简单好用,但是却也存在了一些小问题,首先若较少干扰线,则安全性不是很高,验证码容易被机器识别,若多画太多干扰线条,机器人识别率下降的同时,人眼的识别率也同步下降(震惊哭)。更为重要的是,GDI+绘制的验证码一般来说也不会很美观,如果做一个炫酷的登陆界面却配了这样一个验证码,画风诡异,丑到极致。 再后来浏览网页的过程中,发现很多很多网站项目中都使用了一种叫极验验证的验证码,采用移动滑块的...
MVC使用Memcache+Cookie解决分布式系统共享登录状态学习笔记6

MVC使用Memcache+Cookie解决分布式系统共享登录状态学习笔记6

为了解决单机处理的瓶颈,增强软件的可用性,我们需要将软件部署在多台服务器上启用多个二级子域名以频道化的方式,根据业务功能将网站分布部署在独立的服务器上,或通过负载均衡技术(如:DNS轮询、Radware、F5、LVS等)让多个频道共享一组服务器。当我们将网站程序分部到多台服务器上后,由于Session受实现原理的局限,无法跨服务器同步更新Session,使得登录状态难以通过Session共享。 我们使用MemCache+Cookie方案来解决分布式系统共...
MVC使用Controller代替Filter完成登录验证(Session校验)学习笔记5

MVC使用Controller代替Filter完成登录验证(Session校验)学习笔记5

之前的学习中,在对Session校验完成登录验证时,通常使用Filter来处理,方法类似与前文的错误日志过滤,即新建Filter类继承ActionFilterAttribute类,重写OnActionExecuting方法,之后直接在需要验证的Action前加上Filter标记即可。1. 新建登陆校验类CheckLoginAttributeusing System.Web.Mvc;namespace PMS.WebApp.Models{public cla...
MVC使用Log4Net进行错误日志记录学习笔记4

MVC使用Log4Net进行错误日志记录学习笔记4

在Web应用运行过程中,我们难免会遇到程序运行异常,这个时候我们就应该将异常信息记录下来,以便开发人员和维护人员对异常原因进行还原,对异常原因进行修复。在ASP.NET平台中进行日志记录的组件也有很多,如Log4Net、CommonLogging等,我们这里选用Log4Net进行异常日志的记录。1. 捕获异常在ASP.NET MVC中提供了一个全局的异常处理过滤器:HandleErrorAttribute,可以通过该过滤器捕获异常信息。我们在Models文...
MVC使用T4模板生成其他类的具体实现学习笔记2

MVC使用T4模板生成其他类的具体实现学习笔记2

在前篇中我们已经将User类中的代码做了具体的实现,但仍然有多个实体类未实现,以后可能还会增加新的数据表,数据表结构也有可能发生变化,所以我们使用T4模板来完成类的生成,这样就算数据库表发生了改变,也会自动根据改变后的实体对类进行重新生成。下面是数据访问层的T4模板文件 Dal.tt<#@ template language="C#" debug="false" hostspecific="true"#><#@ include file=...
MVC项目结构搭建及单个类的实现学习笔记1

MVC项目结构搭建及单个类的实现学习笔记1

新人刚开始学习ASP.NET MVC,若有不足之处希望能得到您的指点,不胜感激!先来一张项目的层级结构图:Model:模型层,主要是各种类型、枚举以及ORM框架,框架完成数据库和实体类的映射。项目中选用了微软的开源ORM框架 EntityFramework 6.0 (以下简称EF),数据库则选择了微软的轻量级数据库SQL Server Compact 4.0本地数据库(简称Compact),Compact对EF支持比较完美,又属于文档型数据库,部署起来比较...
解决 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMemcached 死锁问题

解决 .NET Core 中 GetHostAddressesAsync 引起的 EnyimMemcached 死锁问题

在我们将站点从 ASP.NET + Windows 迁移至 ASP.NET Core + Linux 的过程中,目前遇到的最大障碍就是 —— 没有可用的支持 .NET Core 的 memcached 客户端。我们一直用的是 EnyimMemcached ,在没有其它选择的情况下,我们自己尝试着将 EnyimMemcached 迁移至 .NET Core。。。基于 .NET Core 修改好了代码,在开发环境下测试通过,在 Linux 服务器上自己访问很正...
ASP.NET Core MVC 配置全局路由前缀

ASP.NET Core MVC 配置全局路由前缀

ASP.NET Core MVC 配置全局路由前缀前言大家好,今天给大家介绍一个 ASP.NET Core MVC 的一个新特性,给全局路由添加统一前缀。严格说其实不算是新特性,不过是Core MVC特有的。应用背景不知道大家在做 Web Api 应用程序的时候,有没有遇到过这种场景,就是所有的接口都是以 /api 开头的,也就是我们的api 接口请求地址是像这样的:http://www.example.com/api/order/333或者是这样的需求h...
值得收藏的asp.net基础学习笔记

值得收藏的asp.net基础学习笔记

值得收藏的asp.net基础学习笔记,分享给大家。1.概论 浏览器-服务器 B/S 浏览的浏览器和服务器之间的交互,形成上网B/S模式对于HTML传到服务器 交给服务器软件(IIS) 服务器软件直接读取静态页面代码,然后返回浏览器对于ASPX传达服务器 交给服务器软件(IIS) IIS发现自己处理不了aspx的文件,就去映射表根据后缀名里找到响应的处理程序(isapi,服务器扩展程序) 问题:IIS如何调用可扩展程序? 答:可扩展程序首先就是按照I...
asp.net mvc signalr简单聊天室制作过程分析

asp.net mvc signalr简单聊天室制作过程分析

signalr的神奇、实用很早就知道,但一直都没有亲自去试用,仅停留在文章,看了几篇简单的介绍文字,感觉还是很简单易用的。由于最后有个项目需要使用到它,所以就决定写个小程序测试一下,实践出真知;别人写的文章,由于环境(版本等)不同,还是或多或少存在一些出入的。环境:vs2013 / asp.net mvc 5 / signalr 2.2.1 / jquery 1.10.2先上两个效果图:系统会自动给加入聊天室的人员分配一个ID,是该人员的唯一标识(绿色为当...
<< 11 12 13 14 15 16 17 18 19 20 >>