Bootstrap实现登录校验表单_javascript技巧_脚本之家

作者:运维知识    发布时间:2019-12-11 14:25     浏览次数 :

[返回]

这个登陆窗口是双登陆窗口的,对IE8及早期版本不支持,可以根据自己的开发语言更换,我这个是asp的,其中的引用文件可以在网络上自行下载,如找不到可以留下邮箱~!

问题:我们通常再制作WinForm应用程序的时候,运行程序的第一个窗口一般是登陆窗口。代码如下:

Ubuntu 12.04安装Mint登陆窗口管理器MDM

关键代码如下所示:

那么这种方式有一个弊端,这种启动方式,其实就是把登陆窗口设置为主窗体。因此,再登陆后,我们通常是调用Hide()方法将 这个登陆窗体隐藏,因此其实这个窗体还是占用内存。

 

scm登陆界面body {background-color: #999;}******管理系统供应商登陆生产商登陆 供应商登陆生产商登陆  $.ready {// Generate a simple captchafunction randomNumber {return Math.floor * ;};function generateCaptcha() {$.html, '+', randomNumber, '='].join;};generateCaptcha.bootstrapValidator({//message: 'This value is not valid',feedbackIcons: {valid: 'glyphicon glyphicon-ok',invalid: 'glyphicon glyphicon-remove',validating: 'glyphicon glyphicon-refresh'},fields: {Username: {message: 'The username is not valid',validators: {notEmpty: {message: '供货商账户不能为空'},stringLength: {min: 5,max: 10,message: '供货商账号长度 5-10'},/*remote: {url: 'remote.php',message: 'The username is not available'},*/regexp: {regexp: /^[a-zA-Z0-9_.]+$/,message: '只接受数字和字母 '}}},Password: {validators: {notEmpty: {message: '密码不能为空'}}},captcha: {validators: {callback: {message: '验证码错误',callback: function {var items = $.html, sum = parseInt + parseInt;return value == sum;}}}}}}).on('error.form.bv', function {var $form = $,bootstrapValidator = $form.data;if (!bootstrapValidator.isValidField {// The captcha is not valid// Regenerate the captchagenerateCaptcha;$.ready {// Generate a simple captchafunction randomNumber {return Math.floor * ;};function generateCaptcha() {$.html, '+', randomNumber, '='].join;};generateCaptcha.bootstrapValidator({//message: 'This value is not valid',feedbackIcons: {valid: 'glyphicon glyphicon-ok',invalid: 'glyphicon glyphicon-remove',validating: 'glyphicon glyphicon-refresh'},fields: {Username2: {message: 'The username is not valid',validators: {notEmpty: {message: '供货商账户不能为空'},stringLength: {min: 5,max: 10,message: '供货商账号长度 5-10'},/*remote: {url: 'remote.php',message: 'The username is not available'},*/regexp: {regexp: /^[a-zA-Z0-9_.]+$/,message: '只接受数字和字母 '}}},Password2: {validators: {notEmpty: {message: '密码不能为空'}}},captcha2: {validators: {callback: {message: '验证码错误',callback: function {var items = $.html, sum = parseInt + parseInt;return value == sum;}}}}}}).on('error.form.bv', function {var $form = $,bootstrapValidator = $form.data;if (!bootstrapValidator.isValidField {// The captcha is not valid// Regenerate the captchagenerateCaptcha;

那么,点击登陆后,调用Close()方法可以不?当然不可以,这种方式下,登陆窗口是主窗体,调用Close()就等于把整个程序关闭了。

Linux Mint 13 已经发布并发布了一款登陆窗口管理软件叫 MDM,提供了一些像 GDM 2.20 的登陆主题。

 static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new LoginForm());

    }

在安装之前我们先来看看这些漂亮的登陆界面主题:

我多番搜索和实践。由下面方法实现:

 

环境:开发环境Visual Studio 2010  LoginForm.cs是登陆窗口   MainFrom.cs是程序主窗口

图片 1

主要思想:程序运行后先打开登陆窗口,主窗体在登陆窗口Login.DialogoResult==DialogReesult.OK时运行主窗体

 

实现方法:

图片 2

 首先在解决方案管理器(Program.cs)里的代码

 

 static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new LoginForm());
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form Login = new LoginForm();
            Login.ShowDialog();//显示登陆窗体  
            if (Login.DialogResult == DialogResult.OK)
                Application.Run(new MainForm());//判断登陆成功时主进程显示主窗口  
            else return;  

        }
    }

图片 3

然后在登陆窗口(LoginForm.cs)的登陆按钮(bt_login)Click事件里:

 

  private void bt_login_Click(object sender, EventArgs e)
        {

            if (this.tb_username.Text == "admin" && this.tb_password.Text == "123456")
            {
                this.DialogResult = DialogResult.OK;//关键:设置登陆成功状态  
                this.Close();  
            }
            else
            {
                MessageBox.Show("用户名或者密码输入有误,请重新输入", "警告");
            }
        }

图片 4