夜的第七章

WEB开发个人博客。

微软企业库Entlib 5.0就是一坑爹的玩意

如果把配置文件放在网站根目录,会报找不到entlib.config,这系企业库内部查找的时候路径有问题,网上有解决办法,就是修改企业库,或者放在web.config里。

 

如果在MVC下做模型验证,加验证属性时,引用了企业库5.0的,会报错:A validation attribute of type ValidatorCompositionAttribute cannot be used to validate values.

...

Entity Framework POCO SaveChanges()失效的原因及解决

public void UpdateContact(Contact contact)
{
var findContact = GetContact(contact.ContactID);
findContact = contact;
_context.SaveChanges();
}

问题出在当赋值findContact = contact时,ObjectStateManager不知道EntityState发生改变了(还一直是为改变)。 因此,没有生成更新的SQL语句,有下面几种方法可以更新:
...

ASP.NET HashTable冲突可能导致拒绝服务漏洞更新补丁下载

Microsoft .NET Framework(包含1.1 SP1, 2.0 SP2, 3.5 SP1, 3.5.1, and 4.0)框架中的子系统Microsoft ASP.NET中构造HashTable的CaseInsensitiveHashProvider.getHashCode函数,在web表单提交时对 提交表单参数做哈希计算时不做限制,从而引起哈希计算冲突。攻击者通过发送过多的参数从而引起服务器CPU消耗过高从而导致“拒绝服务”,又名HashTable中冲突可能导致拒绝服务漏洞

C#读取word.doc,docx

引用com里的Microsoft.Office.Interop.Word;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Interop.Word;

namespace WordDemo
{

放个简单的基本基类,方便Facade模式访问

放几个简单的基本基类,任何面向对象都可以继承,方便Facade模式访问。

(转)ASP.NET下载文件时文件名乱码解决

在 asp.net 项目中,我们可以很方便地使用 Response.WriteFile() 方法向客户端输出一个文件。
实际使用 asp.net 向客户端输出文件流时,却出现了异常:
1、空格问题,当原文件的文件名中含有空格时,将引发客户端获取到的文件名与服务器端不一致。Spaces cannot be supported by some browsers
2、中文字符乱码,准确的是非 ASCII 字符乱码,当原文件的文件名中含有非 ASCII 字符时,将引发客户端获取到的文件名错乱。Non-US-ASCII characters cause incorrect result
3、一些特殊字符不能被正常输出(当然这里我并不是那些不常见的符号)special symbols cannot be output correctly

Entity FrameWork加载异常

如果将Ado.NET Entity framework单独放在一个类库中,需要修改edmx的命名空间与当前类库程序集名一致,然后修改配置路径:

metadata=res://*/Entities.csdl...改为

metadata=res://类库程序集名/Entities.csdl...改为

...

存一段常用的ASP.NET实现文件下载的方法

MemoryStream memory= new MemoryStream();
//相关操作写入到流里
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("Content

Reflector7.3备忘

 最新的Reflector 7.3版本,已破解。

初试MVC3与IOC

        公司一直用的底层生成工具是Codesmith根据NetTiers生成的模板,这个工具在用了两年后感觉比NHibernate要傻瓜一些,容易上手一些,不足就是模板里的有些方法还不稳定,模板还需要自己去自定义,比如一些Get、Find方法,有些时候如果用到会黄页,如果看模板源代码,还没生成的模板呢,所以对于这种接口,一种通用的方式就是,敬而远之。再就是公司的利用方式是引用编译好的dll,而不是把生成的源代码也引用到项目中,从而造成在数据库等基础环境发生改变时,整个项目很难回滚到以前的某个版本,这对于急速迭代的开发方式,是很有风险的。

...

分页:« 首页...«123456789»...尾页 »



[2007 - 2011] © Leadnt.com