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视图引擎登录及状态保持的更多相关文章

  1. MVC 【ASPX视图引擎】

    新建项目----ASP.NET MVC 4 Web 应用程序------选择模板(空).视图引擎(ASPX) 1.认识控制器Controller using System; using System. ...

  2. ASP.NET MVC扩展自定义视图引擎支持多模板&动态换肤skins机制

    ASP.NET mvc的razor视图引擎是一个非常好的.NET MVC框架内置的视图引擎.一般情况我们使用.NET MVC框架为我们提供的这个Razor视图引擎就足够了.但是有时我们想在我们的项目支 ...

  3. ASP.NET MVC 扩展自定义视图引擎支持多模板&动态换肤skins机制

    ASP.NET  mvc的razor视图引擎是一个非常好的.NET  MVC 框架内置的视图引擎.一般情况我们使用.NET MVC框架为我们提供的这个Razor视图引擎就足够了.但是有时我们想在我们的 ...

  4. 2014-07-29 浅谈MVC框架中Razor与ASPX视图引擎

    今天是在吾索实习的第15天.随着准备工作的完善,我们小组将逐步开始手机端BBS的开发,而且我们将计划使用MVC框架进行该系统的开发.虽然我们对MVC框架并不是非常熟悉,或许这会降低我们开发该系统的效率 ...

  5. ASP.NET MVC 3 Razor 视图引擎 基本语法

    本篇博文将进入MVC 3 的世界了,首先学习一下MVC 3 新增的Razor视图引擎的基本语法. 1. 使用 @ 字符将代码添加到页面中.正如传统的aspx视图的<% %>相同.      ...

  6. MVC 【Razor 视图引擎】基础操作 --页面跳转,传值,表单提交

    ASPX  与  Razor  仅仅是视图不一样. 新建项目----ASP.NET MVC 4 Web 应用程序------选择模板(空).视图引擎(Razor ) 1.视图中 c# 代码  与 HT ...

  7. .NET MVC 两种视图引擎(Razor、Aspx)

    ASPX 优点:         通过上面小小的对比,不难看出,与ASP.NET MVC紧密集成,对于以往ASP.NET开发人员有更好体验.其实它还有其他几优点:         ●智能感应      ...

  8. MVC 【Razor 视图引擎】案例分析

    using MvcApplication1.Models; using System; using System.Collections.Generic; using System.Linq; usi ...

  9. 将asp.net mvc的aspx视图转化为Razor视图

    ASP.NET MVC2.0的项目如何升级到3.0?? 前言:微软在2009年3月份推出了MVC之后,可以说是发展的速度非常快,仅仅过了不到3年的时间,MVC版本已经从1.0到达4.0,尤其是2.0和 ...

随机推荐

  1. 基于Token的WEB后台认证机制

    几种常用的认证机制 HTTP Basic Auth HTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RES ...

  2. EF架构~CodeFirst生产环境的Migrations

    回到目录 Migrations即迁移,它是EF的code first模式出现的产物,它意思是说,将代码的变化反映到数据库上,这种反映有两种环境,一是本地开发环境,别一种是服务器的生产环境,本地开发环境 ...

  3. php实现注册

    <?php header("Content-Type:text/html;charset=gb2312"); @mysql_connect('localhost','root ...

  4. 树形打印lua table表

    为方便调试lua程序,往往想以树的形式打印出一个table,以观其表内数据.以下罗列了三种种关于树形打印lua table的方法;法一 local print = print local tconca ...

  5. Asp.net WebApi 项目示例(增删改查)

    1.WebApi是什么 ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务.ASP.NET Web API 是一种用于在 .NET ...

  6. SQLServer性能分析

    SQLServer性能分析 当数据库出现性能问题,应用出现运行缓慢的时候,下面这个东东能让你如获至宝 create table #sp_who2 ( SPID int ,status varchar( ...

  7. cordova填坑

    cordova填坑

  8. winform 程序制作自己的数字签名(续)

    在上一篇文章<winform 程序制作自己的数字签名>中我们已经可以得到我们程序定制的数字签名了,但是比较讨厌的是每次编译之后,数字签名需要重新手动添加. 我们需要的是在程序编译时自动添加 ...

  9. web前端攻击详解

    前端攻击成因 在web网页的脚本中,有些部分的显示内容会依据外界输入值而发生变化,而如果这些声称html的程序中存在问题,就会滋生名为跨站脚本的安全隐患 XSS跨站脚本攻击: 英文全称cross-si ...

  10. iOS设备的越狱方法

    最近公司的事情很忙,在开发一个类似于微信的App,经常加班,所以也没有时间去更新微信公众账号的内容了.iOSJailbreak, 申请这个账号大概有一个多月了吧,发布的内容不多,更多是针对开发者的内容 ...