随笔分类 - 2、服务器端编程
摘要:一句话完成一个表单检测,你信不信?让我们来看看NValidator的威力吧,简洁而又简单的面向对象检测的实现。纯C#编码,自动实现JS检测,UI和检测完全分离!
阅读全文
摘要:关于异常处理,我们来看看微软是怎么建议我们的.来自微软关于异常处理的17条"军规",希望大家遵守!
阅读全文
摘要:数据校验是两方面的,客户端校验虽然可以大大减少服务器回调次数提升用户体验.但是客户端校验并不是万能的,从原理上说,客户端返回的数据都是不可信任的,服务器端校验必不可少.在这里我们介绍一种改良的服务器校验方案,欢迎指教!
阅读全文
摘要:地球人都知道asp.net页面加了MasterPage后会改变原来页面控件的ID.也隐约知道ID好像是一层一层父子关系嵌套下来的.但实际上真是这样吗?
今天我们就来试试吧~,这个试验很弱智(高手就不要看了)..做这个试验是因为今天和一同事争论到底控件ID是什么时候加载前缀的.是在Add之前还是之后..囧..码完字,闪了~~
阅读全文
摘要:在.Net 3.5下有一个TimeZoneInfo类,可以很方便的转换时区和进行时间转换.但是在.Net 2.0下,只能对当前服务器时区进行处理,十分不方便.特别系统是世界范围使用的,更需要考虑当地时区特别是夏令时的问题,不然时间就会错乱.如何解决这个问题,就要通过自己手动处理了.
其实Windows的时区信息都存放在Windows注册表的"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones"下.只要读取相关信息出来.就能实现和TimeZoneInfo相同的功能.下边我们就通过一个小demo.读取世界时区信息,计算时区偏移量和夏令时偏移量.并根据用户选择的时区和输入时间,判断该时间是否属于该时区的夏令时范围.
阅读全文
摘要:这些天系统中发现DateTime.ToString()出来的Format和Sql Server可以吃的Format有点不一致.会导致数据库不认DateTime而出错.查了下MSDN,对DateTime的格式化问题有点体会.这里就说一下.
阅读全文
摘要:ashx文件是.net 2.0新加的文件类型(其实在.net 1.0下已经可用,但是没有公开提供).ashx文件和aspx文件有什么不同?对于我来说,它简直就是为了ajax而生的东西,我们用xmlhttp请求的东西,用它来返回就最好了.方便,实用,信得过.还可以防盗链.一个字好,两个字很好,三个字非常好!
阅读全文
摘要:在.Net环境GDI+下,文字是不能倾斜绘制的,但是可以倾斜整个图像.所以,我们可以通过倾斜图像来实现绘制倾斜文字.
阅读全文
摘要:__doPostBack作为在asp.net中一个很重要的部分,有必要深入了解一下__doPostBack的来龙去脉的.其实,__doPostBack是一个很简单的JS function.了解Postback机制对我们理解asp.net的事件触发过程有很大的帮助,好好利用__doPostBack更能灵活的使客户端和服务器端进行交互,获得更好的客户体验.
阅读全文
摘要:今天在免费空间出现如下错误:
"验证视图MAC失败。如果此引用程序由网络场或群集承载,请确保配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate"。要快快把它搞定啊!
阅读全文
摘要:其实Access里面是可以join多次的,只是写法方面有些不同罢了.下边是我写的例子.
阅读全文
摘要:今天要规划一个项目的UI,重新回顾总计了一下asp.net 2.0下Theme的相关知识:
1.Theme是根目录下App_Themes,必须是这个名称.
2.App_Themes下一级的每一个子文件夹为一个Theme.
3.每个Theme文件夹下可以包含skin 文件、css 文件、图片文件、XML 文件、脚本文件以及子文件夹等.
阅读全文
摘要:在N久之前,我发过一个绘制曲线的文章 "先发个绘制曲线图的:用ASP.NET with C# 绘制曲线图(Curve图)" 里面介绍了简单的绘制曲线图的方法.近来重新翻阅了这篇文章.心情大好之下又重新修改了一下绘制方法,增加自动适应数据的处理和可以根据传入的数据绘制多条曲线.
阅读全文
摘要:趁有空,对.net的文件操作类做了一个大概的总结.具体参看代码.
阅读全文
摘要:微软在VSTS(Visual Studio Team System)2005中集成了单元测试框架(Team Test),就是我们平时所说的单元测试(UnitTest)了。
今天,就让我们通过一个简单的例子,来尝试一下UnitTest的魅力吧。
阅读全文
摘要:因为项目需要打包文件,就在同事的建议下用ICSharpCode写了个打包函数.ICSharpCode的介绍就不说了.具体请到官方网站 http://www.icsharpcode.net/ 上了解.
首先引用ICSharpCode.SharpZipLib.dll,没有在这里下载:http://files.cnblogs.com/KenBlove/ICSharpCode.SharpZipLib.rar
代码实现多文件,自定义文件,整目录打包等功能.
阅读全文
摘要:加密字符串,没有什么说的,说明都在代码里面。看代码吧~
//定义SHA1对象
System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider();
//获取加密后密文字节数组
//注意编码UTF8、UTF7、Unicode等的选择,例如
//byte[] bytResult = sha1.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strName));
//这里编码采用系统默认编码
byte[] bytResult = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(strName));
//转换成字符串
s
阅读全文
摘要:由于系统中的公共搜索窗口太慢,就重写了公共搜索窗口。采用了异步回调和Session缓存数据,并全手工绑定。因为要兼容原系统中的原来的一大堆JS调用和存储过程(几百个)。所以这个搜索窗口并不是最优的,例如无法采用存储过程分页等更优的方法。但一定程度上缓解了系统的搜索窗口反应慢问题......
阅读全文
摘要:公司昨天停水,停一天了,到现在还没有。连冲凉的水也没有了,郁闷~~
今天我们来绘制个饼图,也叫Pie图。
阅读全文