更多
2020年02月07日 15点53分 作者:叶飞 修改

源栈培训:ASP.NET MVC:ActionFilter

Routeplaceholderdefaults:new{ category ="all"}constraints:new{ id =@"\d+"}{controller}{action}Optional ……

源栈培训 ASP.NET MVC
2020年02月07日 15点39分 作者:叶飞 修改

RazorPage:Layout和section

通常来说,一个网站的所有网页都会有相同的HTML框架结构(即html中包裹head+body),body中又由页头(header)、页脚(footer)和正文组成,这里面,HTML框架结构、header和footer基本上都是不变的、可以共用的,所以我们可以使用:Layout重用相同HTML代码。 注释(添加双斜杠//)_ViewStart.cshtml中的 //Layout = "_Layout";Shared文件夹因为:一个Http请求只能由一个Page Handler处理所以布局(_Layout) ……

源栈培训 ASP.NET Core Layout
2020年02月06日 11点08分 作者:叶飞 修改

RzaorPage:注册:Model绑定/MD5加密

Request.Form表单传来的数据,根据其控件的name:string name = Request.Form["UserName"][0];string password = Request.Form["Password"][0];但通常我们不会使用Request.Form["key"](^_^思考:为什么?),而是通过Model绑定,从属性中获取前台Post回来的值。Model绑定在PageModel中为属性添加特性: [BindProperty]public string UserName { ……

源栈培训 ASP.NET core Model
2020年02月06日 10点56分 作者:叶飞 修改

源栈培训:ASP.NET Core:Tag Helper-链接和图片

除了已经学习过的、Form相关的Tag Helper,还有一些其他常用的、ASP.NET内置的Tag Helper: 图片<img asp-append-version="true" src="~/images/banner1.svg" /><!-- 转化后 --/><img src="/images/banner1.svg?v=GaE_EmkeBf-yBbrJ26lpkGd4jkOSh1eVKJaNOw9I4uk" />【注意】演示只能使用a标签转向,不能使用F5或C ……

ASP.NET Core TagHelper
2020年02月06日 10点53分 作者:叶飞 修改

源栈培训:ASP.NET Core:View Component

虽然我们将LogOnStatus封装成了一个PartialView,但为了能够正常显示,我们需要在父页面准备好它的Model,这是有些麻烦的。能不能让PartialView自己生成所需的Model呢?这就需要使用:View Component。(复习:PatialView没有“后台”)使用ViewComponet,也需要“三步曲”:ViewComponent类自己声明一个类,让这个类继承ViewComponent,然后在类中添加一个Invoke()方法public class LogonStatus : ……

源栈培训 ASP.NET core View
2020年02月06日 10点51分 作者:叶飞 修改

源栈培训:ASP.NET技术简介

为什么叫做ASP.NET?前身:ASP(ActiveServerPage)动态:区别于静态。复习:三大主流动态网站技术:PHP, Java Web, ASP.NET服务器:区别于客户端页面:区别于API延伸:和服务器交互通过文件名后缀判断.NET框架历史发展:1.0 -> 2.0(WebForm)-> 3.5(不成功的Ajax控件)-> MVC -> .NET core RazorPage -> ......当前分类:.NET Framework:WebForm/ MVC / ……

源栈培训 ASP.NET 技术简介
2020年02月06日 10点51分 作者:叶飞 修改

RazorPage:razor(.cshtml文件)

整个cshtml文件除了html标签,还有一些@符号引导的声明、语句、代码块等。 复习:html标签 为什么是cshtml?cs+html:cs对应csharp(C#)如果是VB.NET开发,后缀名就是vbhtml语句块 @后直接跟花括号({}),花括号里面可按C#语法书写单行/多行语句。@{int age = 23;string name = "子祥";//string greet = $"{name}今年{age}岁了,来源栈学习真是棒棒哒";}一个page里面可以有多个代码块。语句块之间可以互相引 ……

源栈培训 ASP.NET core razor
2020年02月05日 10点00分 作者:叶飞 修改

源栈培训:ASP.NET Core:PartialView

部分页是_Layout和section以外又一个重要的Razor page重用组件partial view的查找:Partial view discovery它是默认异步(async)的可以传递Model参考:Partial Tag HelperHtml片段:重用不能直接被Http请求没有“后台逻辑” :OnGet()/OnPost()PageModel不再有用 name(路径)默认查找当我们在name里单写一个文件名:/Pages/Pages/Shared当前.cshtml文件所在文件夹指定除此以外,我 ……

ASP.NET Core PartialView
2020年02月04日 00点37分 作者:叶飞 修改

RazorPage:重定向Redirect

OnGet()和OnPost()都被称之为Handler方法,此前他们都是返回void,但实际上,他们可以有任何类型的返回值。通常,void以外,我们返回IActionResult。PageResultreturn void;实际上等于 return Page()public void OnGet(){}//实际上完全等价于:public PageResult OnGet(){return Page();}Page()方法返回的就是PageResult对象;PageResult继承自ActionResu ……

Page ActionResult 重定向 部分页
2020年02月03日 08点10分 作者:叶飞 修改

源栈培训:ASP.NET Core:Session

服务器端的Session cookie的局限:不宜存放大量数据,以免加重流量负担不宜存放敏感数据,以免泄露(应用:验证码)于是基于cookie,ASP.NET推出了session(其他 web server技术也一样):session把主要数据存放在服务器端,只把SessionID存放在cookie中来回传递服务器通过SessionId定位session中存放的数据。session一般存放在内存中,所以有时候session也被用作“缓存”,以减少数据库的请求。(通常来说,数据库是系统最大瓶颈)sessio ……

源栈培训 ASP.NET session
关键字



帮助

反馈