• [ASP.NET/MVC]ASP.NET使用Quartz.NET实现定时任务调度
    第一步:下载Quartz.NET类库源码 下载地址:http://www.quartz-scheduler.net/ 第二步:程序集成: 1.修改网站根目录下的web.config文件,在configuration节增加:   <configSections>     <!--定时任务调度配置-->     <section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />   ... 阅读全文
  • [ASP.NET/MVC]ASP.NET使用Redis共享缓存示例
    第一步:下载程序   在https://github.com/MSOpenTech/redis/releases下载安装服务器端。   基本上就是下一步、下一步的,注意:安装过程会询问是否添加环境变量,是否添加防火墙例外规则,这两个都勾上。 第二步:安装服务   1.运行Win+R,输入cmd,调出命令行工具;   2.输入:cd C:\Program Files\Redis 切换工作目录到Redis安装目录;   3.输入:redis-server.exe --service-install redis.windows.conf... 阅读全文
  • [ASP.NET/MVC]ASP.NET MVC3 从客户端中检测到有潜在危险的 Request.Form 值 的解决方法
    如果你使用的是.Net 3.5,MVC 2.0及更高的版本,那么可以在处理Post方法的Action添加一个特性:[ValidateInput(false)],这样处理就更加有针对性,提高页面的安全性。 如: [HttpPost] [ValidateInput(false)] public ActionResult CatalogEdit(Catalog model) { return View(); } 重要: 如果你使用的是MVC 3.0,那么你会发现做了以上的设置后还是无效。这是因为你还需要在web.config中做以下设置: <system.web > <httpRuntime requestValidationMode="2.0"&... 阅读全文
  • [ASP.NET/MVC]ASP.NET 系统支持数据库访问设计
    系统设计时,往往要考虑到兼容多种数据库,拿常见的三种数据库:SqlServer,MySql,Oracle为例,常见的三层设计可以分为:业务逻辑层,数据访问层,实体层;他们的结构大致如下: 三种数据库对应有三套数据库访问类,为了方便组织代码,往往将读写一种数据库的类放到对应命名的文件夹下,代码结构大概如下: 业务逻辑层: 以上面的代码为例,业务逻辑层要调用数据访问层时,可以这样来实例化数据库访问对象:var db = DbFactory.GetService<IAdministrator>(); 数据访问层: 关键点在于如何动态实例化数据库访问对象,即上面的DbFactory.GetService方法如何实现。 using System; u... 阅读全文
  • [ASP.NET/MVC]ASP.NET MVC使用AuthorizeAttribute做身份验证操作
    using System; using System.Web; using System.Web.Mvc; using Whir.Framework.Helper; namespace Whir.Foundation.Attribute.Authorize {     /// <summary>     ///     后台管理身份认证     /// </summary>     public class AdminAuthorizeAttribute : AuthorizeAttribute     {         /// <summary>   &n... 阅读全文
  • [ASP.NET/MVC]微信红包接口集成流程(2016-01-08)
    准备阶段 微信公众号: 集成微信红包功能,需提供:认证通过了的服务号,并开通支付功能; 具体的申请流程,请参考 《公众平台微信支付商户申请步骤》 开发阶段 1.接口API文档: 《微信红包接口文档》 2.接口签名算法: 《安全规范》 3.接口调用: 接口调用发起HTTP的Post请求时,需附加上微信证书,如何下载证书,在《安全规范》页面有说明;    如何使用证书,请参考:《C#微信支付商户证书调用说明.doc》 4.用户网页授权: 《网页授权获取用户基本信息》    注意:授权跳转回调redirect_uri,应当使用https链接来确保授权code的安全性。 阅读全文
  • [ASP.NET/MVC]Office文档在线预览
    工具说明:通过传入文档的Web地址,即可进行Office文档的在线预览。 使用方式: 在http://office.qingshanboke.com地址后,通过url参数传入您想预览的文件路径。 如:/Default.aspx?url=http://office.qingshanboke.com/test.doc 完整地址: http://office.qingshanboke.com/Default.aspx?url=http://office.qingshanboke.com/test.doc 阅读全文
  • [ASP.NET/MVC]自定义ASP.NET MVC Html辅助方法
    在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其重要性也就不言自明。有时候,我们不想重复地写一些HTML代码,或者MS没有提供我们想要的那个HTML标签的Html辅助方法,那么,我们就可以通过自己定义一个Html扩展方法来达到这个目的。 比如,到目前为止,Html扩展方法中没有关于<input type="file" />这类标签的辅助方法,那么我们就可以自已实现一个。本文以实现<input type="file" />标签为例,演示如何实现自定义Html扩展方法。 一、实现自定义弱类型Html扩展方法 其实实现自定义Html扩展方法并不难,有兴趣的同学可以去看下MVC源代码,关于Html扩展方法部分。要用到System.Web.Mvc命名空间下的TagBuilder类,MvcHtm... 阅读全文
  • [ASP.NET/MVC]使用Areas分离ASP.NET MVC项目
    为什么需要分离? 我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模的不断扩大,Controller控制器也随之不断增多。如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用子文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。因此,在一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。Asp.Net MVC提供了Areas(区域)的概念达到这一目的。 一个典型的场景 Web应用通常会有前台(面向用户)和后台(面向管理员)两部分,我们希望以/locahost/Admin开始的URL都... 阅读全文
  • [ASP.NET/MVC]ASP.NET 操作IIS,因权限问题被拒绝访问的解决方案
    写了一个类IISAdmin,负责建立、设置、删除虚拟目录,发现在web中调用,遇到权限问题,解决方法如下(转载):  下面代码在ASP.NET中,会因权限问题被拒绝访问。  以下为引用的内容: System.DirectoryServices.DirectoryEntry directoryEntry;  directoryEntry = new System.DirectoryServices.DirectoryEntry("IIS://localhost/w3svc/1");  directoryEntry.Invoke("Start", new object[] { }); 错误:拒绝访问。  异常详细信息: System.UnauthorizedAccessExce... 阅读全文
  • 1
  • 2
  • 3
  • 共 23 条记录