moshuchao的专栏

.net 学习园地 人过留名 雁过留声,请留下你的看法和想法

2008年07月09日

原创 Javascript 调用C# 代码并传递参数的两种方法收藏

Javascript调用C#代码的方法网上介绍了很多种方法,也很详细,但没有向C#传递参数的方法。今天刚好用到,搞了半天才搞出来(其实我很笨)。下面说一下具体实现的方法。 一、使用HiddenField 控件。 HiddenField控件顾名思义就是隐藏输入框的服务器控件,它能让你保存那些不需要显示在页面上的且对安全性要求不高的数据。也许这个时候应该有这么一个疑问,为什么有了ViewState、Session和Cookie等状态保存机制,还需要用起HiddenField呢?   增加HiddenField,其实是为了让整个状态管理机制的应用程度更加全面。因为不管是ViewState、Cookie还是Session,都有其失效的时候,比如用户因某种需求要求设置ViewState为false,或者环境条件限制使用Cookie,或者用户长时间没有动作导致 Session过期等等,那这个时候HiddenField无疑是最佳选择。   HiddenField控件的作用简单的说是用于存储需要在向服务器的发送间保持的值。它作为 <input typ阅读全文>

发表于 @ 2008年07月09日 20:14:00|评论(loading...)|编辑|收藏

2008年07月03日

原创 不预览直接打印 Microsoft RDLC报表收藏

做报表时一直用水晶报表来做,最近发现用Microsoft的RDLC做报表也不错,而且方便,最主要布署(WEB)的时修没有水晶报表那么麻烦。 但是唯一的缺点是学习资料太少了,都得自己瞎搞。唯一好的资源就只有蜡人张同志的《RDLC报表》系列,当然还有MSDN 。下面是不预览直接打印的实现,主要代码来自MSDN。阅读全文>

发表于 @ 2008年07月03日 09:03:00|评论(loading...)|编辑|收藏

2008年06月29日

原创 如何让 DataGridVew 列顺序保持设计时顺序收藏

在使用Datagridview时,当重新对DataSoruce 属性赋值时,往往列顺序就会改变为DataSource属性的值的排序顺序。这样就会破坏我们的设计,违背我们原来的意图。那有什么方法可以列序按照我们的想法来排列呢? 方法有两种: 1、让DataSource属性的新值的Columns按照我们要的顺序排序。 2、在给DataSource属性赋值之后,对列(Column)的DataPropertyName属性绑定一个数据字段, 3、改写DataGridView。 下面我们对以上三种方法,进行分析: 第一种方法实现简单,但这样做如果数据结构(或需求)变化时,要修改的地方比较多,而且不便于设计时的所见即所得,更不便于维护,所以我不采用它。 第二种方法,好是很好,但当Column包含有按钮列等其它非文本列时一样会进行重新排序,所以这种方法也不能满足我们的需求。 最后我只有采用第三种方法:改写DataGridView,我们增加一个新的DataSourceNew属性,在它的set访问器,里增加两个方法。一个是保存列序号,阅读全文>

发表于 @ 2008年06月29日 17:43:00|评论(loading...)|编辑|收藏

2008年06月16日

原创 条码(code128)的不同版本实现收藏

好久没写Blog了,这次写写条码(code128)打印的实现。条码在工业应用方面很广泛,所以我们在编写程序时,特别是打印报表时,经常用到。阅读全文>

发表于 @ 2008年06月16日 10:17:00|评论(loading...)|编辑|收藏

2008年03月06日

原创 linux 下配置mysql 的默认字符集(character-set)收藏

linux 下配置mysql 的默认字符集(character-set)阅读全文>

发表于 @ 2008年03月06日 21:54:00|评论(loading...)|编辑|收藏

转载 MySQL 的存储过程写法和Cursor的使用 收藏

MySQL 的存储过程写法和Cursor的使用 阅读全文>

发表于 @ 2008年03月06日 10:59:00|评论(loading...)|编辑|收藏

转载 mysql 实现 mssql exec 动态查询语句收藏

从MySQL 5.0 开始, 支持了一个全新的SQL句法: PREPARE stmt_name FROM preparable_stmt; EXECUTE stmt_name [USING @var_name [, @var_name] ...]; {DEALLOCATE | DROP} PREPARE stmt_name; 阅读全文>

发表于 @ 2008年03月06日 10:32:00|评论(loading...)|编辑|收藏

原创 sql 2005日志文件压缩收藏

/*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复. --*/ --下面的所有库名都指你要处理的数据库的库名 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 也可以用SQL语句来完成 --收缩数据库 DBCC SHRINKDATABASE(库名) --收缩指定数据文件阅读全文>

发表于 @ 2008年03月06日 08:19:00|评论(loading...)|编辑|收藏

原创 ubuntu linux 下的mysql 安装收藏

现在在学习mysql ,但在windows 下使用总感觉不爽。不知道是自己水平有限,还是windows 下的版本功能有问题。所以想在linux 下装一个mysql 来学习学习。linux 下安装不如windows 下友善,没有图形化的界面,莫名奇妙的问题。折腾了几个小时才把它安装成功。下面是我的安装步驟: 一、首先肯定是要有安装源的了,先到Mysql.com上下一个安装包,现在最新版是6.0a, http://dev.mysql.com/downloads/mysql/6.0.html#linux ,看到那么多版本,别傻了眼,我下的是:Linux (non RPM packages) 版本,这个版本直接解压,然后配置就可以了。 二、将下载文件解压:文件夹改名为mysql,并copy 到某个位置,我复制到/usr/local/下。 在一般的文件浏览器下面是复制可能会出现“无权限”问题。这时进入终端打入sudo nautilus 这样可以出现一个新的文件浏览器窗口,在这个窗口可以复制文件 三、安装: 1. # sudo groupadd mysql # sudo 阅读全文>

发表于 @ 2008年03月06日 00:03:00|评论(loading...)|编辑|收藏

Csdn Blog version 3.1a
Copyright © moshuchao