extjs 简单登陆

这种年代。。不会extjs真的很郁闷。。在google里找了找。。很多人都用extjs做了一个登陆。。

所以咱也做也个吧。。废话不多说。。现在咱也来做一个吧。。。

首先。。。下载extjs资源包。。加载到项目中。。

然后。。。新建aspx页面。。extjsTest.aspx

在extjsTest.aspx页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="extjsTest.aspx.cs" Inherits="Maticsoft.Web.Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>extjstest</title>
    <link rel=stylesheet type="text/css" href="ExtJS/resources/css/ext-all.css" />

<script type="text/javascript" src="ExtJS/adapter/ext/ext-base.js"></script>

<script type="text/javascript" src="ExtJS/ext-all.js"></script>

</head>
<body>
    <form id="form1" runat="server">
    <div>

       <script type="text/javascript">
            function LoginDemo() {
         var loginPanel = new Ext.form.FormPanel({
            id: "loginPanel", labelPad: 0, labelWidth: 40, frame: true,
            items:
             [
                 { xtype: "field", id: "UserName", fieldLabel: "用户名" },
                 { xtype: "field", id: "Password", fieldLabel: "密码" }
             ]
        });
       var loginWindow;
       if(!loginWindow){
            loginWindow=new Ext.Window
             ({
            id:"loginWindow",
            title:"登陸窗口",
            width:200,
            height:127,
            resizable:false,
            closable:false,
            items:
                [
                    loginPanel
                ],
            buttons:
                [
                    {xtype:"button",text:"確定",handler:validatorData },
                    {xytpe:"button",text:"取消",handler:function(){loginWindow.hide(); } }
                ]
             });
       }
       loginWindow.show();
       document.body.onkeydown=function(){loginWindow.show(); };
        function validatorData(){
            var UserName = Ext.getCmp("UserName").getValue();
            var Password = Ext.getCmp("Password").getValue();
            if (Ext.util.Format.trim(UserName) == "" || Ext.util.Format.trim(Password) == "") {
                        Ext.Msg.alert("警告", "请完整输入!");
                        return;
                    }
        
        Ext.Ajax.request
        ({
             url:"WebForm1.aspx",
             method:'GET',
             params: { ParamValue: "1", ParamUserName: UserName, ParamPassword: Password }, 
             success: function(response, option) {
             var obj = Ext.util.JSON.decode(response.responseText);
             if(obj.success==true)
                {
                        Ext.MessageBox.alert('信息',obj.msg);
                }
             else
                {
                        Ext.Msg.alert("信息","出错啦!!");
                }
              },
               failure: function() {
                    Ext.Msg.alert("信息", "登陆失败!!");
              }          
        });
        }
       }
         Ext.onReady(LoginDemo); 
       </script>
    </div>
    </form>
</body>
</html>

新建WebForm1.aspx页面:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string ParamValue = Request.QueryString["ParamValue"];

            if (ParamValue == "1")
            {
                string UserName = Request.QueryString["ParamUserName"];
                string Password = Request.QueryString["ParamPassword"];
                SqlConnection conn = new SqlConnection();
                conn.ConnectionString = "Data Source=.;Initial Catalog=TestDB;Integrated Security=True";
                if (conn.State == ConnectionState.Closed)
                    conn.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = conn;
                cmd.CommandText = string.Format("select User_ID from Users where User_Name = '{0}' and User_Password = '{1}'", UserName, Password);
                object obj = cmd.ExecuteScalar();
                if (obj != null)
                {
                    if (Convert.ToString(obj) != "")
                    {
                        Response.Write("{success:true,msg:'登陆成功!'}");
                    }
                    else
                    {
                        Response.Write("{success:false}");
                    }
                }
                else
                {
                    Response.Write("{success:false}");
                }
                if (conn.State == ConnectionState.Open)
                    conn.Close();
                Response.End();
            }
        }
    }
}

比较简单。。但啥说都是咱的第一次哈!!!继续努力中。。。。!!!!

转载于:https://www.cnblogs.com/carlychen/archive/2011/03/14/1983935.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值