Asp.NET
脑瓜子
做一枚合格的program developer
展开
-
Intelligencia.UrlRewriter在IIS 7.0下的完全配置攻略
在项目中,之前公司是使用IIS 7.0官方的URL重写模块,官方的使用说明请参见官方URLRewrite ,添加伪静态支持,后来经理问我有没有涉及伪静态,我说之前项目中我一直是用Intelligencia.UrlRewriter,我觉得它蛮好用的,然后我就按领导的意思换成这个,我以为这东西最多半个小时就搞定的事情,我之前都是在IIS 6.0上配置的。找过一些资料发现是webconfig中,多原创 2012-06-09 13:45:40 · 1828 阅读 · 0 评论 -
.net中 发送邮件内容嵌入图片
在.net开发中。我们会涉及到发送邮件,而发送邮件的时候,我们在邮件中一般用到的图片都是网络图片,但是如果对方不可以直接访问外网,就不能看到图片了,例如公司的OA或ERP系统中的发送内部邮件。原创 2014-02-09 10:41:17 · 4872 阅读 · 0 评论 -
Web 能力分析工具 WCAT
Web 日志和历史流量分析可以让您深入了解会出现何种流量,但如何才能确定您基础结构的实际承载量呢?这时,您需要一种工具来使您的基础结构机器应用程序栈达到临界 点。免费的 Web 能力分析工具 (WCAT) 应运而生,它是一种轻量级负载生成实用工具,不仅能够重现对 Web 服务器(或负载平衡服务器场)的脚本 HTTP 请求,同时还可以收集性能统计数据供日后分析之用。而且它还支持 IPv6 网络。原创 2014-02-09 10:23:37 · 1199 阅读 · 0 评论 -
【异常处理】Mvc3 Area 找到多个与名为相同的控制器匹配的类型
异常在什么情况下出现:在MVC 3中使用Area的区域的时候,在一个Area中定义了一个Home控制器,在启动的时候出现此异常异常信息:找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRo原创 2014-02-08 15:23:35 · 2105 阅读 · 0 评论 -
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题
项目调试过程中出现:尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行当一个运行在64位平台上的.NET应用程序试图调用一个不支持64位执行的DLL时,这个异常就会发生。假如应用程序在未指定平台(例如“Any CPU”)模式下生成,它将运行在基于操作系统的64位模式下,会导致这个原创 2013-06-25 09:04:53 · 4089 阅读 · 0 评论 -
ASP.NET中如何检测一个图片是否是真实图片 防范病毒上传
主要是用来判断客户端上传的图片是否为真实的图片,以防病毒侵入,保证上传的文件的安全。主要代码如下:需要引用using System.IO;public void UploadFile(){try { HttpPostedFile postfile = Request.Files["file"];原创 2013-04-11 09:44:19 · 2130 阅读 · 0 评论 -
C#中的Base64.DecodeBase64以及Inflater解码
public void Base64Test() { string baseStr = "eJyVjMENgDAMA1fpBMjnIkp3ZzZEpAa1PLmXY10sDdqBqr54Ww5AthG7zxJYa0MYr9p7bPFnK/uqjCj06y7JfHwAX3AhhA=="; // Base64解码原创 2013-04-03 15:43:53 · 2922 阅读 · 0 评论 -
ASP.NET MVC中使用PartialView方法
我们知道,作为Action的响应,最常见的做法是return View();也就是说,返回一个视图。但是如果我们某的操作只是要返回页面的一部分,典型的情况就是,在页面上实现局部的刷新功能。实现局部刷新功能,以前我们是自己用javascript,解析json数据来实现的。下面有一个例子Action里面的代码 /// /// 返回某个照片目前的评论消息原创 2013-01-16 13:53:26 · 1274 阅读 · 0 评论 -
ASP.NET MVC 中实现局部更新 unobtrusive ajax
使用的是Linq to sql 对数据库进行通信的,使用表为product首先我们要引用unobtrusive 这个js文件第一步:先创建ProductControl public class ProductController : Controller { TestDBDataContext context = new TestDBDataConte原创 2013-01-16 13:41:15 · 1496 阅读 · 1 评论 -
asp.net 开发中大文件上传组件的解决方案
1.aspnetupload这是国人开发的一款收费.net控件,官网http://www.aspnetupload.net/ (不过也有一个免费版本的,允许上传10M内容,一般情况下也够了,收费版也不贵,大致就600 RMB)它的大概原理是把文件分成一块一块的上传,然后客户端用ajax不断刷新从而显示进度条.这也是我使用时间最长的一种解决方案,在IIS7出现以前完全原创 2013-01-14 10:04:37 · 849 阅读 · 0 评论 -
探秘Asp.Net4.0新功能之一:网站自动预热
往往我们会有一些web应用,在网站初次被访问时要做一些初始化处理,比如加载数据到缓存中之类。如果某个用户正好不幸成为第一个访客,他可能会觉得网站速度很慢,现在好了,asp.net 4.0 IIS7.0/7.5环境提供了自动预热功能,相当于系统自动充当第一个访客了,虽然只是一个小细节,但对于用户体验来讲,确是一个不错的改进。打开IIS 7.5的applicationHost.conf原创 2013-01-14 09:58:07 · 1111 阅读 · 0 评论 -
探秘Asp.Net4.0新功能之二:可扩展的(分布式)缓存
.net3.0/3.5时代,asp.net的outPut缓存默认只能存放于内存中,但是内存资源是有限的,这就导致了缓存的无法扩展。而asp.net4.0中允许开发人员对缓存扩展,您可以选择把要缓存的内容,放到内存,硬件,数据库,甚至与时下流行的memcached直接对接。以下是我摘自msdn的一段话:ASP.NET 4对输出缓存添加了扩展点,现在允许开发人员原创 2013-01-14 10:00:15 · 877 阅读 · 0 评论 -
将淘宝数据包导入自己的商城系统
淘宝网有一个淘宝助理,可以方便的将淘宝店的商品资源导出成csv格式的数据包。很多商城系统为了能快速输入商品,都会要求开发者能最大限度的利用淘宝数据包直接导入产品数据。当然,数据包的产品字段与商城的产品表字段肯定不可能完全一致,但"宝贝名称","宝贝价格","宝贝描述"这三个字段,几乎是所有商城系统都有的.下面是二种处理方法:一、直接分析csv1.淘宝的csv数据转载 2013-01-14 10:08:03 · 2157 阅读 · 1 评论 -
探秘Asp.Net4.0新功能之三:SEO
Asp.Net4.0的webform中,对于Page对象新增加了二个属性:MetaKeywords,MetaDescription this.Page.MetaKeywords = "Asp.Net4.0";this.Page.MetaDescription = "Asp.Net 4.0中新增了MetaKeywords与MetaDescription二个属性";最后asp.n原创 2013-01-14 10:03:32 · 729 阅读 · 0 评论 -
VS2012提供了在线的TFS服务
最近一直在使用2012,突然有了解到一个它的优点,它提供了在线的TFS服务,现在是免费支持五人小团队,不过以后收费不收费就不知道了咯。有免费的先用着吧,适合个人跟朋友一起玩玩项目。A、官网申请:www.tfspreview.comB、可以按以下步骤一、申请TFS服务首先,打开VS2012,看看是否有团队资源管理器,如果没有,可以在视图菜单中选择以将其显示。原创 2013-01-10 17:21:15 · 1091 阅读 · 0 评论 -
asp.net中的多条件查询 hashtable
无论是B/S还是C/S,在做查询时都有很多的条件,那就是一个多条件的查询,网上很多的多条件查询都是用大量的if和else,那样不仅是代码繁杂,而且阅读起来很是不便,特别是当条件越多的时候(用到10个以上),我想。那些if和else就是拦路虎了,用不好,影响了整个程序的运行...... 现为大家介绍一种用HashTable做的多条件查询,大家都知道.HashTable是包含键值对的,我们何不原创 2012-12-28 11:31:16 · 1408 阅读 · 1 评论 -
datareader to list
/// /// DataReader转换为obj list/// /// 泛型/// datareader/// 返回泛型类型protected static IList DataReader2Obj(SqlDataReader rdr){ IList list = new List(); while (rdr.Read())原创 2012-12-27 14:45:50 · 1007 阅读 · 0 评论 -
通过泛型插入(更新)实体数据
/// /// 通过泛型插入数据/// /// 类名称/// 类对象,如果要插入空值,请使用@NULL/// 插入的新记录IDpublic static int Insert(T obj){ StringBuilder strSQL = new StringBuilder(); strSQL = GetInsertSQL(ob原创 2012-12-27 14:43:11 · 1236 阅读 · 0 评论 -
通过TortoiseGit来使用Github或Visual Studio Online版本控制管理【git之旅】
一、前言关于Git源码不再多阐述,它就是一款开源分布式版本控制工具,它在源码管理领土上目前为止,使用者比例很大,越来越多的人使用该工具来管理项目源码,且相当多的开源的项目都移步到Github中,如:jquery,reddit,node.js,redis等等。Vistual Studio Online也提供了版本控制管理功能的云端服务,让开发人员能够使用版本控制功能,免去管理版本控制工具的服原创 2014-02-19 16:40:23 · 2002 阅读 · 0 评论