MVC内置函数
----HTML页
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form action="/Dome/PostDate" method="post">
<input type="text" name="loginname" />
<button>提交</button>
</form>
<form action="/Dome/FileDate" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<button>提交</button>
</form>
<form action="/Dome/SessionDate" method="post">
<input type="text" name="user" />
<button>提交</button>
</form>
</body>
</html>
----控制器
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace 项目.Controllers
{
public class DomeController : Controller
{
// GET: Dome
public ActionResult Index()
{
//内置对象 Request Response Session Cooking Application Server
// 请求 响应 会话 客户端数据 当前网站对象 服务器对象
//Request 服务器接收客户端数据
//Request.QueryString get 请求!
//Request.Form post 请求!
//request.MapPath()作用是将虚拟路径转化为物理路径
// Request.Files["file"] 获取的是POSt请求的文件,俗称文件上传
//headers
return Content($"{Request.QueryString["name"]}-{Request.QueryString["age"]}");
}
public ActionResult PostDate()
{
return Content(Request.Form["loginname"]);
}
public ActionResult FileDate()
{
//saveas 方法需要物理路径
//request.MapPath()作用是将虚拟路径转化为物理路径
Request.Files["file"].SaveAs(filename: Request.MapPath("~/uploads/" + Request.Files["file"].FileName));
return Content("ok");
}
public ActionResult ReqponseDate() //响应是服务器给客户端
{
// Response.Write 向客户输出内容
// Response.Redirect 重定向
//Response.Write(s:"hello word");
return Content("");
}
public ActionResult RequestHeader()
{
Request.Headers["hollow"] = "world";
return Content(Request.Headers["token"]); //请求头
}
public ActionResult SessionDate() //所有人自己的存储空间
{
//Sission 会话,数据保存在服务器中(一般用来存储少量重要数据(用户名))
//Sission 是一个键值对
//Session 的存活时间为20分钟
//Session 销毁 Abandon/Clear
Session["user"] = Request.Form["user"];
return Content("会话中使用的数据是"+Session["user"]);
}
public ActionResult GetSession()
{
return Content("当前会话的数据是"+Session["user"]);
}
public ActionResult ClearSession()
{
Session.Clear(); //清除Sission
Session.Abandon(); //销毁Sission
return Content("Sission已经清除");
}
//Cookie 客户端输出的数据一概认为是不安全的数据
public ActionResult CookieSave()
{
//时效性
Response.Cookies.Add(new HttpCookie(name: "token")//服务器告诉客户端cookie需要保存7天
{
Value = "asdfasdfasd",
Expires = DateTime.Now.AddDays(7)
});
return Content("ok");
}
public ActionResult CookieGet()
{
return Content(Request.Cookies["token"].Value); //客户端请求获取到cookie的值
}
public ActionResult CookieClear()
{
//清除cookie 值,使用过期的方式
Response.Cookies.Add(new HttpCookie(name: "token")
{
Expires = DateTime.Now.AddDays(-1)
});
return Content("OK");
}
public ActionResult ApplicationDate() // Application 整个服务器共用存
{
HttpContext.Application["user"] = "adsfasdf";
return Content("");
}
public ActionResult ApplicationGet() //Application 整个服务器共用 取
{
HttpContext.Application["user"] = "adsfasdf";
return Content(HttpContext.Application["user"].ToString());
}
public ActionResult ServerDate() //服务器对象的应用
{
// Server.Transfer 路径不变,内容变了,但是只能转发当前网址内
// Server.MapPath(); 虚拟路径转化为物理路径
// Response.Redirect 用于重定向可定向任意路径
Server.Transfer(path:"`/~~~");
return Content("辛苦了");
}
}
}
- JSP的执行原理、JSP的内置对象、四大作用域解析、MVC模式理解>从零开始学JAVA系列
目录 JSP的执行原理.JSP的内置对象.四大作用域解析.MVC模式理解 JSP的执行原理 这里拿一个小例子来解析JSP是如何被访问到的 首先将该项目部署到tomcat,并且通过tomcat启动 通过 ...
- [.Net Core] 简单使用 Mvc 内置的 Ioc(续)
简单使用 Mvc 内置的 Ioc(续) 本文基于 .NET Core 2.0. 上一章<[.Net Core] 简单使用 Mvc 内置的 Ioc>已经对日常 Mvc 中的 Ioc 的简单用 ...
- JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象
Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...
- MVC路由 路由的三种扩展 替换MVC内置的Handler
Global.asax 是 程序入口文件 路由配置 为什么localhost:8088/Home/Index/1 能返问到我们写的 会去掉前缀跟端口号 变成Home/Index/1 用这个跟路由 ...
- SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.了解SpringBoot的基本概念 2.具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程 ...
- Asp.Net六大内置对象
前面学习mvc管道处理模型的时候,我们晓的HttpContext是贯穿全文的一个对象,在HttpRuntime产生,现在我们所谓的Asp.Net六大内置对象,其实就是HttpContext的属性.具体 ...
- Spring,SpringMVC,MyBatis,Hibernate,Servlet的生命周期,jsp有哪些内置对象,Tomcat,Cookie和Session的作用以及区别,oracle,MYSQL等面试题总结
1. 什么是Spring,谈谈你对Spring的理解 Spring是我们JAVA开发人员在搭建后台时选用的一个轻量级的开源框架,Spring框架目前也是功能丰富,十分优秀企业级采用最多的一个框架. S ...
- java web学习总结(二十五) -------------------JSP中的九个内置对象
一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...
- javaScript的内置对象
javaScript 有11种内置对象: Array . String .Date .Math . Boolean .Number . Function .Global .Error . RegExp ...
- ASP.NET的六大内置对象
ASP.NET 六大内置对象(System.Web.UI.Page类): 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cooki R ...
随机推荐
- Delphi模拟win+tab按键效果
//按下左侧win键 keybd_event(VK_LWIN,0,0,0); //按下tab键 keybd_event(VK_TAB,0,0,0); //抬起左侧win键 keybd_event(VK ...
- 基于excel的自动化框架
设定项目文件大致结构 atp/: 项目名 conf/:存放配置文件 data/:存放sql文件 lib/: 存放项目的所有源代码. logs/:存放日志文件 uploads/:存放下载的文件 star ...
- notepad++解决粘贴复制代码行数问题
一.打开 Notepad++,按住 Alt,鼠标点击拖出选择框,这个是列选方法.如图: 然后删除即可 二. 1.将带行数的代码粘贴复制到notepad++中: 2.按ctrl+f,选中替换,选中正则表 ...
- Java基础学习:9、访问修饰符
Java提供四种访问控制修饰符,用于控制方法和属性(成员变量)的访问权限(范围). 注意事项: 1.修饰符可以访问类中的属性.成员方法.以及类. 2.只用默认修饰符.public可以修饰类. 3.成员 ...
- IO学习笔记7
2.4 多路复用javaAPI 在上面我们简单java代码实现了多路复用,是一个单线程版的.讲上面的epoll代码复制到linux服务器中,使用strace追踪系统调用. javaAPI会根据系统类型 ...
- java使用apache-commons-lang3生成随机字符串(可自定义规则)
在日常开发中,我们经常会遇到生成随机字符串的需求.可能是大小写字母+数字,也可能是其他各种字符.作为一个常用功能,我们完全没必要自己实现,有很多优质的类库已经做的很完善了.本文介绍的就是apache- ...
- geoserver的自动化部署
年后接到一个任务,需求是这样的: 搭建一个geoserver服务器,将公司内部的mbtile数据(EPSG:3857)发布出去 服务的输出格式为MBTiles with vector tiles的矢量 ...
- QString的一些使用技巧
简介 QString 字符串被每个GUI程序所使用,不仅是用户界面,还有数据结构. C++原生提供两种字符串: 传统的C风格以'\0'结尾的字符数组和std::string类.与这些不同,QStrin ...
- 【运维】解决composer update出现的Discard changes [y,n,v,d,s,?]的问题
在PHP项目中,composer是一个使用非常普遍的包管理工具,在本地开发的时候出现了这个问题一搬来说问题不大,可以人为进行输入交互,但是如果是自动化发布中出现,就会等待输入导致卡住,是一个需要解决的 ...
- CSP-S T3函数调用
函数是各种编程语言中一项重要的概念,借助函数,我们总可以将复杂的任务分解成一个个相对简单的子任务,直到细化为十分简单的基础操作,从而使代码的组织更加严密.更加有条理.然而,过多的函数调用也会导致额外的 ...