一、环境概述

1、MVC4.0项目

2、bootstrap引入:

  • 生产环境版本引入:在web\Content 文件夹中引入bootstrap-3.2.0-dist,
  • 源码版本CSS引入:将bootstrap-3.2.0\docs\examples中的所有css复制到Web\Content\bootstrap-3.2.0-dist\css\themes

3、KnockoutJS引入:

  • 将knockout-3.2.0.js文件引入到Web\scripts

4、JQuery引入

二、前端CSHTML

 <div class="container">
     <div class="form-signin">
         <h2 class="form-signin-heading">Please sign in</h2>
         <input type="email" data-bind="value:accountName" autofocus="" required="" placeholder="Email address" class="form-control">
         <input type="password" data-bind="value:password" required="" placeholder="Password" class="form-control">
         <div class="row">
             <div class="col-sm-7">
                 <input type="email" data-bind="value:verifyCode" autofocus="" required="" placeholder="Email address" class="form-control">
             </div>
             <div class="col-sm-3">
                 <img height=" title="点击刷新验证码" data-bind="attr: { 'src': verifyimageSrc },click:ImageOnClick" />
             </div>
         </div>
         <div class="checkbox">
             <label>
                 <input type="checkbox" value="remember-me" data-bind="checked:isRemember"> Remember me
             </label>
         </div>
         <input type="button" class="btn btn-lg btn-primary btn-block"
                data-bind="click:submit" value="Sign in"/>
     </div>
 </div>
 <script src="/scripts/jquery-2.1.1.min.js"></script>
 <script src="/scripts/knockout-3.2.0.js"></script>
 <script src="/scripts/Account/Login.js"></script>
 <script src="/Content/bootstrap-3.2.0-dist/js/bootstrap.min.js"></script>
 <link href="/Content/bootstrap-3.2.0-dist/css/bootstrap.min.css" rel="stylesheet" />
 <link href="/Content/bootstrap-3.2.0-dist/css/themes/signin.css" rel="stylesheet" />

三、Login.js:

 var ViewModel = function () {
     //获取当前网址,如: http://localhost:8080/ems/Pages/Basic/Person.jsp
     var curWwwPath = window.document.location.href;
     //获取主机地址之后的目录,如: /ems/Pages/Basic/Person.jsp
     var pathName = window.document.location.pathname;
     var pos = curWwwPath.indexOf(pathName);
     //获取主机地址,如: http://localhost:8080
     , pos);
     var ImageNewPath = "/tool/verifyimage?time=";
     var newDate = new Date();
     var self = this;
     self.accountName = ko.observable("");
     self.password = ko.observable("");
     self.verifyCode = ko.observable("");
     self.isRemember = ko.observable("");
     self.verifyimageSrc = ko.observable("");
     GetImage(newDate, ImageNewPath, self);
     self.ImageOnClick = function () {
         newDate = new Date();
         GetImage(newDate, ImageNewPath, self);
     }
     self.submit = function (Student) {
         $.post("/account/login",
             {
                 accountName: self.accountName(),
                 password: self.password(),
                 verifyCode: self.verifyCode(),
                 sisRemember: self.isRemember(),
                 verifyimageSrc: self.verifyimageSrc(),
             },
             function (data) {
                 alert("Data Loaded: " + data.Data);
             });
     };
 }
 var GetImage = function (Date, ImageNewPath, KoObject) {
     $.get(
            "../tool/verifyimage",
            { time: Date },
            function (data) {
                KoObject.verifyimageSrc(ImageNewPath + Date);
            }
            );
 }
 $(document).ready(function () {
     ko.applyBindings(ViewModel);
 });

