• [C#] C# webBrowser中的链接在非ie浏览器中打开
    思路:通过webBrowser的NewWindow事件,先取消 , 然后再用Process.Start 去打开一个网址 , 这个时候就是用默认浏览器打开。 private void webBrowser_NewWindow(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel = true; var document = ((WebBrowser)sender).Document; if (document != null) { if (document.ActiveElement != null) ... 阅读全文
  • [ASP.NET/MVC] 使用Log Parser将IIS日志导入SQL分析
    一、实现思路: 1.将IIS日志设置为按小时保存(可选); 2.通过微软官方的Log Parser工具,将IIS日志文件导入到SQL数据库; 3.编写统计页面,实现在线分析查看。 第一步:导入数据 1.下载Log Parser:https://www.microsoft.com/en-us/download/details.aspx?id=24659 2.通过命令行将IIS日志导入SQL数据库: "C:\Program Files (x86)\Log Parser 2.2\logparser.exe" "SELECT * FROM 'D:\Temp\u_ex160820.log' to QingShanBoke" -i:IISW3C -o:SQL -oConnStri... 阅读全文
  • [C#] C# 二次开发RTX实现右下角弹窗提醒功能
    腾讯通RTX是(Real Time eXchange)是腾讯公司推出的企业级实时通信平台,致力于帮助企业提高运作效率、降低沟通成本、拓展商业机会,是一种高度可管理、低成本、易部署的IT平台。 很多公司内部都在使用。可以在RTX上做一些二次开发,再结合一些内部系统,如OA,BBS等,实现即时通知提醒功能。 效果图: 接入步骤: 1.下载RTX完全安装包:http://rtx.tencent.com/rtx/download/index.shtml 包含服务端程序、客户端程序、RTX中心服务器安装程序,使用此程序,必须安装服务器端程序; 2.修改RTX服务器端配置: <?xml version="1.0"?> <... 阅读全文
  • [C#] 根据网站地址将网页保存为图片(网页快照)
    封装好的辅助类: using System; using System.Drawing; using System.Drawing.Imaging; using System.Runtime.InteropServices; using System.Runtime.InteropServices.ComTypes; using System.Security; using System.Windows.Forms; namespace Whir.Software.StaticFiles { /// <summary> /// 图片类型枚举 /// </summary> public enum ImageType { GIF = 0, ... 阅读全文
  • [C#] 并发连接数与在线人数关系
    在实际的性能测试中,经常接触到的与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别。 假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量记数所有已登录的用户),从在线统计功能中可以得到,最高峰时有500人在线(这个500就是一般所说的“同时在线人数”),那么,系统的并发用户数是多少呢? 根据我们对业务并发用户数的定义,这500就是整个系统使用时最大的业务并发用户数。当然,500这个数值只是表明在最高峰时刻有500个用户登录了系统,并不表示实际服务器承受的压力。因为服务器承受的压力还与具体的用户访问... 阅读全文
  • [ASP.NET/MVC] 利用 clipboardData 在网页中实现截屏粘贴的功能
    目前只有Chrome支持获取剪切板中的图片数据。还好需要这个功能的产品目前只支持Chrome和Safari,一些Chrome的新特性是可以尽情使用了,还是能够覆盖到大部分用户的。所以本文只讨论Chrome如何使用和如何阻止Safari,原理大概了解了,再研究其他浏览器相关的问题就容易多了。 在线演示: http://qingshanboke.com/Demo/Others/PastingImage.aspx 主要代码: // demo 程序将粘贴事件绑定到 document 上 document.addEventListener("paste", function (e) { var cbd = e.clipboardData; var ua = window.navigator.userAgent;... 阅读全文
  • [ASP.NET/MVC] ASP.NET MVC 利用Razor引擎生成静态页
    实现原理及步骤: 1.通过ViewEngines.Engines.FindView查找到对应的视图,如果是部分视图,则用:ViewEngines.Engines.FindPartialView; 2.设置上下文对象里的Model; 3.调用视图的Render()方法,将渲染结果保存到物理静态文件; 代码如下: using System; using System.IO; using System.Text; using System.Web.Mvc; namespace Whir.Foundation.UI { /// <summary> /// 描述:静态页面生成帮助类 /// </summary... 阅读全文
  • [ASP.NET/MVC] 微信-网站 会员整合流程(会员同步登陆)
    认证了的服务号,可以实现用户点击微信3x5菜单,跳转到自己微网站,并实现用户自动登录的功能,即可以将微信粉丝与网站用户进行关联,把微信粉丝转换为网站会员。本文只描述大概的接入流程,具体实现代码因不同应用场景不同而不同,如需要代码参考,可以私信给我。zhangqs008@163.com 微信-网站 会员整合的大致流程如下图所示: 注意事项: 1.整合时,会使用到微信的网页身份授权接口功能,该功能只有认证了的服务号才具有,需在微信后台配置授权回调页面域名。 2.网页授权接口文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842&token=&lang=zh_CN 3.... 阅读全文
  • [ASP.NET/MVC] ASP.NET MVC常用扩展点
    ASP.NET MVC设计的主要原则之一是可扩展性。处理管线(processing pipeline)上的所有(或大多数)东西都是可替换的。因此,如果您不喜欢ASP.NET MVC所使用的约定(或缺乏某些约定),您可以创建自己的服务来支持您的约定,并将其注入到主管线中。 在本文中,我们将从管线开始直到视图呈现,逐一向您展示每个ASP.NET MVC开发者都必须了解13个扩展点。 1.ASP.NET MVC扩展之RouteConstraint 通常情况下你可以使用正则表达式对url参数进行约束,但如果您的约束不仅仅取决于单一参数,您可以实现IRouteConstrains的方法,并在其中添加你的验证逻辑。 比如对日期的验证,url中可能会包含年、月、日,而你需要验证这三者是否可以组合成一个有效的日期。 2.ASP.NET MV... 阅读全文
  • [C#] Windows下批量设置SVN用户组权限
    问题背景: 服务器上有很多项目,比如像这样: 现在需要批量修改这些项目的访问权限。 解决方法: 通过分析发现,每个项目的SVN目录结构是这样的: 注意到conf文件夹,里面就有项目SVN权限的配置: 在这个文件里,按下面的配置就可以设置对应组的权限了,用户权限也类似; (可以在可视化工具那里设置后,观察这个文件的变化) [/] @netuser=rw #用户组=读/写 由此出发,写了个客户端工具,用来批量修复SVN权限,大致的界面是这样的: 实现原理: 1.设置SVN Repositories存放路径; 2.通过SV... 阅读全文
  • 1
  • 2
  • 3
  • 4
  • 5
  • 共 41 条记录