更多
2019年07月14日 22点58分 作者:叶飞 修改

源栈培训:ASP.NET-7:Web账户安全

密码保护“找回密码”变成了“重置密码”,为什么?绝对不能使用明文密码:CSDN数据泄露案告破 MD5单向加密:using (MD5 md5Hash = MD5.Create()){Console.WriteLine(GetMd5Hash(md5Hash,"9876"));}static string GetMd5Hash(MD5 md5Hash, string input){//1. 将字符串转换成byte[]//2. 进行MD5加密运算byte[] data = md5Hash.ComputeHash( ……

源栈培训 ASP.NET 账户安全
2019年07月13日 22点41分 作者:叶飞 修改

源栈培训:ASP.NET-6:Entity Framework Core-1-Model和Migration

复习:(对象)持久化 Entity Framework,就是.NET提供的实现对象持久化的工具。核心:Model model是实现持久化的,主要由两部分构成:entity(实体):需要被持久化的对象,通常来说,就是BLL层的业务对象context object(上下文对象):代表和数据库的一次会话(session),可用于:维护(打开/关闭)数据库的连接完成数据库的增删改查public class DBUserRepository : DbContext //继承是必须的{//注意这里:不能是字段,不能是 ……

源栈培训 EF Migration
2019年07月11日 14点00分 作者:叶飞 修改

源栈培训:ASP.NET-5:Data Annotations和Model Validation

其实我们在前面已经看到过Data Annotations的使用:[DataType(DataType.Password)] //转化为:type="password"public string Password { get; set; } [Display(Name = "自我介绍")] //为label填充文本public string SelfDescription { get; set; }(演示:其他DataType,略) 但其实Data Annotations最重要的作用是进行验证(V ……

源栈培训 ASP.NET Model验证
2019年07月09日 22点16分 作者:叶飞 修改

源栈培训:系统架构:三层和仓储(Repoistory)模式

什么是“企业(enterprise)应用”? 在这本号称“企业应用开发圣经”的《企业应用架构模式》中,花了一章节的来进行解释(其实还是没怎么解释清楚,^_^,或者说懂了的人自然就能看懂,不懂的还是看不懂……)一点闲话:飞哥是怎么懂的? 代码量:比如“多”、“复杂”、“不协调”、“没有逻辑”……就得经历了这些事你才能明白 阅读/思考Martin Fowler总结出来了一些关键字:pesistent data a lot of data access data concurentlya lot of user ……

源栈培训 系统架构 三层 Repoistory
2019年07月08日 14点01分 作者:叶飞 修改

源栈培训:ASP.NET-4:Model绑定

通常我们不会使用Request.Form["key"](^_^ 思考:为什么?),而是通过Model绑定,从属性中获取前台Post回来的值。Model绑定 在PageModel中为属性添加特性:[BindProperty]public string UserName { get; set; } /*UserName进行了绑定,能够获得前台传值*/public string Password { get; set; } /*Password没有绑定,不能够获得前台传值*/这样就能在POST的时候 ……

源栈培训 ASP.NET Model 绑定
2019年07月04日 22点43分 作者:叶飞 修改

源栈培训:ASP.NET-3:Form表单提交

Form<form asp-controller="Demo" asp-route="register"asp-action="Register" method="post"><!-- Input and Submit elements --></form><form method="post" asp-route-returnurl="@ViewData["ReturnUrl"]" action="/Demo/Register"><!-- Input ……

源栈培训 ASP.NET Form Razor
2019年07月04日 16点24分 作者:Saber 修改

一起帮*源栈*每日一问 -ASP.NET

2019.6.21 源栈培训:ASP.NET-1:Razor Page​ 为什么叫做ASP.NET? 浏览器地址包含着什么? .NET core和.NET Framework有什么区别? 目前主流的三大主流动态网站技术技术有哪些? .cshtml和.cshtml.cs的区别? 相对路径和绝对路径的区别? 在页面中怎么引入C#代码块? 代码块中可以做什么? ……

C# .NET 编程 面试 每日提问
2019年07月03日 23点20分 作者:叶飞 修改

源栈培训:ASP.NET-2:Tag Helper

Tag Helper 检查_Layout.cshtml页面,我们发现这种标签(tag):<a asp-page="/About">About</a>运行之后,我们发现它变成了:<a href="/About">About</a>复习:HTML的a标签和href属性 这种包含 asp- 开头属性的标签(HTML-friendly),会在服务器端“转换”后发送到服务器端,被称之为Tag Helper (演示:智能提示)有什么作用?好看,^_^,意思就是其实没啥用 ……

源栈培训 ASP.NET Tag Helper
2019年07月02日 23点29分 作者:叶飞 修改

源栈培训:ASP.NET-1:Razor Page

为什么叫做ASP.NET? 前身:ASP(Active Server Page)动态:区别于静态服务器:区别于客户端页面:区别于API.NET框架 历史发展:1.0 -> 2.0(WebForm)-> 3.5(不成功的Ajax控件)-> MVC -> .NET core RazorPage -> ......当前分类:.NET Framework:WebForm / MVC / SPA / API ....NET core:MVC / RazorPage / API ...( ……

源栈培训 ASP.NET Razor 基础
2019年06月25日 12点48分 作者:叶飞 修改

源栈培训:C#进阶-10:反射和特性

反射(Reflection)在运行时动态获取/改变.NET程序的Assembly、Module和Type。最简单的反射:Console.WriteLine("".GetType().Name);Console.WriteLine(typeof(Int32).Assembly);GetType():返回Type,实现IReflecttypeof(System.Int32).Assemblyassembliesreusableversionableself-describing building block ……

源栈培训 C# 反射 特性
关键字



帮助

反馈