knockout+bootstrap+MVC 登录页实现的更多相关文章

  1. 后台跳转到登录页嵌套在iframe的问题(MVC例)

    //首页 public ActionResult Index() { if (!Request.IsAuthenticated) //判断权限,没有登录就跳回登录页 {string url = Url ...

  2. Asp.net MVC访问框架页中嵌套的iframe页面时,如果session或cookie过期,登录验证超时怎样自动跳转到登录页

    一般登录验证的过滤器中,使用验证过滤器的Redirect方法,将请求重定向到指定的URL.但是如果我们要访问的页面是一个嵌套在框架页中的iframe页面时,这种重定向只会对iframe页面凑效,也就是 ...

  3. Spring Security笔记:自定义登录页

    以下内容参考了 http://www.mkyong.com/spring-security/spring-security-form-login-example/ 接上回,在前面的Hello Worl ...

  4. 通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用

      前  言  PHP     学习了好久的PHP,今天做一个可以后台交互的登录页和注册页,没做什么判断,简单的了解一下. 具体的内容分析如下: ① PHP中的数据传输-->>由注册页传输 ...

  5. [转载:Q1mi]Bootstrap和基于Bootstrap的登录验证示例

    转载自:Q1mi Bootstrap介绍 Bootstrap是Twitter开源的基于HTML.CSS.JavaScript的前端框架. 它是为实现快速开发Web应用程序而设计的一套前端工具包. 它支 ...

  6. SSM登录跳转到登录页,登录页不能加载js和样式

    SSM登录跳转到登录页,登录页不能加载js和样式选用jsppage添加根路径. <% String rootPath = request.getContextPath(); %> < ...

  7. 授权过期后AJAX操作跳转到登录页的一种全局处理方式

    前两天园友JustRun分享了一篇 <菜鸟程序员之Asp.net MVC Session过期异常的处理>博文,正好自己前段时间被安排处理过这个问题,发现JustRun的方法有一点点可优化的 ...

  8. MVC 登录后重定向回最初请求的 URL FormsAuthentication.RedirectFromLoginPage

    在传统的Asp.net webForm 中如果使用 Form身份验证.登录后重定向到最初请求的页面只需使用 FormsAuthentication.RedirectFromLoginPage 但在MV ...

  9. .Net MVC 标签页

    目录 Bootstrap的标签页 适合.Net MVC的标签页 Bootstrap的标签页 下面是Bootstrap的标签页,挺好的,但是用的id,内容是固定的?我不知道怎么变成不同的视图来 < ...

随机推荐

  1. linux笔记:文件系统管理-fdisk分区

    fdisk命令分区过程: 1.添加新硬盘 2.查看新硬盘: fdisk -l 3.使用fdisk命令分区: fdisk 硬盘设备文件名(如:fdisk /dev/sdb) fdisk交互指令说明: 4 ...

  2. python新技能get——看!源!码!

    上节课一起看了一下ThreadingTCPserver和tornado的源码,真是心力交瘁...后来仔细的想了一下,看懂源码其实并不难,只是需要明确一些以前我们学习过但是却容易被忽视的概念! 再看继承 ...

  3. C#窗体 LISTVIEW

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  4. 读javascript高级程序设计09-BOM

    一.window 1.在全局作用域中定义的变量和函数会被归在window对象. var a=1,b=2; function add(a,b){ return a+b; } console.log(wi ...

  5. 读<jquery 权威指南>[3]-动画

    一. 显示与隐藏——hide(),show() 1. 方法: hide(speed,[callback]); show(speed,[callback]); 说明:这两个方法还可以实现带动画效果的显示 ...

  6. Android Genymotion无法启动

    virtualbox无法启动,闷声作大死改了uxtheme.dll导致系统无法启动,正确的解决方法 关于在64位win7下运行Virtualbox安装系统时出错(提示VBoxDD.DLL错误)的解决方 ...

  7. guava学习--事件驱动模型

    转载:http://www.cnblogs.com/whitewolf/p/4132840.html   http://www.cnblogs.com/peida/p/EventBus.html 更好 ...

  8. iOS开发UI篇—Quartz2D简单使用(三)

    iOS开发UI篇—Quartz2D简单使用(三) 一.通过slider控制圆的缩放 1.实现过程 新建一个项目,新建一个继承自UIview的类,并和storyboard中自定义的view进行关联. 界 ...

  9. linux 实战使用,上传git 解决冲突

    Last login: Fri Dec 18 09:48:55 on ttys000lidongxiaodeiMac:~ lidongxiao$ cd /Users/lidongxiao/Docume ...

  10. 使用Jsoup 抓取页面的数据

    需要使用的是jsoup-1.7.3.jar包   如果需要看文档我下载请借一步到官网:http://jsoup.org/ 这里贴一下我用到的 Java工程的测试代码 package com.javen ...