雪山之巅的阳光

冰雪天地的清冷,超凡脱俗的时空,一缕色彩,点缀在清蓝的背景中....那就是——雪山之巅的阳光

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  代码

摘要:题记: 做BS架构的应用系统,最让人不满的操作方便性上始终无法和CS的应用媲美。希望不断的改进BS系统的易用性是大家共同的心愿。 在BS系统上,业务数据的编辑方式,最常见的是逐条用表单编辑提交。用户常常说,为啥不象Excel一样可以批量操作?于是在DataGrid/GridView控件中使用模板列,每个格子里放一个文本框。让用户直接录入,批量提交。 用户又说了,有些信息我几乎所有的人都差不多,一个个的填麻烦啊,能不能改进下? 我说:能!于是有了这篇博文,呵呵,供大家参考。 阅读全文
posted @ 2007-12-31 14:43 雪山之巅 阅读(1779) 评论(7) 推荐(0)

摘要:笔者前言:本文要说的内容仅针对ASP.NET 2.0以上版本适用,内容也非常的简单,本来不应该放在首页的,但发现不知道的开发者非常多,有必要提醒一下。所以请熟悉Treeview的朋友包涵了,呵呵。 现在Ajax流行,各类Tree的第三方控件支持异步加载的非常多。 我们项目组的成员通常到处找些树控件来用,给项目的稳定性带来很多隐患,出了几次问题。 我建议大家考虑直接使用.net自带的TreeView控件。但这个控件这样才能异步加载呢? 阅读全文
posted @ 2007-12-21 16:24 雪山之巅 阅读(2891) 评论(9) 推荐(0)

摘要:大量数据导出到Excel文件,一般情况有以下三个麻烦: 1.导出的执行速度要比较快,否则有http请求超时的问题; 当然如果您是使用winForm方式就不在此列。 2.Excel文件有最多65535行数据的限制; 3.数字会有格式变成指数方式的麻烦; 比如身份证号码,以数字方式保存后,信息末几位有丢失的情况。 阅读全文
posted @ 2007-12-21 15:52 雪山之巅 阅读(11619) 评论(12) 推荐(0)

摘要:最近要在系统里实现相关功能了首先上网:在网上找到http://blog.csdn.net/irvine007/archive/2006/02/22/606117.aspx资料其中的问题是cdosys.dll哪里找呢?答案:cdosys.dll是内置在操作系统里面的,在system32目录下!奇怪,按照文中的方法,我实现了“送到回执”功能,却怎么也无法进行“已读回... 阅读全文
posted @ 2007-11-23 16:35 雪山之巅 阅读(3786) 评论(12) 推荐(0)

摘要:今天我的VS2005调试时遇到以下两个错误:1.无法连接到名为“myjsj”的“Microsoft Visual Studio远程调试监视器”。绑定句柄无效2.试图运行项目时出错;无法启动调试绑定句柄无效。查微软的帮助,找到资料,但不解决任何问题。后来折腾一番,解决:是Terminal Services服务被禁止的原因,进控制面版把这个服务设为自动,... 阅读全文
posted @ 2007-02-02 13:04 雪山之巅 阅读(1852) 评论(8) 推荐(0)

摘要:最近用.net写了一个相关Excel的B/S的程序,部署到2003企业版的服务器上遇到这个错误:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。在网上搜索一下,找到解决方案,转贴过来备忘。http://www.cnblogs.com/PiedPiper/articles/627... 阅读全文
posted @ 2007-01-29 10:52 雪山之巅 阅读(2893) 评论(3) 推荐(0)

摘要:喜欢梅花雨的日历控件,利用周末时间整合了该控件。主要功能如下: 1.将该控件整合为.NET版本,做成服务器控件; 2.可以设计时显示输入文本框,并可以设置控件属性; 3.支持中/英文两种语言,可以设计时指定语言,也可以动态用代码切换语言; 4.支持是否显示时间,可以利用控件来输入/选择带时间的日期; 5.所有脚本动态生成,减少不必要的脚本生成; 6.在VS2005下调试通过,不需要对页面做任何处理就可以使用; 7.不需要到web.config中改默认语言为GB,默认的utf-8就可以了; 阅读全文
posted @ 2007-01-10 18:22 雪山之巅 阅读(9551) 评论(51) 推荐(0)

