knockout+bootstrap+MVC 登录页实现
一、环境概述
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 登录页实现的更多相关文章
- 后台跳转到登录页嵌套在iframe的问题(MVC例)
//首页 public ActionResult Index() { if (!Request.IsAuthenticated) //判断权限,没有登录就跳回登录页 {string url = Url ...
- Asp.net MVC访问框架页中嵌套的iframe页面时,如果session或cookie过期,登录验证超时怎样自动跳转到登录页
一般登录验证的过滤器中,使用验证过滤器的Redirect方法,将请求重定向到指定的URL.但是如果我们要访问的页面是一个嵌套在框架页中的iframe页面时,这种重定向只会对iframe页面凑效,也就是 ...
- Spring Security笔记:自定义登录页
以下内容参考了 http://www.mkyong.com/spring-security/spring-security-form-login-example/ 接上回,在前面的Hello Worl ...
- 通过ajax前端后台交互/登录页和注册页前端后台交互详解/前端后台交互基础应用/几个后台函数的基础应用/php文件函数基础应用/php字符传函数基础应用/php数组函数基础应用
前 言 PHP 学习了好久的PHP,今天做一个可以后台交互的登录页和注册页,没做什么判断,简单的了解一下. 具体的内容分析如下: ① PHP中的数据传输-->>由注册页传输 ...
- [转载:Q1mi]Bootstrap和基于Bootstrap的登录验证示例
转载自:Q1mi Bootstrap介绍 Bootstrap是Twitter开源的基于HTML.CSS.JavaScript的前端框架. 它是为实现快速开发Web应用程序而设计的一套前端工具包. 它支 ...
- SSM登录跳转到登录页,登录页不能加载js和样式
SSM登录跳转到登录页,登录页不能加载js和样式选用jsppage添加根路径. <% String rootPath = request.getContextPath(); %> < ...
- 授权过期后AJAX操作跳转到登录页的一种全局处理方式
前两天园友JustRun分享了一篇 <菜鸟程序员之Asp.net MVC Session过期异常的处理>博文,正好自己前段时间被安排处理过这个问题,发现JustRun的方法有一点点可优化的 ...
- MVC 登录后重定向回最初请求的 URL FormsAuthentication.RedirectFromLoginPage
在传统的Asp.net webForm 中如果使用 Form身份验证.登录后重定向到最初请求的页面只需使用 FormsAuthentication.RedirectFromLoginPage 但在MV ...
- .Net MVC 标签页
目录 Bootstrap的标签页 适合.Net MVC的标签页 Bootstrap的标签页 下面是Bootstrap的标签页,挺好的,但是用的id,内容是固定的?我不知道怎么变成不同的视图来 < ...
随机推荐
- 6/8/9/10/11 Sprint2 看板和燃尽图
端午放假,大家都回家了 页面模块的大体设计,因所找的资料不全,还待改善
- ubuntu SecureCRT破解
操作过程: 操作过程都在终端中执行.Ubuntu 的破解 : 下载程序: wget 链接: https://pan.baidu.com/s/1nvdJl7j 密码: 2ryk 运行破解 /usr/ ...
- 一台服务器发布多个tomcat并注册服务名办法
修改服务名称 打开Tomcat7.0.65_1/bin/service.bat 修改注册服务名称 当然这个名字自己改 比如Tomcat7_2 原始文件: set SERVICE_NAME=Tom ...
- Jupyter notebook 安装,初步使用
在学习算法,图像处理过程中,理论结合实际的时候总要写一些程序,我用的是PYTHON.这时候,选择一款称手的工具比较重要.之前我用自带的IDLE,也还可以,但是操作不够便捷,文件组织也不是很好.后来想用 ...
- C++多线程编程入门之经典实例
多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平. 其实C++语言本身并没有提供多线程机制,但Windows系统 ...
- Asp.net MVC 视图(二)
Razor视图引擎 使用C#语法的Razor视图文件扩展名为.cshtml:使用Visual Basic语法的Razor视图文件扩展名为.vbhtml.文件扩展名指出了Razor语法分析器的编码语言的 ...
- MyJni撒旦
package com.baidu.jnitest; import android.os.Bundle; import android.app.Activity; import android.vie ...
- 两个小的java程序,用于练习java基本语法
1.输入两个数,求其加减乘除.用窗口的形式呈现 import javax.swing.JOptionPane; public class JJCC { public static void main( ...
- poj3660 floyd
//Accepted 176 KB 16 ms //一头牛,如果rank是能确定的,那么能打败他的牛的个数和被他打败的牛的个数的总和为n-1 #include <cstdio> #incl ...
- 【LeetCode OJ】Balanced Binary Tree
Problem Link: http://oj.leetcode.com/problems/balanced-binary-tree/ We use a recursive auxilar funct ...