bs登陆小程序

之前一直在CS,今天第一次接触BS,好多东西都不太熟悉。今天用js、form表单通过一般处理程序实现的登陆,虽然简单,但通过尝试知道了其中的调用关系了。

第一种,JS调用代码:

<!--HTML代码-->
<head runat="server">
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
       $(function () {
           $(‘#btn_logon‘).click(function () {
               var user = $("#usernameid").val();
               var pass = $("#passwordid").val();
               $.ajax({
                   type: "GET",
                   url: "CheckPass.ashx",
                   data: { usernamename: user, passwordname: pass },
                   dataType: "text",
                   success: function (ssss) { alert(ssss) },
                   error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(textStatus); }
               });
           });
       });
       </script>
    <title>统一登录平台</title>
    <style type="text/css">
        #btn_logon
        {
            height: 20px;
        }
    </style>
</head>
<body>
        <form id="Form1" class="login-form " runat="server"  >

            <label >统一登录平台</label>

            <div >
                <label >Username</label>
                <div >
                    <input type="text" autocomplete="off" placeholder="用户名" id="usernameid" runat="server" />
                </div>
            </div>
            <div >
                <label >Password</label>
                <div>
                    <input  type="password" autocomplete="off" placeholder="密码" id="passwordid" runat="server"/>
                </div>
            </div>
            <div>
                <button type="button" id="btn_login">登录</button>
            </div>
        </form>
