随笔分类 - ASP.NET
摘要:SQL Server中的DateTime型字段,如果为空值,则在C#中获取到后是不能直接转换为DateTime型变量的。当然也不能用是否等于null进行判断,应该使用是否等于DBNull.Value进行判断。对于使用实体类的情况,可以将指定的属性设为允许为空的形式,及类似public DateTime? LastLoginDate的方式定义。这样在处理时,我们只在结果集中对应的日期字段不等于DBNull.Value时为LastLoginDate属性赋值。在使用DateTime?型变量的时候,使用其HasValue属性进行判断处理。例如:
阅读全文
摘要:昨天一客户的后台中的在线编辑器中的内容提交时,报错。客户的操作系统是韩文的,不过基本上看出错误是“提交的代码中包含危险字符",根据以前的经验,直接在页面上加了个validateRequest="false",结果再次提交还是报错。在本地测试没问题的,为什么到了服务器上就不好用了呢?难道和文件编码有问题,中文的东西在韩文系统下有问题?编码重置为utf-8编码,还是不行。别的区别也就只有客...
阅读全文
摘要:新买的笔记本上安装了2003系统,直接安装的vs2010的评估版,安装完后,新建项目的时候发现没有vs2008中习惯的Framework版本选择,只有Framework4.0。那我想建立基于Framework2.0的程序不是不行了。解决方案是下载Framework3.5的sp1补丁包,重新重新安装一下就OK了。上个截图吧:
阅读全文
摘要:意思就是是否还要执行 Response.Redirect(...,true/false) 后的语句。 为True 的话,不再执行 Redirect 后的语句; False的话,依然后执行Redirect后的语句。
阅读全文
摘要:前一阶段写过一篇有关web.config文件加密的文章http://www.cnblogs.com/longer/archive/2009/03/16/1412795.html,里面讲到了利用.net提供的方式对web.config中的配置节进行加密,尤其是对数据库连接字符串进行加密。看起来加密的方法几乎是完美的,既安全,有不用自己手写代码,只需执行几条命令就可以。但真的安全吗? 正常情况下,we...
阅读全文
摘要:项目要求对web.config文件中的数据库连接字符串进行加密。以前只听说过,简单看过,没正式用过,周末有空,正好好好研究下。 对web.config文件加密解密过程: 1.创建密钥,在framework的命令提示符下执行以下命令: aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE" 说明:...
阅读全文
摘要:在.NET平台下,程序集并没有直接承载在进程中(而传统的win32程序是直接承载的)。实际上.NET可执行程序承载在进程的一个逻辑分区中,术语称为应用程序域(也称AppDomain)。可见,一个进程可以包含多个应用程序域,每一个应用程序域中承载一个.NET可执行程序,这样的好处如下: 应用程序域是.NET平台操作系统独立性的关键特性。这种逻辑分区将不同操作系统加载可执行程序的差异抽象化了。 和一个...
阅读全文
摘要:索引器的行为更像一个支持IEnumerator接口和IEnumerable接口的自定义集合。唯一的主要区别是:和使用接口类型访问内容相比,我们可以向操作一个标准数组一样操作索引器。 索引器的创建方式: [代码]
阅读全文
摘要:CLS(公共语言运行时):主要作用是为我们定位、加载和管理.NET类型,同时也负责大量底层细节的工作,如内存管理、安全检查等。 CTS(公共类型系统):规范完整地描述了.NET运行时所支持的所有可能的数据类型和编程结构,指定了这些实体间如何交互,也规定了它们在.NET元数据格式中的表示。 CLS(公共语言规范):是一个相关的规范,定义了一个让所有的.NET语言都支持的公共类型和编程结构的子集。这样...
阅读全文
摘要:之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给...
阅读全文
摘要:昨天弄网站的时候,有一个自定义配置要放到web.config文件的appSettings节下,在value中包含了双引号,回车换行符(\r\n)等特殊符号。直接写是不行的,需要进行相应转化。具体的转化对应为: Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www...
阅读全文
摘要:好久没写博客了,因为最近工作确实挺忙的。 在asp.net页面中,我们会发现点某个服务器端控件引起数据回发的时候,滚动条重新回到了最顶部。如何在页面回发的时候保持滚动条的位置呢?在asp.net2.0中,只要在页面的Page指令中添加如下属性的设置即可。 MaintainScrollPositionOnPostback="true" 有人说我的页面中有好多好多的aspx页...
阅读全文
摘要:1.总是用属性 (Property) 来代替可访问的数据成员2.在 readonly 和 const 之间,优先使用 readonly3.在 as 和 强制类型转换之间,优先使用 as 操作符4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if 5.总是为自定义类重载 ToString 方法6.区别值类型和引用类型7.使用不可变的值类型(Immutabl...
阅读全文
摘要:今天在测试网站的时候,发现一个问题,那就是“忘记密码”页面的功能在本地开发机器上运行正常,但发布到web服务器上报错。错误情形如下: 大意是说碰到一个未知错误,服务器返回的状态码是401. 在web.config的system.web节中加入再重新执行发现了问题所在,说对某个htm文件没有权限。 原来我这个忘记密码的页面是要读取一个htm页面做为模板,发送一个重设...
阅读全文
摘要:最近发现firefox对web标准的支持确实比ie要好,就想在使用vs2005进行web项目的调试时候用firefox进行调试。 修改vs2005调试浏览器的方法是: 打开一个web项目,在“解决方案管理器”中的web项目上点右键,点击“浏览方式”,在弹出的对话框中添加firefox,并将其设为默认值即可。
阅读全文
摘要:在这次的项目中,用到了很多新的知识.本篇文章要说的是利用nini开源类库实现c#对ini文件的读写. ini文件是windows系统中一种比较常见的文件,在软件中经常用来存储一些配置信息.nini是一个开源类库,其中包含对ini文件操作的类,官方网站是http://nini.sourceforge.net/,类库对应的dll文件可以点nini类库文件(包含framework1.0,1.1,...
阅读全文
摘要:在我这次做的网站里面有一个功能,就是用户注册成功后,会发一封电子邮件到用户注册时填写的邮箱中.我在本机测试的时候没任何问题,但是上传到服务器后却发现发送邮件失败.上网查了一下,说不能发送邮件可能是因为iis中没有开启smtp服务.可我用的不是本地的smtp服务器啊.测试了一下,停止本地的smtp服务,还是能够发送邮件的.后来忽然想起本地和服务器上的另一个区别就是服务器上安的是macfee杀毒软...
阅读全文
摘要:这两天测试网站的时候,发现网站的注册页面的一个bug,实现的功能是当点击"注册"按钮进行注册,后台代码中判断验证码,当用户输入的验证码和生成的验证码不一致时以alert的形式弹出对话框,提示用户验证码错误.但这时,当对话框弹出后,页面中的有些css样式失效. 查找了下原因,发现是生成弹出对话框的代码是这么写的:Response.Write("");这段代码在执行的时候会在页面的最顶部生成对...
阅读全文
摘要:最近开始学习研究下codesmith,在TreeyLee的博客找到了他整理的codesmith的资料,下载地址http://terrylee.cnblogs.com/Files/Terrylee/CodeSmith.rar 在此向各位写codesmith文章的各位高手表示感谢.
阅读全文
摘要:今天,研究了下discuz!nt论坛,在执行安装的过程中,发现报了好些类似下图的错误 仔细查看了下install\sqlscript\sqlserver目录下的setup2.2.sql文件,发现里面有好些sql变量的定义和引用时不一致,比如有的变量定义时定义的是大写,引用时却是小写.有的定义时是小写,引用时大写.由于我的测试环境是sql2005,建立数据库的时候默认是区分大小写的.因而会报...
阅读全文

浙公网安备 33010602011771号