MVC _ aspx视图引擎登录及状态保持
MVC - M(Model模型层) V(View视图层) C(Control控制层)
数据访问层 界面层 业务逻辑层
WebForm 是请求访问哪一个页面,返回的是一个处理后的页面
MVC 是请求访问的哪一个控制器里面的动作 Controller Action
<%@ %> <% %> <%= %> 作用
<%@ %> 声明语言或引用命名空间
<%@ Language="c#"%>
<%@ Import NameSpace="System.Data.SqlClient"%>
<% %>放c#代码
<%= %>放一个字段或一个变量
MVC登陆界面,状态保持,退出登录
Controllers文件夹下添加Hone 和Login 两个控制器
public class LoginController : Controller
{
//Login控制器 public ActionResult Login0()//登陆界面
{
return View();
}
public ActionResult Login1(string username,string pwd)//登陆
{
Users u = new UsersData().Select(username,pwd);//查询数据
if (u != null)//查到数据
{
//创建Cookies
Response.Cookies["un"].Value = u.UserName;
//跳转到主界面
return RedirectToAction("Index", "Home");
}
else//没有数据
{
// 创建Session,用于传到登录界面错误提示
Session["loginok"] = "";
//跳回登录界面
return RedirectToAction("Login0", "Login");
}
}
}
Home控制器
public class HomeController : Controller
{ //Home控制器 public ActionResult Index()// 主界面
{
if (Request.Cookies["un"] != null) //Cookies有数据跳转到主界面
{
return View();
}
else // 跳转到登陆界面
{
return RedirectToAction("Login0","Login");
}
} public ActionResult Exit() //退出
{
//设置Cookies 过期时间
Response.Cookies["un"].Expires = DateTime.Now.AddDays(-);
//跳转到登录界面
return RedirectToAction("Login0","Login");
}
}
Views文件夹下Login0视图和Index视图
<body>
<h1>登录界面</h1>
<%-- form 表单action提交到那个服务器 method提交方法--%>
<form action="Login1" method="post">
用户名:<input type="text" name="username" /><br />
<br />
密码:<input type="password" name="pwd" /><br />
<br />
<%--Session["loginok"]是否有数据用于错误提示--%>
<%
if (Session["loginok"] != null)
{
%>
<span style="color: red;">用户名密码输入有误!</span>
<%
}
Session["loginok"] = null;
%>
<input type="submit" value="登录" />
</form>
</body>
Index视图设置一个退出按钮
<form action="Home/Exit" method="post">
<input type="submit" value="退出登录" />
</form>
MVC _ aspx视图引擎登录及状态保持的更多相关文章
- MVC 【ASPX视图引擎】
新建项目----ASP.NET MVC 4 Web 应用程序------选择模板(空).视图引擎(ASPX) 1.认识控制器Controller using System; using System. ...
- ASP.NET MVC扩展自定义视图引擎支持多模板&动态换肤skins机制
ASP.NET mvc的razor视图引擎是一个非常好的.NET MVC框架内置的视图引擎.一般情况我们使用.NET MVC框架为我们提供的这个Razor视图引擎就足够了.但是有时我们想在我们的项目支 ...
- ASP.NET MVC 扩展自定义视图引擎支持多模板&动态换肤skins机制
ASP.NET mvc的razor视图引擎是一个非常好的.NET MVC 框架内置的视图引擎.一般情况我们使用.NET MVC框架为我们提供的这个Razor视图引擎就足够了.但是有时我们想在我们的 ...
- 2014-07-29 浅谈MVC框架中Razor与ASPX视图引擎
今天是在吾索实习的第15天.随着准备工作的完善,我们小组将逐步开始手机端BBS的开发,而且我们将计划使用MVC框架进行该系统的开发.虽然我们对MVC框架并不是非常熟悉,或许这会降低我们开发该系统的效率 ...
- ASP.NET MVC 3 Razor 视图引擎 基本语法
本篇博文将进入MVC 3 的世界了,首先学习一下MVC 3 新增的Razor视图引擎的基本语法. 1. 使用 @ 字符将代码添加到页面中.正如传统的aspx视图的<% %>相同. ...
- MVC 【Razor 视图引擎】基础操作 --页面跳转,传值,表单提交
ASPX 与 Razor 仅仅是视图不一样. 新建项目----ASP.NET MVC 4 Web 应用程序------选择模板(空).视图引擎(Razor ) 1.视图中 c# 代码 与 HT ...
- .NET MVC 两种视图引擎(Razor、Aspx)
ASPX 优点: 通过上面小小的对比,不难看出,与ASP.NET MVC紧密集成,对于以往ASP.NET开发人员有更好体验.其实它还有其他几优点: ●智能感应 ...
- MVC 【Razor 视图引擎】案例分析
using MvcApplication1.Models; using System; using System.Collections.Generic; using System.Linq; usi ...
- 将asp.net mvc的aspx视图转化为Razor视图
ASP.NET MVC2.0的项目如何升级到3.0?? 前言:微软在2009年3月份推出了MVC之后,可以说是发展的速度非常快,仅仅过了不到3年的时间,MVC版本已经从1.0到达4.0,尤其是2.0和 ...
随机推荐
- Silverlight中文本框添加回车事件后,换行无法清除的解决方法
在开发Silverlight的项目中,为了更好的用户体验,我们常要给一些控件添加一些快捷键.然而,在Silverlight中当用户回车提交后,光标停留在文本框的第二行怎么也清除不掉,经过一段时间研究, ...
- java提高篇(四)-----理解java的三大特性之多态
面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 继承 ...
- InputStream与InputStreamReader的区别
InputStream是字节流,多用于读取二进制数据 InputStreamReader是字符流,多用于读取文本文件.有不同的编码方式,如utf8等.可以在构造的时候指定编码方式. 例如,两者都有一个 ...
- jsp中运用application实现共享留言板功能
jsp中application的知识点总结: 1.一个Web应用程序启动后,将会自动创建一个application对象,在整个应用程序的运行过程中只有这一个application对象,即所有访问该网站 ...
- PMO到底什么样?(3)
继续上一篇,PMO到底什么样?到这篇,本文就结束啦. 出色基地COE,4大典型职责 咱们知道悉数的公司,它都是要不断地持续改进和优化,包含公司内组织级的项目处理的机制,也需要不断的优化和进步.一般咱们 ...
- 说说设计模式~装饰器模式(Decorator)
返回目录 装饰器模式,也叫又叫装饰者模式,顾名思义,将一个对象进行包裹,包装,让它变成一个比较满意的对象,这种模式在我们平时项目开发中,经常会用到,事实上,它是处理问题的一种技巧,也很好的扩展了程序, ...
- Android开发学习之路-下拉刷新以及GridView的使用
GridView是类似于ListView的控件,只是GridView可以使用多个列来呈现内容,而ListView是以行为单位,所以用法上是差不多的. 主布局文件,因为要做下拉刷新,所以加了一个Prog ...
- SSM 三大框架整合
上一篇已经讲了整个各个子模块的创建过程以及它们之间的依存关系, 那么这一篇就来正式的整合三大框架(SSM)了. 1, 准备环境1.1 为每个War包工程创建一个Server 那么 添加了Server后 ...
- Linux快速入门02-文件系统管理
继续进入Linux文件系统的学习,加油,早日突破MS压在自己身上的那道束缚. Linux系列文章 快速入门系列--Linux--01基础概念 快速入门系列--Linux--02文件系统管理 快速入门系 ...
- 借助 CSS Colorguard 来避免使用重复的颜色
每一个 CSS 项目开始时愿望都是很美好的,但不可避免地,多人协作的项目相互之间可能重复使用了相似的颜色,而你从来不知道它们的存在.CSS Colorguard 帮助您保持您想要的颜色设置,当你添加的 ...