</body>

    /// <summary>
    /// CheckPass 的摘要说明
    /// </summary>
    public class CheckPass : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            try
            {
                //用ajax无法跳转其他界面
                context.Response.ContentType = "text/plain";
                string username = context.Request.QueryString["usernamename"].ToString();
                string pass = context.Request.QueryString["passwordname"].ToString();
                if (username == "1" && pass == "1")
                {
                    context.Response.Write("登陆成功");
                }
                else
                {
                    context.Response.Write("登陆失败");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

注意:1、ajax中的data内的参数名可以自己任意定义;2、form表单不能有action,button按钮不能定义为submit的;3、QueryString[""]中填的是ajax中data里的参数名;4、不能跳转到百度、新浪等其他网站;
第二种,form表单直接提交:

        <form id="Form1" class="login-form " runat="server" action="CheckPass.ashx" >

            <label >统一登录平台</label>

            <div >
                <label >Username</label>
                <div >
                    <input type="text" autocomplete="off" placeholder="用户名" id="usernameid" runat="server" />
                </div>
            </div>
            <div >
                <label >Password</label>
                <div>
                    <input  type="password" autocomplete="off" placeholder="密码" id="passwordid" runat="server"/>
                </div>
            </div>
            <div>
                <button type="submit" id="btn_login">登录</button>
            </div>
        </form>

        //CheckPass.ashx
        public void ProcessRequest(HttpContext context)
        {
            try
            {
                //用action和submit按钮 跳转其他界面
                context.Response.ContentType = "text/plain";
                string username = context.Request.Form["usernameid"].ToString();
                string pass = context.Request.Form["passwordid"].ToString();
                if (username == "1" && pass == "1")
                {
                    context.Response.Redirect("http://www.baidu.com");
                }
                else
                {
                    context.Response.Redirect("http://www.hao123.com");
                }
            }
            catch (Exception)
            {
                throw;
            }

注意:1、action中填的是要获取数据的一般处理程序 ;2、button按钮要设成submit类型的;3、CheckPass.ashx中的Form[]里填控件的id;4、这种方式可以跳转百度、新浪的网站。

时间: 2024-08-02 02:55:09

bs登陆小程序的相关文章

一个登陆小程序

1 _user="cindy" 2 _pwd="password" 3 passed_authentication = False 4 for i in range (3): 5 username = input("Username=") 6 password = input("Password=") 7 8 if username == _user and password == _pwd: 9 print("We

微信小程序之微信登陆 —— 微信小程序教程系列(20)

简介: 微信登陆,在新建一个微信小程序Hello World项目的时候,就可以看到项目中出现了我们的微信头像,其实这个Hello World项目,就有一个简化版的微信登陆.只不过是,还没有写入到咱们自家的后台中而已. 新建一个Hello World项目,找到app.js文件打开,代码如下: app.js: App({ onLaunch: function () { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync('logs') || [] logs.

小程序FAQ

1. 帮别人开发小程序, 先把你的微信号加到成员里, 并给予开发者权限,体验者权限,登录,数据分析,开发管理,开发设置 2. 需要https, 不能用windows2003,必须2008以上,用IISCrypto40.exe 设置IIS加密方式tls1.2  小程序要求的 TLS 版本必须大于等于 1.2 证书可以在Let‘s Encrpypt Authority 申请一个三个月的证书,到时再延期. 现在是每个子域名都需要一个证书,不支持泛域名(明年会支持). 申请方法挺麻烦的,花了我一天的时间

小程序“自定义关键词”功能的常见问答

我们知道小程序可以通过线下扫码.公众号.好友分享.长按小程序码.搜索小程序名称来找到,现在又多了一个新方式——小程序后台新增自定义关键词功能:已发布小程序的开发者,可提交最多10个与小程序业务相关的关键词,帮助你的小程序更好地被发现. (登陆小程序后台——点击左侧“推广”添加关键词) 自定义关键词搜索策略将于6月9日生效.届时,用户可以通过搜索关键词,找到相关的小程序.小程序的关键词每个月可以修改三次. 开发者还可在后台看到关键词推广效果. 我们希望通过“自定义关键词”功能,帮助用户在微信内更便

两天快速开发一个自己的微信小程序

一.写在前面 1.为什么要学小程序开发? 对于前端开发而言,微信小程序因为其简单快速.开发成本低.用户流量巨大等特点,也就成了前端开发工程师必会的一个技能. 2.先放上我做的小程序 可以在微信小程序搜索"悬笔e绝",或者用微信扫描下面的二维码哦 (1)欢迎页:这个logo是当年念大学给社团做的logo,苦学了整整一周的PS啊... (2)首页:轮播头图,天气,豆瓣电影正在热映 (3)全国城市切换页 (4)天气详情页 (5)地图周边服务 (6)豆瓣电影 (7)热点新闻 (8)更多页面 3

快速开发一个自己的微信小程序

一.写在前面 1.为什么要学小程序开发? 对于前端开发而言,微信小程序因为其简单快速.开发成本低.用户流量巨大等特点,也就成了前端开发工程师必会的一个技能. 2.先看看小程序效果 (1)欢迎页 (2)首页:轮播头图,天气,豆瓣电影正在热映 (3)全国城市切换页 (4)天气详情页 (5)地图周边服务 (6)豆瓣电影 (7)热点新闻 (8)更多页面 3.开发准备: (1)有人开玩笑说,会vue小程序根本都不用学: 微信小程序虽然是腾讯自己搞的,但是核心的思想跟vue等框架是一样一样的哦~ (2)善于

银钻娱乐客服15687949443关于小程序常见问题,看完你就是老司机

怎么开通小程序?怎么注册小程序名称呢......云指在运营的过程中,收到了很多朋友类似这样的问题反馈.今天为大家送上贴心的100个关于小程序Q&A,帮助大家把所有问题一扫而光,看完你就是老司机了. 1.Q:微信支付主体需要和小程序主体一致吗? A:必须是主体一致的 2.Q:一般微信支付开通需要多久? A:1-5个工作日 3.Q:微信支付商户填写结算账户找不到开户银行的处理方法 A:微信支付商户申请填写结算账户时如果找不到所在的银行,请选择“其他银行”后手动填写所在支行全称,例如:建设银行佛山市环

【转】两天快速开发一个自己的微信小程序 悬笔e绝 www.xuanbiyijue.com

文章出处:https://www.cnblogs.com/xuanbiyijue/p/7980010.html 作者: 悬笔e绝 www.xuanbiyijue.com 两天快速开发一个自己的微信小程序 一.写在前面 1.为什么要学小程序开发? 对于前端开发而言,微信小程序因为其简单快速.开发成本低.用户流量巨大等特点,也就成了前端开发工程师必会的一个技能. 2.先放上我做的小程序 可以在微信小程序搜索“悬笔e绝”,或者用微信扫描下面的二维码哦 (1)欢迎页:这个logo是当年念大学给社团做的l

小程序如何判断用户(后台使用Django)

小程序如何判断用户是哪个: 有Web开发经验的都知道,客户端用户发起请求,服务器收到请求后,可以通过把用户user_id记录到session里,然后下次通过session里面的user_id来辨别是哪个用户,然而小程序里面对于没有唯一的标识符,只有(昵称,性别等),如果这些信息用户一旦修改,服务器就没法进行辨别了,微信官方提供了一个接口wx.login,用于用户获取自己的code,用户获取code后将code发送到服务器,服务器然后通过微信官方接口,获取用户的唯一标识符openid和sessio