![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASP.NET Technology
文章平均质量分 65
beichen_
PMP,MCAD(微软认证应用程序开发专家),熟悉Agile敏捷项目管理,熟悉CMMI项目管理流程,并能与项目良好的结合,有管理多项目经验。
PMO,TMO组成人员,参与PMO与TMO日常运营,负责项目质量,风险,变更,流程体系等的监控与制度建立,完善。
主导多个产品和项目从设计至研发到交付的全过程。
四年.NET研发经验,三年项目和团队管理经验(包含技术团队),曾供职于多家大型外资企业与民营企业有限公司,担任项目负责人,主管包括DSS,B2B,B2C,OA,CRM,EHR 及网络平台、应用系统等。
熟悉互联网常见架构技术,负载均衡、分布式、信息安全防御、数据备份、IT管理等
展开
-
web性能测试分析-工具篇
用于Web性能分析的工具还有很多,以下只不过是我所略知的几种,如各位有使用未列出性能工具,请跟帖共享。以下软件都可容易下载到.我建议全部下载,根据自已的需求,选择最适合自己的一款,呵呵,这个工作比较累呀。 微软官方免费软件:CLRProfiler是一个可以用于分析.NET程序行为的工具。可用其分析垃圾回收器堆正在发生的事情,例如什么方法分配了什么类型的对象?另外,还提供了调用图转载 2009-05-11 10:08:00 · 197 阅读 · 0 评论 -
功能强大的IP WEBSERVICE引用。查询世界IP所属地
http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx原创 2009-04-29 17:07:00 · 266 阅读 · 0 评论 -
FormsAuthenticationTicket基于forms的验证
构建基于forms的验证机制过程如下: 1,设置IIS为可匿名访问和asp.net web.config中设置为form验证 2,检索数据存储验证用户,并检索角色(如果不是基于角色可不用) 3,使用FormsAuthenticationTicket创建一个Cookie并回发到客户端,并存储 角色到票据中,如: FormsAuthentication.SetAuthCookie(Use原创 2009-04-09 12:14:00 · 211 阅读 · 0 评论 -
点击链接弹出一个新窗口,并返回一个值到本页面
(一)调用链接的click事件 function showMallWinodw() { var result=window.showModalDialog("MallWindow.aspx","","dialogWidth: 820px;dialogHeight: 600px;help:0;resizable:0;center:1;location:0;scro原创 2009-04-18 14:14:00 · 687 阅读 · 0 评论 -
在ASP.NET中重写URL
经常有人请我指导应该如何动态地“重写”URL,以在他们的ASP.NETweb应用中发布比较干净的URL端点。这个博客帖子概述了几个方法,你可以用来在ASP.NET中干净地映射或重写URL,以及按照你自己的需求组织你的URL的结构。为什么URL映射和重写很重要?下面是开发人员想要对URL有更大的灵活性的最常见的场景:1) 处理这样的情形:你要更改你的web应用中网页的结构,但你同时也转载 2009-04-18 17:12:00 · 205 阅读 · 0 评论 -
深入研究DataList分页方法
深入研究DataList分页方法从Asp.net 1.1开始,我们就开始使用DataGrid、DataList、Repeater控件,到了Asp.net 2.0又增加了GridView控件。GridView控件在DataGrid上做了优化和改进,功能很强大,但是自定义性不够强。Repeater自定义性非常高。而DataList则兼而有之,其他方面本文不谈。这里就说下怎么给DataLis转载 2009-04-20 14:19:00 · 1046 阅读 · 2 评论 -
Net2.0 的新线程 ParameterizedThreadStart &BackgroundWorker
如果你想为一个线程传入变量你怎么办? ThreadStart可不支持带参数的方法.所以你无法使用Thread来启动一个带参数的方法.. ThreadStart myThreadDelegate = new ThreadStart(ThreadMethod);//public delegate void ThreadStart(); u cant pass a Param原创 2009-04-02 11:54:00 · 170 阅读 · 0 评论 -
缓存依赖
缓存依赖主要由3个核心类来实现:CacheDependency、AggregateCacheDependency、SqlCacheDependency。CacheDependency 类是 AggregateCacheDependency 类和 SqlCacheDependency 类的父类。 CacheDependency 类 在存储于 ASP.NET 应用程序的 C原创 2009-04-13 14:04:00 · 265 阅读 · 0 评论 -
ASP.Net缓存总结
提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存。Asp.net下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能,下面是一些总结的缓存的知识点,与大家分享交流:1.页面缓存 要实现页面输出缓存,只要将一条 OutputCache 指令添加到页面即可。 CacheProfile=" " NoStore="Tr转载 2009-04-11 16:41:00 · 284 阅读 · 0 评论 -
“未将对象引用设置到对象的实例”问题小结
今天下午调试Web程序,出现“未将对象引用设置到对象的实例”,看了看网上也没有特别实用的解决方法,最后发现有为仁兄竟然总结了十来种故障原因。晚上在家做App程序,竟然又是“未将对象引用设置到对象的实例”的错误,联想到以前也遇到过几次,那也学学这位仁兄做一个小结,省得以后再走弯路。废话少说。(一)代码: SqlDataAdapter da = new SqlDataAdapter原创 2009-03-25 10:12:00 · 360 阅读 · 0 评论 -
Ajax检测登陆名是否被注册(带进度提示)
最近有时间就自己尝试做了个用Ajax检测用户输入用户名时自动检测输入的用户名是否被注册的登陆功能,并带有进度提示,用到了Web Service,客户端调用服务器端的函数的方法。Login.aspx页面:原创 2009-03-18 16:55:00 · 214 阅读 · 0 评论 -
ASP.NET 在线客服源码
var online= new Array(); http://webpresence.qq.com/getonline?Type=1&13137813:">> if (online[0]==0) document.write(" 客服不在线,请留言>qq号码"); else document.write(" 在线即时交谈>qq号码");原创 2009-03-18 13:07:00 · 730 阅读 · 1 评论 -
ASP.NET AJAX用户名检测
AJAX用户名检测前台的JS代码:function CheckUserName(){var sUserName=document.getElementById("");var sCheckInfo=document.getElementById("CheckInfo");sCheckInfo.innerText="查询中……";var objxml = new ActiveXObject(原创 2009-03-18 11:25:00 · 231 阅读 · 0 评论 -
使用客户端脚本控制UpdateProgress进程
UpdateProgress.aspx页面:http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml" > PageRequestManager function CancelProgress() { var prm=Sys.Web原创 2009-03-18 16:49:00 · 246 阅读 · 0 评论 -
ASP.NET 编写Google搜索框
ASP.NET 编写Google搜索框 无标题页 搜索是最好的老师,要善用搜索!!! http://www.google.com/">http://www.google.com/logos/Logo_25wht.gif" align="middle" border="0" />原创 2009-03-18 13:46:00 · 674 阅读 · 1 评论 -
.NET性能优化
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,转载 2009-05-08 09:10:00 · 328 阅读 · 0 评论 -
关于ASP.NET页面打印技术的总结
这是我目前看到的最好的一篇关于Asp.NET中打印技术的文章,介绍的很全面,对于遇到ASP.NET页面中打印问题的朋友帮助很大,现转贴出来希望能帮助到大家。在这里非常感谢作者,可惜没看到原文,不知道作者是哪位了,这里真要谢谢你了!--Ray Chang 2007年4月6日 拜读===========================================================转载 2009-07-30 17:01:00 · 177 阅读 · 0 评论 -
网站架构
http://blog.csdn.net/kongqz/archive/2008/12/29/3637339.aspx http://www.ad0.cn/netfetch/read.php/1114.htm http://www.ad0.cn/netfetch/read.php/1114.htm http://www.ad0.cn/netfetch/read.php/111原创 2009-05-23 09:30:00 · 469 阅读 · 0 评论 -
如何使用C#实现QQ号码的申请
腾讯向大众提供了申请QQ的界面,方便很多潜在用户加入QQ大军中,注册页面是http://reg.qq.com ,为了限制用户的过度使用,设置了验证码、IP限制等手段,一般用户默认一天只能申请几个QQ号码,号码是随机生成的,当然好的号码是不会有的,这些是腾讯的资源,需要付费才能获取到。本文主要介绍如何利用C#来实现QQ号码的快速、批量申请操作,以及考虑如何加入宽带拨号的方式实现IP的限制,尽可能的申请到更多的QQ号码,以供他用。先看看演示程序的界面效果: =====》上面是我使用C#实现QQ号转载 2010-11-24 17:03:00 · 476 阅读 · 0 评论 -
大型Web2.0站点构建技术初探
大型Web2.0站点构建技术初探一、 web2.0网站常用可用性功能模块分析二、 Flickr的幕后故事三、 YouTube 的架构扩展四、 mixi.jp:使用开源软件搭建的可扩展SNS网站五、 Technorati的后台数据库架构六、 通过了解MySpace的六次重构经历,来认识分布式系统到底该如何创建七、 从LiveJournal后台发展看大规模网站性能优化方法八、 说说大型高并发高负载网站的系统架构一、 web2.0网站常用可用性功转载 2010-11-25 11:02:00 · 293 阅读 · 0 评论 -
负载均衡技术全攻略(转)
Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。 网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉 现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的 设备也不能满足当前业务量的需求。于转载 2010-11-23 16:50:00 · 136 阅读 · 0 评论 -
前端人员如何模拟慢网速环境
出于工作需要,有时候需要模拟用户的慢网速对产品做进一步测试&优化,目前有三个软件可以模拟慢网速:Fiddler,NetLimiter,Network Delay Simulator。应该还有更多好用的软件尚待发掘。 Fiddler 免费软件。模拟网速功能比较单一(Rules --> Performance --> Simulate Modem speed),选项较少,Fiddler仅是减缓带宽并未引入包丢失(后面的Network Delay Simulator加入了包丢失模拟)。且因为浏览器并发连接转载 2010-11-22 15:03:00 · 239 阅读 · 0 评论 -
C#实现外部图片的拖拽到应用程序的简单功能,附全部源码,供有需要的参考
通用权限管理系统组件源码里,有职员管理的功能,实现了直接可以把照片拖拽过来的功能,用起来会很方便。管理软件能支持拖拽功能,会好用很多,用户体验也会改善很多。想做好一个组件需要把放放面面都彻底做好才可以。 想要控件支持拖拽,需要设置 AllowDrop 属性。 还需要写下面的2个事件。 参考代码如下,有需要的可以参考一下,把有需要的代码参考一下就可以了。 代码//------------------------转载 2010-12-09 09:58:00 · 431 阅读 · 0 评论 -
C#也能PS图片,还能为网站Ajax上传图片同时生成微缩图(附Demo)
本文旨在与各位朋友们分享我是如何在项目中用C# “ps图片” 为网站生成同比例微缩图的解决方案。如有不足之处欢迎您指出。 一、技术概述: 1.Ajax无刷新上传图片,详情请阅我的这篇文章。(jquery + c# ashx) 2.C#位图处理 System.Drawing。 3.最新demo支持IE7,IE8,FireFox。 二、微缩图处理方法: 生成微缩图的核心方法:CreateThumbnail转载 2010-12-03 11:00:00 · 282 阅读 · 0 评论 -
正则表达式30分钟入门教程
目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者最后,来点广告……网上的资源及本文参考文献更新纪录本文目标广告:做外包项目,挣美元!网站开发,手机开发等...30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在转载 2010-11-28 15:31:00 · 168 阅读 · 0 评论 -
告别.NET生成报表统计图的烦恼---图形工具
信息系统大多会涉及到数据的统计,如数据的导出及生成统计对比图等,记得之前有一次要生成一个统计图在WEB页面上显示,那时也是在网上找了段Code,完全是一点点画横纵轴坐标上面的画出来的,而且出来的效果也一般。最近项目的需要又有类似的要求,当然也知道随VS08一起免费发布的绘图组件功能很强大,那绘图组件要下载安装,说是只支持.NET3.5(没试验过),不过园子里我看到了飛雪飄寒 的一篇博客(http://www.cnblogs.com/dreamof/archive/2008/07/18/1245887.ht翻译 2010-11-27 10:51:00 · 443 阅读 · 0 评论 -
Asp.net防止盗链
今天在书上偶然看到了如何实现防盗链的问题,到网上查看了一下盗链主要是其他的一些网站引用本站图片或者下载链接。如果被引用的站比较小这样外站盗链带来的“无作用”流量就给站长带来了压力了(流量也是要钱滴)。对于防盗链可以从两个方面来防,一个是服务器,一个是程序里面判断。各个服务器的判断不一样,iis需要安装特定的防盗链软件。我们今天主要讨论的是程序里实现防盗链。 原理解释 网上现在比较流行的是使用handler来实现防盗链。具体的意思如下:专门新建一个针对某种文件请求的处理类(继承于IHt原创 2010-11-26 10:02:00 · 196 阅读 · 0 评论 -
web开发注意事项
一、Web开发注意事项l 输出JSON问题。拼接JSON字符串,有些特殊字符需要替换掉源代码: public static string ToJson(this string s) { StringBuilder sb = new StringBuilder(); for (int i = 0; i jsonConverters) { JavaScriptSerializer serializer =原创 2010-08-17 10:18:00 · 182 阅读 · 0 评论 -
无刷新上传解析csv,excel文件
无刷新上传解析csv,excel文件转载 2010-06-07 17:03:00 · 274 阅读 · 0 评论 -
Sql 防注入方法
public static void JK1986_CheckSql() { string jk1986_sql = "exec↓select↓drop↓alter↓exists↓union↓and↓or↓xor↓order↓mid↓asc↓execute↓xp_cmdshell↓insert↓update↓delete↓join↓declare↓char原创 2010-01-04 11:03:00 · 189 阅读 · 0 评论 -
正则表达式集合
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^/d{n}$"。只能输入至少n位的数字:"^/d{n,}$"。只能输入m~n位的数字:。"^/d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+/.([0-9]{2})$"。只能输入有1~3位小数的正实数:"^[0-9]+/.[0-9]{1,3}$"。只能输入非原创 2009-12-28 15:14:00 · 254 阅读 · 0 评论 -
ASP.NET 2.0 网站编译成一个DLL
下载、安装Web Deployment Projects插件。 下载地址:VS 2005 Web Deployment Projects下载 这东西就是个msi,919K,直接安装就OK了。记得装的时候把VS关了。 创建Web Deployment项目 打开Web项目所在的解决方案,右键点击Web项目,选择"Add Web Deploy原创 2009-09-23 17:04:00 · 372 阅读 · 0 评论 -
支付宝Payto接口的c#.net实现
它现在这种支付方式比较多象网银在线等使用的方法都是url验证,就是通过url参数和一个这些url参数的md5编码来确认这个连接的正确性,支付宝在你购买成功后跳转自定义连接的时候会传2次过来,第一次是数据底层请求,第二次是web请求,而只有第一次有验证码,这个只能通过记录下来才看的到,因为两次请求间隔很小,如果光显示的话最后的结果是被第二次覆盖了的。所以在接收的时候就要设定接收条件,一种是没有转载 2009-03-18 16:47:00 · 183 阅读 · 0 评论 -
ASP.NET AJAX调用Web Service实现无刷新操作
原文地址:http://www.developer.com/net/asp/article.php/3657826[原文源码下载]ASP.NET AJAX调用Web Service原文发布日期:2007.02.08作者:Bipin Joshi翻译:webabcd介绍尽管AJAX是种客户端技术,但实际上的开发过程,它经常要调用一个服务器端的过程。通常,网站上的数据是存放在一个关系型数据库中,转载 2009-03-18 16:43:00 · 905 阅读 · 1 评论 -
DataFormatString的用法相关的整理
VS2005下BoundField列如何使用DataFormatString属性 HtmlEncode="False" 完整日期时间格式 (long date + long time) dddd, MMMM dd, yyyy HH:mm:ss g 一般格式 (short date + short time) MM/dd/yyyy HH:mm G 一般格式 (short d原创 2009-03-17 14:24:00 · 2780 阅读 · 1 评论 -
提高C#编程水平的50个要诀
1.总是用属性 (Property) 来代替可访问的数据成员2.在 readonly 和 const 之间,优先使用 readonly3.在 as 和 强制类型转换之间,优先使用 as 操作符4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if5.总是为自定义类重载 ToString 方法6.区别值类型和引用类型7.使用不可变的转载 2009-03-06 22:50:00 · 248 阅读 · 0 评论 -
ASP.NET 2.0 防止同一用户同时登陆
要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空原创 2009-03-06 22:48:00 · 170 阅读 · 0 评论 -
从...中检测到有潜在危险的 Request.Form 值的解决办法 和嵌入页面代码
解决办法: 也可以在webconfig加上 嵌入页面代码 tabIndex="0">原创 2009-03-06 22:46:00 · 164 阅读 · 0 评论 -
用javascript操纵GridView中CheckBox的两个常用技巧
这篇文章同样是为了解决一个博问中的提问: 提问:关于JS读取gridview,checkbox选择情况。当然,下面的实现中,有一半是为解决这个问题而做的,另一半是很久前帮另一位朋友做的,同样关于javascript对GridView中的CheckBox的操作,只是操作顺序完全反过来了,不是获取所有选择的项,而是根据用户的输入,自动选择选择相应的项。 虽然是为了解决GridView中的Che转载 2009-03-06 22:42:00 · 196 阅读 · 0 评论 -
通过SQL语句,把查询之后返回的结果打印成EXCEL表(二)
要先引入相应的EXCEL类。然后打印 //Print Into Excel SpreadSheet Excel.Application excel = new Excel.Application(); int rowindex = 1; int colindex = 0;原创 2009-03-06 10:25:00 · 373 阅读 · 1 评论