摘要:例如想读取的VIEW名称 MYVIEW在ORACLE中:SELECT TEXT FROM USER_VIEWS WHERE VIEW_NAME ='MYVIEW'在SQL Server中:SELECT definition FROM sysobjects a,sys.all_sql_modules b WHERE a.id = b.object_id and name ='MYVIEW'特别提示:... 阅读全文
posted @ 2006-12-01 18:05 雪山之巅 阅读(846) 评论(0) 推荐(0)

摘要:一、EXISTS 并非总比IN 快,究竟应该选用 IN 还是 EXISTS ,可参考以下分析:1、Select * from t1 where x in ( select y from t2 )相当于select * from t1, ( select distinct y from t2 ) t2 where t1.x = t2.y; 2、select * from t1 where exi... 阅读全文
posted @ 2006-09-12 10:08 雪山之巅 阅读(3438) 评论(0) 推荐(0)

摘要:UrlDemo.rar下载比较简单。关键点如下:一.Version=1.0.783.30976是定义在AssemblyInfo.cs中的。Web.Config这段是为了系统能正确识别urlrewrites标记的。 二。这个地方是写重写规则的。有多个规则的话,增加rule节点就可以了。 /UrlDemo/(.*)... 阅读全文
posted @ 2006-03-20 13:07 雪山之巅 阅读(868) 评论(2) 推荐(0)

摘要:这个问题困饶了很久了。一直没有妥善解决。最近从nhibernate的分析中得到了解决方案。简单备忘于下,免得用得时候还得再去研究。必须用XSD(不能用DTD)描述XML的Schema,放入\Program Files\Microsoft Visual Studio .NET 2003\Common7\Packages\schemas\xml文件夹中,在要使用智能提示的XML文件中指定xmlns与X... 阅读全文
posted @ 2006-02-28 21:26 雪山之巅 阅读(821) 评论(0) 推荐(0)

摘要:基于窗体的整体大小使用级联样式表表达式调整元素的大小。 例如: 文本在被翻译为其他语言后可能会扩展。一个很好的经验是为短字符串(少于 10 个字符)留出 300% 的增长空间,为中等长度的字符串(10-20 个字符)留出 200% 的增长空间,为大型字符串(超过 20 个字符)留出 100% 的增长空间。 在尽可能不设定按钮大小。如果必须一组按钮有相... 阅读全文
posted @ 2006-02-28 14:50 雪山之巅 阅读(512) 评论(1) 推荐(0)

摘要:看到很多人都采用正则表达式或者一些其它五花八门的算法。经过简单的测试以后,下面的写法应该是比较高效的了 public static bool IsNum(string str){ for(int i=0;i'9') return false; } return true;}最后附加相关正则表达式给大家验证参考正则表达式:"^\d+$"另外如果有人喜欢用Char.IsNumber()也可以,但该... 阅读全文
posted @ 2006-02-22 18:50 雪山之巅 阅读(890) 评论(3) 推荐(0)

摘要:可以取的真实IP的哦public static string GetUserTrueIP(System.Web.UI.Page _page){string _userip = _page.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();if(_userip == ""){_userip = _page.Request.Serve... 阅读全文
posted @ 2006-02-22 15:28 雪山之巅 阅读(410) 评论(0) 推荐(0)

摘要:/// /// 校验是否有效的邮件地址 /// /// 待校验的邮件地址串 /// 校验结果 static public bool ValidEmail(string email) { // 正则表达式 string sRegex = @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA... 阅读全文
posted @ 2006-02-22 15:13 雪山之巅 阅读(233) 评论(0) 推荐(0)

摘要:static public string GenRandomString(int length) { if(length < 1) return ""; Random ran = new Random(); System.Text.StringBuilder sb = new System.Text.StringBuilder(); for(int i=0;i<leng... 阅读全文
posted @ 2006-02-22 14:41 雪山之巅 阅读(501) 评论(0) 推荐(0)