web-QQ(腾讯)-Account-QQ多账号登录-数据库设计

简介:

专题图ylbtech-asp.net编号:ylbtechASPNET

1,功能描述

 ver1.0 QQ多账号登录。两种账号形式,1,数字;2,邮箱。

2,技术与环境

 

3,数据库设计
3.1  /App_Data/basic-sql.sql
复制代码
-- =============================================
-- 多账号登录
-- author:YUANBO
-- development time:2011-9-20
-- =============================================
USE master
GO
-- Drop the database if it already exists
IF  EXISTS (
    SELECT name
        FROM sys.databases 
        WHERE name = N'Duo'
)
DROP DATABASE Duo
GO
CREATE DATABASE Duo
GO
use Duo
go
-- =============================================
-- 用户
-- =============================================
create table Users
(
UserID int identity(2000,1) primary key,    --编号
Email varchar(200), --邮箱
Username varchar(20) not null,          --昵称
Userpass varchar(20) not null   --密码
)
go
select UserID,Email,Username,Userpass from Users;
复制代码

3.2  /App_Data/Select/1, Users.sql

复制代码
Use Duo
go
-- =============================================
-- 多用户表的操作
-- =============================================
go
--注册
----a)QQ号码
insert Users(Username,Userpass) values('ylb','123');
select @@IDENTITY;
go
----b)Email帐号
        --先判断该Email帐号,是否被注册
select COUNT(*) from Users where Email='ylb@qq.com';
        ----1)有,则提示:该帐号已存在,请换其他帐号
        ----2)无,则进行注册
insert Users(Email,Username,Userpass) values('ylb@qq.com','yb','123');
select @@IDENTITY;

go

--登录
---P:如何去判断用户输入的帐号是QQ号码或者是Email帐号
---A:第一方法,int.TryParse 尝试这去强转为整型
---A:第二种方法,看账号中是否存在'.'或者'@'
go
--QQ号码
select COUNT(*) from Users where UserID='2000' and Userpass='123';
go
--Email帐号
select COUNT(*) from Users where Email='ylb@qq.com' and Userpass='123';
--select * from Users;
复制代码
4,功能截图
4.1,

4.2,

4.3,

4.4,

 
5,代码分析

 解决方案属性图

 5.1  /Signin.aspx.cs

复制代码
using System;

public partial class Signin : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //登录
        int userID;
        if (int.TryParse(txtID.Text, out userID))
        {
            //QQ号码登录
            if (UsersOper.ExistsUserQQ(userID, txtUserpass.Text))
            {
                lblState.Text = "登陆成功!";
            }
            else
            {
                lblState.Text = "用户名或密码有误!";
            }
        }
        else
        {
            //Email帐号登录
            if (UsersOper.ExistsUserEmail(txtID.Text, txtUserpass.Text))
            {
                lblState.Text = "登陆成功!";
            }
            else
            {
                lblState.Text = "用户名或密码有误!";
            }
        }
    }
}
复制代码

 

6,示例|讲解案例下载

博客园讲解:  http://ylbtech.cnblogs.com/

百度文库开发文档: http://passport.baidu.com/?business&aid=6&un=ylbtech#7

谷歌开源代码下载: http://code.google.com/p/ylbtechopensource/downloads/list

请单击“ver1.0 QQ多账号登录”


本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2012/09/06/2673834.html,如需转载请自行联系原作者

相关文章
|
存储 移动开发 大数据
HTML5 Web IndexedDB 数据库详解
IndexedDB 是一种高效的浏览器存储方案,允许在本地存储大量结构化数据,支持索引和事务,适用于需要离线和大数据处理的应用。它由数据库、对象仓库等组成,通过键值对存储数据,确保数据一致性和完整性。本介绍展示了如何创建、读取、更新和删除数据,以及事务和错误处理的最佳实践。
1159 10
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
271 1
|
10月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
328 19
|
10月前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
1332 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
9月前
|
Linux Shell 数据库
【YashanDB数据库】yasql登录有特殊字符@导致无法登录
【YashanDB数据库】yasql登录有特殊字符@导致无法登录
|
SQL 安全 网络安全
Web应用防火墙(WAF)与数据库应用防火墙有什么区别?
Web应用防火墙(WAF)专注于Web应用系统和网站的应用层防护,可有效应对OWASP Top 10等常见攻击,防止SQL注入、CC攻击等。而数据库应用防火墙则位于应用服务器与数据库之间,提供数据库访问控制、攻击阻断、虚拟补丁等高级防护功能,直接保护数据库免受攻击。两者分别针对Web层和数据库层提供不同的安全保护。
284 4
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
1061 2
|
存储 移动开发 数据库
HTML5 Web IndexedDB 数据库常用数据存储类型
IndexedDB 支持多种数据存储类型,满足复杂数据结构的存储需求。它包括基本数据类型(如 Number、String、Boolean、Date)、对象(简单和嵌套对象)、数组、Blob(用于二进制数据如图像和视频)、ArrayBuffer 和 Typed Arrays(处理二进制数据)、结构化克隆(支持 Map 和 Set 等复杂对象),以及 JSON 数据。尽管不直接支持非序列化数据(如函数和 DOM 节点),但可以通过转换实现存储。开发者应根据具体需求选择合适的数据类型,以优化性能和使用体验。
|
缓存 网络安全 数据库
数据库网站登录失败怎么办?
数据库网站登录失败怎么办?
|
SQL 存储 移动开发
HTML5 Web SQL 数据库详解
Web SQL 数据库是 HTML5 中的一种本地存储技术,允许在浏览器中使用 SQL 语言操作本地数据,支持离线访问和事务处理,适用于缓存数据和小型应用。然而,其存储容量有限且仅部分现代浏览器支持,标准已不再积极维护,未来可能被 IndexedDB 和 localStorage 等技术取代。使用时需谨慎考虑兼容性和发展前景。

热门文章

最新文章