当前位置:首页   >  技术文章列表

技术文章列表TOP

  前面的文章中为My Blog加入了文章的管理功能(ASP.NET没有魔法——ASP.NET MVC使用Area开发一个管理模块),但是管理功能应该只能由“作者”来访问,那么要如何控制用户的访问权限?也就是当用户访问管理功能时需要对用户进行身份验证,对于用户来说身份验证也就是登录,即提供一个登录界面,通过账号密码的形式登录后就可以访问受限制的内容。   
日期:2017-12-24作者:Admin 点击:28
   上篇文章介绍了如何在ASP.NET MVC项目中引入Identity组件来实现用户注册、登录及身份验证功能,并且也提到了Identity是集成到Owin中的,本章就来介绍一下什么是Owin以及如何使用Owin来增强Identity的功能。   本章的主要内容有:   ● 什么是Owin   ● 关于Katana   ● Owin与宿主
日期:2017-12-24作者:Admin 点击:22
 业务背景 在稍微复杂点业务系统中,不可避免会碰到做定时任务的需求,比如淘宝的交易超时自动关闭订单、超时自动确认收货等等。对于一些定时作业比较多的系统,通常都会搭建专门的调度平台来管理,通过创建定时器来周期性执行任务。如刚才所说的场景,我们可以给订单创建一个专门的任务来处理交易状态,每秒轮询一次订单表,找出那些符合超时条件的订单然后标记状态。这是
日期:2017-12-24作者:Admin 点击:20
网络上关于Request.Url的说明已经很多也很丰富了,但是自己还是实践了一下,看看最终的结果与网络上的是否一致   1.简单的环境搭建    在本地IIS上配置了一个网站:主机名为wjnhome.com,端口88,然后建了一个虚拟目录指向同一站点,虚拟目录名称为virtual,配置host为127.0.0.1  wjnhom
日期:2017-12-24作者:Admin 点击:19
主要解决DataTable数据转化为JSON,从Controller传递数据给View的问题。 1   内容区  提供如下方法,仅供参考 public static class ObjectExtentions     {         /// <summa
日期:2017-12-23作者:Admin 点击:20
委托的概念       委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。通俗的来说委托是一个类型,它与Class 是同一级别的。 如何使用委托  
日期:2017-12-23作者:Admin 点击:19
线程安全: 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 早期的时候,微软的集合类实现线程安全是通过最基本的加锁实现的。我们可以注意到在system.collections 程序集中有两个提供了加锁机制的方法和字段,分
日期:2017-12-23作者:Admin 点击:19
首先要下载该控件的包,下载地址:http://pan.baidu.com/s/1Aa5gk 引用文件 <script src="js/My97DatePicker/WdatePicker.js" type="text/javascript"></script>目录详情 常规调用 <input id="d11"
日期:2017-12-23作者:Admin 点击:25
localStorage和sessionStorage一样都是用来存储客户端临时信息的对象。 localStorage生命周期是永久 sessionStorage生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了
日期:2017-12-23作者:Admin 点击:22
一、设计目的:让项目中只显示一个实例对象 二、设计步骤: 创建一个类; 构建类类型静态变量; 定义返回值类为单例类型的静态方法; 判断静态变量instance是否为空:如果为空,就创建实例,然后给单例类中的字段进行赋值;如果不为空:返回此变量(return instance;) 单例模式创建成功; 三、项目相关名词或知识点解释 此处类类型
日期:2017-12-22作者:Admin 点击:18
主要改动部分: /// <summary>     /// 6.创建工厂方法模式(抽象工厂:接口)     /// </summary>     interface IFactory    //父接口(父
日期:2017-12-22作者:Admin 点击:21
1.生成验证码字符串 // 随机生成指定长度的验证码字符串 private string RandomCode(int length) {     string s = "0123456789zxcvbnmasdfghjklqwertyuiop";     Str...
日期:2017-12-22作者:Admin 点击:21