摘要:涉及的内容太多,但很多其实就是一些小的经验和技巧,人性化,人性化......,我们见过太多缺乏人性的产品和功能。因内容过多,不便于在此贴出,以下为目录 一、 概述二、 基本原则1. 理解用户及其工作任务2. 符合用户习惯3. 容易学习、提高效率三、 常用控件的易用性1. 复选框和单选按钮1) 避免提供只有一个选项的单选按钮2) 避免提供没有初始值的单选按钮3) 避免使用互斥的复选框4) 避免在非开...
阅读全文
摘要:以下是在程序的修改过程中我收集的自己或他人遇到的几个常见问题及解决办法,希望对大家有所帮助.地雷1:msf.cols做为计算基础,msf.TextMatrix(3,4)按固定列引用,这两种情况都为将来的程序修改埋下了隐患.排雷:使用枚举变量或常量 地雷2:integer的使用,cint的使用,由于记录数或行数超过数据类型的最大值而出错,排雷:最好用long型变量和clng函数,除非你确认只有非常少...
阅读全文
摘要:昨天改一个系统,为了优化性能,把DataSet的数据放在Cache中,设定的策略为2小时过期。调试时发现,第二次从缓存读取后,再次从Cache中获取数据转换为DataSet后,数据不见了,但DataSet并不是Null的。奇怪了,反复的分析(DataSet)HttpContext.Current.Cache["myDS"]和HttpContext.Current.Cache.Insert ("my...
阅读全文
摘要:由于很久没有接触.net(因为公司的技术在最近两年内估计仍会继续用VB6),这两天因为修改一个小程序,由于大意及经验不足,遇到一点小麻烦,郁闷了很久,担搁了不少时间,一点小经验,拿出来共享,希望大家别再范同样的错误. 为了提升性能,把页面上无需保存视图状态的控件的EnableViewState设为了false其中包括一个Panel控件,后来在Panel上放了一个DropDownList控件,虽然该...
阅读全文
摘要:使用“自动化”功能将数据从 ADO 记录集传输到 Excel.NET C#版本:http://support.microsoft.com/kb/306023.NET VB版本:http://support.microsoft.com/kb/306022VB6版本:http://support.microsoft.com/kb/247412以下是VB6下的测试数据,没做之前,估计ado方式最快,因为...
阅读全文
摘要:读写系统配置信息在win32下常用注册表,在.net下可以沿用这种方法using Microsoft.Win32;RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN",true);regKey.SetValue ("AutoSendLogMail",...
阅读全文
摘要:以前做的一个网页程序,DropDownList的SelectedItem取选中的值,不管选什么,始终是第一个ListItem的值查EnableViewState等搞了半天,仍然是这样郁闷之极,最后终于发现是因为这个原因引起的在绑定DropDownList的数据时,设置了DataValueField和DataTextField取出的数据因为DataValueField填写了相同的值,所以在提交网页后...
阅读全文
摘要:showModalDialog弹出的网页,如果有提交按钮,则会打开一个新的IE窗口,无法正常关闭并返回到父 窗口.网上很多文章都提到在弹出窗口的网页的与之间加入可以解决这个问题确实这个办法在IE5.5以上是可行了,但是在IE5上仍然没有解决这个问题.而我的使用在很多在网吧上网,用的win98+IE5,以及win2k初始安装后自带的也是IE5看了SPS的权限管理时用户选择弹出网页,它在wi...
阅读全文
摘要:借鉴cnblog的源码,开始做了一个简单的类及序列化,还比较顺利,后来做了一个包含索引的类,而索引本身又是一个类时遇到了麻烦(集合类)始终出现错误:不应有 。//***指集合类名称.后来试了一下,把开始做的那个不含集合类的XML文件中的元素名称改了,出现相同的错误,所以基本上确认是元素名称错了.后来网上搜索,看到dudu也曾遇到过这类问题http://www.cnblogs.com...
阅读全文
摘要:本文为原创,参考了一些网上的资料. 编码指不同国家的语言在计算机中的一种存储和解释规范 ANSI与ASCII n最初,Internet上只有一种字符集——ANSI的ASCII字符集(American Standard Code for Information Interchange, “美国信息交换标准码),它使用7 bits来表示一个字符,总共表示128个字符,后来IBM公司在...
阅读全文
摘要:基于深度优先的递归判断域用户是否是某个组的成员引用System.DirectoryServices并导入名称空间 using System.DirectoryServices;功能:判断域用户(登录名)是否是某个域安全组的成员,域用户可能属于多个组,并且所属的组可能又属于多个组,所以需要递归调用. private ...
阅读全文
摘要:1.网页打开时定位焦点:2.在输入框的html中加入以下代码,实现鼠标焦点感知,及按回车跳到下一个输入框,而不是执行提交按钮事件onkeydown="if (event.keyCode==13) event.keyCode=9;" onmouseover="this.focus()" onfocus="this.select()"3.用vs.net做界面设计时,它会自做聪明的加入很多垃圾代码.在后...
阅读全文
摘要:1.修改程序中管理员帐号标识的混乱 把程序中所有admin及superadmin替换为小写的admin2.后台管理的汉化 主要是博客管理中各栏目功能标题的汉化,提示信息的汉化 Navigation.config的encoding改为gb2312,否则后台有些地方汉化后会出现???? 3.修改窗体身份认证为windows集成身份认证 修改配置文件Web.config --> ...
阅读全文
摘要:根据\OtherStuff\SQL Scripts\Cnblogs_Dottext.sql创建SQL Server数据库 1.修改Web.config中的主机及数据库配置信息为当前环境的信息 2.建立管理员帐号先建立一个管理员帐号,通过注册程序实现,也可以直接写blog_config表中的一条记录,并在网站或虚拟目录建立对应的文件夹及一个dafault.aspx文件 在blog_groups和bl...
阅读全文