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,内容是固定的?我不知道怎么变成不同的视图来 < ...
随机推荐
- ssh和putty
SH(Secure Shell的缩写),由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议.SSH 是目前较可靠,专为远程 ...
- Visual Studio 如何恢复默认设置
我们在使用 Visual Studio 的时候,常常有一些窗口不见了又弄不回来的情况,如何恢复默认设置呢? 1.点击“开始-->程序-->Microsoft Visual Studio20 ...
- mybaties 查询 语句正确 但是查不到结果
控制台输出的语句拿到数据库查询就有数据,但是一直显示不出来 也不报错 后来 百度发现数据库连接不对 因为其中引用了两个数据库 所有写混了 ---------------------- ...
- session没有过期,其保存的数据无故丢失的原因
问题: 我们经常会做到的一个功能,将登录用户信息保存到session中,在页面上显示登录用户名.但是,如果很短时间内甚至几秒没有刷新这个页面的话,这个用户名就消失了,其实就是session中保存的用户 ...
- string.Format格式化
,)//填充,结果为02,003
- iOS开发UI篇—模仿ipad版QQ空间登录界面
iOS开发UI篇—模仿ipad版QQ空间登录界面 一.实现和步骤 1.一般ipad项目在命名的时候可以加一个HD,标明为高清版 2.设置项目的文件结构,分为home和login两个部分 3.登陆界面的 ...
- [css]input text ie6/7 border兼容问题
[border:none;]当border为“none”时对IE6/7无效边框依然存在 [border:0;]当border为“0”时,所有浏览器都一致把边框隐藏 [border:0;]把border ...
- mac 下安装jmeter
1.http://jmeter.apache.org/download_jmeter.cgi 下载jmeter 2.解压包 3.进入解压目录/bin/ 4.sh jmeter
- Rhel6-puppet集中配置管理系统配置文档
puppet 是一个配置管理工具, 典型的, puppet 是一个 C/S 结构, 当然,这里的 C 可以有很多,因 此,也可以说是一个星型结构. 所有的 puppet 客户端同一个服务器端的 pup ...
- mysql alter 语句用法,添加、修改、删除字段等
2013-05-03 17:13 39459人阅读 评论(1) 收藏 举报 分类: Mysql(9) 修改表名: ALTER TABLE admin_user RENAME TO a_use / ...