更多
2020年01月05日 20点23分 作者:叶飞 修改

源栈培训:功能-消息机制

消息机制很多时候,我们都需要生成消息通知相关用户。比如:飞哥的博客被老程评论,飞哥应该收到一个消息……推送(push) vs 拉取(pull)?Web项目,因为(目前)HTTP协议的单向性,且消息接收人不一定在线,所以通常不会采用“推送”机制,而是当消息接收人登录上线之后,通过主动查询,获取他的消息获取消息,又有两种方式:动态生成 vs 静态保存?动态:每次都利用现有数据(比如博客评论)生成消息,生成的消息不予以保存。静态:在消息事件发生(比如博客被评论)时,就生成的消息并予以存储,以后消息接收人只需简单 ……

一起帮 源栈 ASP.NET 实战 消息推送
2019年11月25日 02点22分 作者:瓜皮弟子头很铁 修改

毕业之后二三事

我的大学时代的回顾,同时我面对今后生活的困惑 ……

生活 毕业生 困惑
2019年08月16日 17点43分 作者:叶飞 修改

决定你IT路能走多远的那些因素:学历、英语和能力,还有运气……

学历问的人最多,其实是最不重要的一个。有,当然更好;没有,也不是无法弥补各行各业都有学历歧视,但IT行业,相对来说是歧视最少的——因为IT他很“硬”:再高的学历,做不出来东西都是扯淡再低的学历,能干活就能领到工资当然,没有学历,必然要比有学历付出更多艰辛,甚至屈辱。英语被太多太多同学忽视。之前:编程=数据结构+算法现在:编程=google+英语英语能力,决定你能否:更快的入门(编程语言都是用英语书写)找到更多解决问题的渠道(英语+中文>中文)了解最前沿的技术(什么都等着翻译是不现实的,.NET开源之 ……

编程 学历 英语 运气
2019年08月15日 17点40分 作者:叶飞 修改

学好编程要有“三勤”

脑勤勤于思考,多问几个为什么辩证和独立手勤大胆假设,小心求证:我有一个idea,或者我有点拿不准那就试一试键盘敲烂,月薪过万一定要上手熟练度非常重要编程是一个手艺活对自己的代码狠一点口勤多问:不然你的线下学习就亏了哟,^_^多交流:同学之间,聊天多聊聊技术多表达:珍惜每天第四节课的模拟面试机会 ……

编程 学习 方法 技巧
2019年08月13日 20点02分 作者:叶飞 修改

源栈培训:其他ASP.NET项目

Web API 返回纯数据(JSON/XML/其他格式),而不是HTML页面推出背景:RESTful设计理念:无状态(http)和 资源(url)通过动词(verb)确定动作:Get/Post/Put/Delete……(问题:GET/POST就已经有些“无所谓”了,再添加PUT和DELETE,概念进一步混淆)和MVC最大的不同:route配置在:WebApiConfig.cs,注意:默认有action!根据Request的method,在ApiController的子类controller中找Action ……

源栈培训 ASP.NET
2019年08月12日 09点20分 作者:叶飞 修改

源栈培训:持久化:ADO.NET-1:DbCommand的Execute()

在 Linq to SQL 面世之前,连接数据库的办法。是 EntityFramework 的底层实现工具。数据库连接using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); //需要显式的Open()// Do work here. } 字符串Open()/Close()池SqlCommand command = new SqlCommand();SqlCommand ……

源栈培训 C# ADO.NET
2019年08月11日 14点04分 作者:叶飞 修改

源栈培训:ASP.NET MVC-7:Ajax-服务器端

历史和现状 名称由来:Asynchronous Javascript And XML:Asynchronous :异步,不用刷新整个网页JavaScript:通过Javascript技术实现和应用XML:XMLHttpRequest对象,在IE5中首次引入,是Ajax的核心可以说,没有Ajax,就没有JavaScript的今天!微软引入:惊艳全场:Google提示和Google地图蓬勃发展:JQuery极大的简化了Ajax的应用目前的“前后端分离”运动,正试图使用Ajax作为前后台传输的唯一方式。其阻碍: ……

源栈培训 ASP.NET Ajax
2019年08月09日 13点02分 作者:叶飞 修改

源栈培训:ASP.NET MVC-6:配置和日志

Config配置文件 作用:提供一个集中的位置用于存放项目的各种配置信息特点:项目只在启动时读取一次就将其内容缓存(高性能)但在配置上面所做的更改不需要重启项目就可以立即生效machine.config和web.config(或:app.config)当.NET安装的时候,就自动的带了一个machine.config,放置在C:\WINDOWS\Microsoft.NET\Framework\[Version]\CONFIG目录下,该文件包含了所有的全局的配置该目录下同时还有一些web.config文件, ……

源栈培训 ASP.NET 配置 文件上传
2019年08月05日 22点56分 作者:叶飞 修改

源栈培训:ASP.NET MVC-5:注入和欺骗

病从口入:小心用户输入Script注入我有一个idea:在我发布的内容里面写上一段JavaScript代码……(演示:略)MVC:抛异常,需要[AllowHtml]和@Html.Raw()RazorPage:已编码,需要@Html.Raw()为什么需要@Html.Raw()?富文本编辑(如:ueditor)和CSS样式。后台如何过滤?两种策略:白名单:只允许使用白名单中的标签,推荐!黑名单:禁止黑名单中出现的标签工具:正则匹配SQL注入实际上已经不太可能出现。为了演示,我们需要首先学习参数化查询:首先将S ……

源栈培训 ASP.NET 安全 注入
2019年08月05日 19点02分 作者:叶飞 修改

源栈培训:ASP.NET MVC:Bundle

总结:页面传值 页面之间其实不能传值(复习:HTTP无状态)。所谓页面传值,指的是把在一个页面(后台)生成的值,传递给另外一个页面(后台)。所有的“页面传值”都是通过“迂回”的方法:cookie:数据传回客户端,再传到另一个页面session:传送方式同cookie,但数据存放在服务器端query string:数据通过url参数传递hidden field:WebForm的ViewState实现机制,只有当被传值页面向服务器提交时有用TempData:RazorPage和MVC内置,可由cookie(默 ……

源栈培训 ASP.NET 性能
关键字



帮助

反馈