修乐讯手机高手的高手请进!

Asp|Asp.NET动态网页-大神高手请进。关于网站手机验证[51自学网园地]
以文本方式查看主题
-&&51自学网园地&&(http://www.51zxw.net/bbs/index.asp)
--&&Asp|Asp.NET动态网页&&(http://www.51zxw.net/bbs/list.asp?boardid=16)
----&&大神高手请进。关于网站手机验证&&(http://www.51zxw.net/bbs/dispbbs.asp?boardid=16&id=340838)
--&&作者:天山网游工作室
--&&发布时间: 17:40:00
--&&大神高手请进。关于网站手机验证
首先,我想做网站的手机验证码。其次,我手中现有“短信提供商接口”,现在我做了2个页面,我不知到下面该如何继续。请求大神指点。//验证页面表单区域代码&script type="text/javascript" src="jquery.js"&&/script&&script language="javascript"&&function get_mobile_code(){&&&&&&& $.post(\'sms.asp\', {mobile:jQuery.trim($(\'#mobile\').val())}, function(ret) {&&&&&&&&&&& alert(jQuery.trim(ret));&&&&&&& });&};&/script&&form action="sms.asp" method="post" name="formUser" onsubmit="return register();"&&&table width="100%"& border="0" align="left" cellpadding="5" cellspacing="3"&&&&tr&&&&&td align="right" id="extend_field5i"&手机&td&&&&input id="mobile" name="extend_field5" type="text" size="25" class="inputBg" /&&span style="color:#FF0000"& *&/span& &&&&&&& &input id="zphone" type="button" value=" 发送手机验证码 " onclick="get_mobile_code();"&&/td&&&&&&&& &/tr&&&&tr&&&&&td align="right"&验证码&/td&&&&&td&&input type="text" size="8" name="captcha" class="inputBg" /&&/td&&&&/tr&&&/table&&/form&//判断执行页面代码&" CODEPAGE="65001"%&&%Function Post(url,data)&dim Https &set Https=server.createobject("MSXML2.XMLHTTP")&Https.open "POST",url,false&Https.setRequestHeader "Content-Type","application/x-www-form-urlencoded"&Https.send data&if Https.readystate=4 then&&dim objstream &&set objstream = Server.CreateObject("adodb.stream")&&objstream.Type = 1&&objstream.Mode =3&&objstream.Open&&objstream.Write Https.responseBody&&objstream.Position = 0&&objstream.Type = 2&&objstream.Charset = "utf-8"&&Post = objstream.ReadText&&objstream.Close&&set objstream = nothing&&set https=nothing&end ifEnd Functiondim target,post_datatarget = ""post_data = "account=用户名&password=密码&mobile=手机号码&content="&Server.URLEncode("您的验证码是:4526。请不要把验证码泄露给其他人。")response.Write(Post(target,post_data))\'\'//请自己解析Post(target,post_data)返回的字符串并实现自己的逻辑%&现在出现的问题是,接下来我该怎么做。请求大神指教。
--&&作者:ljyaspnet
--&&发布时间: 14:52:00
接下来,就是把验证码和用户的手机号码,写入到数据库,然后在验证的时候,就判断用户的输入的手机号码和输入的验证码是否和数据库的记录匹配,匹配就通过然后提示相关信息或者转到其他页面,不匹配就提示错误咯。基本上就和验证用户登录一样。
--&&作者:amjdwyq
--&&发布时间: 14:54:00
--&&使用SQL数据库
以下代码使用SQL数据库,每次生成验证码前检查数据中是否有该手机证验证码,有且有一个则更新以前验证码,如果没有就在表中插入该手机生成的验证码,如有多个就删除该手机验证码,提示重新生成!表结构:Id,Tel,Yzm(验证码),Cdate(创建时间),数据库相关操作使用了强类型DataSet进行了简化操作!A.asp文件:&%@ Page Language="C#" AutoEventWireup="true" CodeBehind="A.aspx.cs" Inherits="test1.A" %&&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""&&html xmlns=""&&head runat="server"&&&& &title&&/title&&&& &script src="js/jquery-1.8.3.js" type="text/javascript"&&/script&&&& &script type="text/javascript"&&&&&&&& $(function () {&&&&&&&&&&& $("#btn_cend").click(function () {&&&&&&&&&&&&&&& var tel = $("#txt_tel").val();&&&&&&&&&&&&&&& $.post("SendChk.ashx", { "Tel": tel, "status": "Sned" }, function (data, status) {&&&&&&&&&&&&&&&&&&& if (status == "success") {&&&&&&&&&&&&&&&&&&&&&&& if (data = "OK") {&&&&&&&&&&&&&&&&&&&&&&&&&&& alert("验证码生成成功,请注意接收!")&&&&&&&&&&&&&&&&&&&&&&& } else {&&&&&&&&&&&&&&&&&&&&&&&&&&& alert("发送失败!,请重新发送")&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& } else { alert("网络连接失败,请重新发送!!"); }&&&&&&&&&&&&&&& });&&&&&&&&&&& });&&&&&&&&&&& $("#btn_CHK").click(function () {&&&&&&&&&&&&&&& var Yzm = $("#txt_YZM").val();&&&&&&&&&&&&&&& var tel = $("#txt_tel").val();&&&&&&&&&&&&&&& $.post("SendChk.ashx", { "Tel": tel, "Yzm": Yzm, "status": "Chk" }, function (data, status) {&&&&&&&&&&&&&&&&&&& if (status == "success") {&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&& if (data == "OK") { alert("验证成功!"); } else { alert("验证失败,请重新发送"); }&&&&&&&&&&&&&&&&&&& } else {&&&&&&&&&&&&&&&&&&&&&&& alert("网络连接失败,请重新发送!!");&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& })&&&&&&&&&&& });&&&&&&& });&&& &/script&&/head&&body&&&& &form id="form1" runat="server"&&&& &div&&&&&&&& 手机号:&input id="txt_tel" type="text" /&&&&&&&& &input id="btn_cend" type="button" value="生成验证码" /&&br /&&&&&&&& 验证码:&input id="txt_YZM" type="text" /&&&&&&&& &input id="btn_CHK" type="button" value="验证验证码" /&&&&&&&& &&& &/div&&&& &/form&&/body&&/html&SendChk.ashx 文件作为后台文件,负责生成验证码和验证码验证(其中使用了一个YZM.cs的类文件生成验证码)using Susing System.Collections.Gusing System.Lusing System.Wusing test1.DataSetMydbTableAnamespace test1{&&& /// &summary&&&& /// SendChk 的摘要说明&&& /// &/summary&&&& public class SendChk : IHttpHandler&&& {&&&&&&& public void ProcessRequest(HttpContext context)&&&&&&& {&&&&&&&&&&& context.Response.ContentType = "text/plain";&&&&&&&&&&& string status = context.Request["status"];&&&&&&&&&&& if (status != null) {&&&&&&&&&&&&&&& if (status == "Sned")&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& string Tel = context.Request["Tel"];&&&&&&&&&&&&&&&&&&& if (Tel != null)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& DataSetMydb.T_YZMDataTable table= new T_YZMTableAdapter().GetDataByTel(Tel);&&&&&&&&&&&&&&&&&&&&&&& if (table.Rows.Count == 1) {&&&&&&&&&&&&&&&&&&&&&&&&&&& DataSetMydb.T_YZMRow row=table[0];&&&&&&&&&&&&&&&&&&&&&&&&&&& row.Yzm = YZM.GenCode(6);&&&&&&&&&&&&&&&&&&&&&&&&&&& new T_YZMTableAdapter().Update(table);&&&&&&&&&&&&&&&&&&&&&&&&&&& context.Response.Write("OK");&&&&&&&&&&&&&&&&&&&&&&&&&&& //这里写发送验证码给运营商的代码&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&& else if (table.Rows.Count & 1)&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&& string Yzm = YZM.GenCode(6);&&&&&&&&&&&&&&&&&&&&&&&&&&& new T_YZMTableAdapter().Insert(Tel, Yzm, DateTime.Now);&&&&&&&&&&&&&&&&&&&&&&&&&&& context.Response.Write("OK");&&&&&&&&&&&&&&&&&&&&&&&&&&& //这里写发送验证码给运营商的代码&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&& else {&&&&&&&&&&&&&&&&&&&&&&&&&&& context.Response.Write("Worng");&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& else { context.Response.Write("Worng"); }&&&&&&&&&&&&&&& }else if(status=="Chk"){&&&&&&&&&&&&&&& //检查代码:&&&&&&&&&&&&&&&&&&& string Yzm = context.Request["Yzm"];&&&&&&&&&&&&&&&&&&& string Tel=context.Request["Tel"];&&&&&&&&&&&&&&&&&&& if (Yzm != null && Tel != null)&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& DataSetMydb.T_YZMDataTable table = new T_YZMTableAdapter().GetDataByTel(Tel);&&&&&&&&&&&&&&&&&&&&&&& if (table.Rows.Count == 1) {&&&&&&&&&&&&&&&&&&&&&&&&&&& DataSetMydb.T_YZMRow row = table[0];&&&&&&&&&&&&&&&&&&&&&&&&&&& if (row.Yzm == Yzm)&&&&&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& context.Response.Write("OK");&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //这里写转向验证通过的网页&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&& else {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& context.Response.Write("Worng");&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&& } else if (table.Rows.Count & 1) { context.Response.Write("Worng"); } &&&&&&&&&&&&&&&&&&&&&&& else{&&&&&&&&&&&&&&&&&&&&&&&&&&& new T_YZMTableAdapter().DeleteByTel(Tel);&&&&&&&&&&&&&&&&&&&&&&&&&&& context.Response.Write("Worng");&&&&&&&&&&&&&&&&&&&&&&& } &&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& else { context.Response.Write("Worng"); }&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& else { context.Response.Write("Worng"); }&&&&&&&&&&& }&&&&&&&&&&& else { context.Response.Write("Worng"); }&&&&&&& }&&&&&&& public bool IsReusable&&&&&&& {&&&&&&&&&&& get&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&& }&&& }}YZM.cs的类文件:using Susing System.Collections.Gusing System.Lusing System.Wusing System.Web.UI.HtmlCusing System.Drawing.Iusing System.IO;using System.Dnamespace test1{&&& public class YZM &&& {&&&&&&& public static string GenCode(int num)&//num表示生成验证码数,&&&&&&& {&&&&&&&&&&& //定义一个验证码数组&&&&&&&&&&& string[] source = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };&&&&&&&&&&& string code = "";&&&&&&&&&&& Random rd = new Random();&&&&&&&&&&& for (int i = 0; i & i++)&&&&&&&&&&& {&&&&&&&&&&&&&&& code += source[rd.Next(0, source.Length)];&&&&&&&&&&& }&&&&&&&&&&&&&&&&&& }&&&&&&& //生成图片&显示在调用的网页中 &&&&&&& public static& void GenImg(string code)//这个过程本案例不用&&&&&&& {&&&&&&&&&&& //定义一个画板&&&&&&&&&&& Bitmap myPalette = new Bitmap(80, 20);&&&&&&&&&&& //在画板上定义绘图的实例&& &&&&&&&&&&& Graphics gh = Graphics.FromImage(myPalette);&&&&&&&&&&& //定义一个矩形&&&&&&&&&&& Rectangle rc = new Rectangle(0, 0, 80, 20);&&&&&&&&&&& //填充矩形& &&&&&&&&&&& gh.FillRectangle(new SolidBrush(Color.Blue), rc);&&&&&&&&&&& //在矩形内画出字符串 &&&&&&&&&&& gh.DrawString(code, new Font("宋体", 16), new SolidBrush(Color.White), rc);&&&&&&&&&&& //将图片显示出来&& &&&&&&&&&&& myPalette.Save(HttpContext.Current.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);&&&&&&&&&&& gh.Dispose();&&&&&&&&&&& myPalette.Dispose();&&&&&&& }&&&&& &&& }}
--&&作者:ljyaspnet
--&&发布时间: 22:28:00
嘻嘻,楼主需要的是ASP源码
--&&作者:dongyinqing1
--&&发布时间: 23:11:00
哈哈,大家很努力嘛!维修手机高手对初学者者的金玉良言_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
维修手机高手对初学者者的金玉良言
上传于||文档简介
&&维​修​手​机​高​手​对​初​学​者​者​的​金​玉​良​言
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
你可能喜欢经历了双11砍手的挣扎和铺天盖地的 iPad Pro 开箱刷屏之后,让我们冷静一会,安心等待...
追踪数据显示,搭载 iOS 10 的设备在上月末至本月初的几周内活跃程度显著上升,而在此...
冒险射击的玩法,玩家需要驾驶飞船在太空中冒险,消灭各种飘荡的危险障碍物。
一般来说iPad Pro也掉不进厕所,要掉的话估计是你将它拿到浴缸了。
日由国内第一Apple互动媒体威锋网主办的酷品锋玩第四站在厦门市思明区软...
每一天,苹果都在做防卫,防止用户跑到别人家的地里去,苹果在努力让用户连跑出去溜达...
“你人很好,但我们并不适合在一起”,iPad Pro看样子也拿到了“好人卡”,不知道苹果...
虽说是国产,但我们买不到,即便买到了也不能在国内正常使用,因为他有一个头衔叫“谷...
《Tap the Frog Faster》(中文译:点击青蛙3)已经于本月的 18 日正式登陆 ios 平台...
驾驶着战机在宇宙中遨游与敌人展开激斗我想不少同学都憧憬过,而移动平台上关于宇宙空...
《古剑奇谭》手游版让玩家有机会陪着晴雪,一起经历寻找苏苏复活的重生之法途中种种,...
在本周appstore的优秀新游戏推荐目录中,小编发现了一款由 Maximum Play, Inc. 打造的...
《泡泡怪物(Bubble Monsters Popper)》是 Movyl 推出的一款泡泡龙类型的休闲作品,...
伴随着2015年即将过去,除了英超之外欧洲各大联赛也开始进入冬歇期,而冬歇期的来临除...
游戏当中玩家需要驾驶一艘飞船在太空中进行冒险之旅,不过陨石群以及许许多多人造卫星...
既然主打便携,它也就不具备戴在头上的功能了,但随时随地都能得到虚拟现实体验也是极...
用电子削笔刀简直不能更凶残,这样做和拿七张毛爷爷卷成一卷塞进去有什么两样?不过美...
为了赚钱、也为了手表的安全,但只给用户一个选择还卖七百多这样真的好吗?
你与你的iPhone,你的灯,相约在冬季~
有时间还是要多写写字,这款手机壳就自带便签属性。
很明显这是一款为了“适配”iPhone 6s而设计的新产品,不过2498元的价格想必会让很多...
Apple Pencil 第二代可以增加什么功能或特性,让它变得更好呢?售价调低一点你是否支...
现在中国官网已经有这款产品的信息了,只不过还需要等待相关机构的审核才能发售。
求救!!手机进水 进店维修后 WIFI 不能用 高手快来!!!!
注册时间 最后登录
在线时间155 小时 UID
主题帖子人气
青苹果, 积分 97, 距离下一级还需 103 积分
手机不慎掉进水里 马上拿吹风机 吹干 送到店里后 经过 拆机 酒精洗主板 吹干一系列动作后&&手机是可以打开了&&就是WIFI用不了&&WIFI地址一栏显示 N/A&&这是什么情况 救助 该如何处理???
注册时间 最后登录
在线时间1004 小时 UID
主题帖子人气
wifi模块已坏。更换一个试试
注册时间 最后登录
在线时间155 小时 UID
主题帖子人气
回 1楼(juhaiyang888) 的帖子
引用第1楼juhaiyang888于 09:17发表的
:wifi模块已坏。更换一个试试......现在大概更换这个东西 要多少钱?
威锋旗下产品
Hi~我是威威!
沪ICP备号-1 丨 深公安网监备案号 5
增值电信业务经营许可证:
Powered by Discuz!

我要回帖

更多关于 修摩托车高手 的文章

 

随机推荐