• [C#] Windows下批量设置SVN用户组权限
    问题背景: 服务器上有很多项目,比如像这样: 现在需要批量修改这些项目的访问权限。 解决方法: 通过分析发现,每个项目的SVN目录结构是这样的: 注意到conf文件夹,里面就有项目SVN权限的配置: 在这个文件里,按下面的配置就可以设置对应组的权限了,用户权限也类似; (可以在可视化工具那里设置后,观察这个文件的变化) [/] @netuser=rw #用户组=读/写 由此出发,写了个客户端工具,用来批量修复SVN权限,大致的界面是这样的: 实现原理: 1.设置SVN Repositories存放路径; 2.通过SV... 阅读全文
  • [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" /> <sectionGroup name="commo... 阅读全文
  • [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 --service-name RedisServerDemo --loglevel verbose 安装Re... 阅读全文
  • [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" / > </system.web > 注意:在MVC项目中... 阅读全文
  • [C#] 监听Windows文件夹变更
    通过以下两个类,可以实现对windows文件夹的事件侦听,包括新建文件,删除文件,文件重命名等事件; FileSystemWather.cs using System; using System.Collections; using System.IO; using System.Threading; namespace Whir.Software.FileCopy { public delegate void Completed(string key); public class FileSystemWather { private readonly FileSystemWatcher _fsWather; private readonly Hashtable _hstb... 阅读全文
  • [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> /// 身份验证判断逻辑 /// </summary> /// <param name="httpC... 阅读全文
  • [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... 阅读全文
  • 1
  • 2
  • 3
  • 4
  • 5
  • 共 42 条记录