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,内容是固定的?我不知道怎么变成不同的视图来 < ...
随机推荐
- css做三角形
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- 常见JAVA框架
Spring Framework [Java开源JEE框架] Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不 ...
- ubuntu 下创建桌面快捷方式
1)新建文件eclipse.desktop,命令如下: sudo vim /usr/share/applications/eclipse.desktop 2)在新建文件中添加如下内容并保存: [Des ...
- 尾递归(Tail Recursion)和Continuation
递归: 就是函数调用自己. func() { foo(); func(); bar(); } 尾调用:就是在函数的最后,调用函数(包括自己). foo(){ return bar(); } 尾递归:就 ...
- get请求乱码
1.get请求不管用什么编码都是乱码, 2.由于http请求最先到达的是容器,所以先要检查容器的unrencodeing <Connector port="80" proto ...
- 使用函数库(JAVA API)
/*使用函数库(JAVA API) * 在JAVA的API里类被封装在一个个的package,要使用package的类之前必须 * 要知道这个类属于哪个package * 引用类方式: * 1.通过i ...
- 2014年4月底至5月初51Aspx源码发布详情
精灵豆会员管理系统源码 2014-4-21 [VS2010]功能介绍:精灵豆会员管理系统业务管理平台采用微软选进的C#语言开发,采用大型数据库,具有比较高的执行效率和高安全性.系统分为消费管理,会员 ...
- 关于async
以前做项目很少理会async这个属性 今天做项目的时候 由于原来是点击查看按钮进行查看 现在要把需求改成默认进入页面就直接显示内容 我在js加载的时候就需要调用一次查看的点击事件 我在整个js初始加载 ...
- BlackHat会议上将公布一款免费的汽车黑客工具
汽车,无可厚非是现代社会很重要的交通工具,但与此同时却也带来了诸多安全隐患,不管怎样,汽车安全都是我们不可忽视的一个重大问题. 即将免费分享该工具 近日一名法国研究者将发布一款检测汽车安全漏洞的工具, ...
- javaweb--上传文件UploadServlet1.java
package cn.itcast.web.servlet; import java.io.File;import java.io.FileOutputStream;import java.io.IO ...