热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MVC_aspx视图引擎登录及状态保持

MVC-M(Model模型层)V(View视图层)C(Control控制层)数据访问层界面层业务逻辑层WebForm是请求访问哪一个页面,返回的是一个处理后的页面MV

 MVC - M(Model模型层)   V(View视图层)   C(Control控制层)

          数据访问层        界面层       业务逻辑层

 

WebForm 是请求访问哪一个页面,返回的是一个处理后的页面

MVC 是请求访问的哪一个控制器里面的动作  Controller  Action

<%&#64; %>    <% %>   <%&#61; %> 作用

<%&#64; %> 声明语言或引用命名空间

 1 <%&#64; Language&#61;"c#"%>

2 <%&#64; Import NameSpace&#61;"System.Data.SqlClient"%> 

<% %>c#代码
<%&#61; %>放一个字段或一个变量

MVC登陆界面,状态保持,退出登录

Controllers文件夹下添加Hone 和Login 两个控制器

1 public class LoginController : Controller
2 {
3 //Login控制器
4
5 public ActionResult Login0()//登陆界面
6 {
7 return View();
8 }
9 public ActionResult Login1(string username,string pwd)//登陆
10 {
11 Users u &#61; new UsersData().Select(username,pwd);//查询数据
12 if (u !&#61; null)//查到数据
13 {
14 //创建COOKIEs
15 Response.COOKIEs["un"].Value &#61; u.UserName;
16 //跳转到主界面
17 return RedirectToAction("Index", "Home");
18 }
19 else//没有数据
20 {
21 // 创建Session&#xff0c;用于传到登录界面错误提示
22 Session["loginok"] &#61; "1";
23 //跳回登录界面
24 return RedirectToAction("Login0", "Login");
25 }
26 }
27 }

Home控制器

1 public class HomeController : Controller
2 {
3
4 //Home控制器
5
6 public ActionResult Index()// 主界面
7 {
8 if (Request.COOKIEs["un"] !&#61; null) //COOKIEs有数据跳转到主界面
9 {
10 return View();
11 }
12 else // 跳转到登陆界面
13 {
14 return RedirectToAction("Login0","Login");
15 }
16 }
17
18 public ActionResult Exit() //退出
19 {
20 //设置COOKIEs 过期时间
21 Response.COOKIEs["un"].Expires &#61; DateTime.Now.AddDays(-10);
22 //跳转到登录界面
23 return RedirectToAction("Login0","Login");
24 }
25 }

Views文件夹下Login0视图和Index视图

1
2
3

登录界面


4 <%-- form 表单action提交到那个服务器 method提交方法--%>
5 "Login1" method&#61;"post">
6 用户名&#xff1a;"text" name&#61;"username" />

7

8 密码&#xff1a;"password" name&#61;"pwd" />

9

10 <%--Session["loginok"]是否有数据用于错误提示--%>
11 <%
12 if (Session["loginok"] !&#61; null)
13 {
14 %>
15 "color: red;">用户名密码输入有误&#xff01;
16 <%
17 }
18 Session["loginok"] &#61; null;
19 %>
20 "submit" value&#61;"登录" />
21
22
23

Index视图设置一个退出按钮 

1 "Home/Exit" method&#61;"post">
2 "submit" value&#61;"退出登录" />
3

 

转:https://www.cnblogs.com/fuze/p/6134241.html



推荐阅读
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文讨论了在ASP中创建RazorFunctions.cshtml文件时出现的问题,即ASP.global_asax不存在于命名空间ASP中。文章提供了解决该问题的代码示例,并详细解释了代码中涉及的关键概念,如HttpContext、Request和RouteData等。通过阅读本文,读者可以了解如何解决该问题并理解相关的ASP概念。 ... [详细]
  • PG12新增的VACUUM命令的SKIP_LOCKED选项
    PG12版本的VACUUM命令新增了SKIP_LOCKED选项,该选项使得vacuum命令在遇到被lock住的table时可以跳过并被视为成功执行。之前的版本中,vacuum命令会一直处于等待状态。本文还提到了PostgreSQL 12.1版本的相关信息。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 开发笔记:Java是如何读取和写入浏览器Cookies的
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java是如何读取和写入浏览器Cookies的相关的知识,希望对你有一定的参考价值。首先我 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之六 || API项目整体搭建 6.1 仓储模式
    代码已上传Github+Gitee,文末有地址  书接上文:前几回文章中,我们花了三天的时间简单了解了下接口文档Swagger框架,已经完全解放了我们的以前的Word说明文档,并且可以在线进行调 ... [详细]
  • 一、Struts2是一个基于MVC设计模式的Web应用框架在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2优点1、实现 ... [详细]
author-avatar
玩玩r28g
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有