- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 设置文本框CTRL+a全选
<br />private void txtValidateKey_KeyUp(object sender, KeyEventArgs e)<br /> {<br /> if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A)<br /> {<br /> ((TextBox)sender).SelectAll();<br /> }<br />
2010-06-17 13:00:00
1218
原创 C#读取XML
已知有一个XML文件(bookstore.xml)如下: Oberons Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("boo
2010-04-01 09:59:00
455
原创 c#和javascript交互
在asp.net开发中,经常会用到后台和前台的交互,就此总结了一点c#和javascript相互操作的方法 1.在后台c#代码中调用jacascript的方法javascript代码: script type="text/javascript" language="javascript"> function test() { alert("oe
2009-12-16 11:37:00
653
原创 GridView中实现CheckBox的全选
用服务器端的方法: 在页面上放一个gridview控件,配置好数据源,编辑列,添加一个模版列,再编辑模版,放入一个checkbox控件。代码如下:asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="AreaID" Da
2009-12-16 11:31:00
476
原创 使用设计模式构建通用数据库访问类
在应用程序的设计中,数据库的访问是非常重要的,我们通常需要将对数据库的访问集中起来,以保证良好的封装性和可维护性。在.Net中,数据库的访问,对于微软自家的SqlServer和其他数据库(支持OleDb),采用不同的访问方法,这些类分别分布于System.Data.SqlClient和System.Data.OleDb名称空间中。微软后来又推出了专门用于访问Oracle数据库的类库。我们希望在编写
2009-12-08 16:52:00
405
原创 javascript打印及打印预览
打印很简单,直接用window.print();打印预览如下: function printPreview() { var e = event.srcElement; e.style.visibility = "hidden"; WebBrowser1.
2009-12-07 17:16:00
561
原创 初步尝试WPF
这两天初步尝试了一下WPF,确实功能强大。(版权属章松山所有,严禁转载)先是研究了如何设置启动xaml,一种有两种方法,最直接的一直就是在App.xaml中设置StartupUri属性,另外一种是设置Startup属性,该属性值为方法名,然后在后台方法中写启动xaml。比如方法名为app_Startup,代码如下:void app_Startup(object sender, Startu
2009-12-02 15:08:00
867
原创 C#功能强大的WinForm标尺与网格(版权所有,严禁转载)
这段时间忙于研究WinForm的标尺与网格,主管要我做的跟PowerDesigner一样,经过一段时间的研究、实践、修改,最终达标了,代码如下。using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System
2009-11-20 12:59:00
10144
8
原创 WinForm 标尺和网格 改良版
using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Drawing.Drawing2D;using System.Data;using System.Text;using System.Windows.Forms;namespac
2009-11-11 12:10:00
2515
原创 WinForm 标尺和网格
using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Text;using System.Windows.Forms;namespace Barcode{ public partial cla
2009-11-10 16:59:00
6882
原创 GDI+文字旋转
要使用GDI+,必须先创建Graphics对象,创建Graphics共有三种方法,第一种为private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e){ Graphics g =e.Graphics;第二种为:Graphics gh = this.CreateGraphics();也可以用
2009-11-09 14:53:00
4506
原创 string.Format()用法。
return string.Format("Bank 结余:Transfercount = {0,6:C}",transfercount);这个{0,6:C}是什么意思?答:将transfercount变量替换{}里的内容。其中0表示占位符,6表示所占字符数(可去掉,直接写成{0:C,多于6位按原字符输出},C表示货币型。Standard Numeric Format Specifier
2009-10-30 16:14:00
566
原创 TreeView的用法
TreeView是一个不错的控件,能够帮助我很好的完成部门树的功能,并且有展开收拢的功能。下面介绍如何使用。首先在界面上放一个TreeView控件。编写递归方法public void BuildTreeNode(string parentid, TreeNode tn,DataTable dtParam)//dtParam为所有的表信息,无需筛选。 {
2009-10-30 09:19:00
487
原创 部门树学习笔记-为了忘却的纪念
一年前学习了部门树,因为当时研究完没有做笔记,现在已经忘得差不多了,只知道用到了递归算法。现在回想起来,之所以忘记,是因为理解的不够透彻。今天研究了一天,已经大彻大悟。 部门树的数据表(deptinfo)一共有三个字段,分别为deptid,pid,deptname,这三个字段的意思我不说大家也明白。部门树的思想:第一步,查询出所以部门信息。public DataTable Get
2009-10-29 14:06:00
719
原创 2009年10月23日上午所做的事
MSN是我上班和同事沟通的工具,但MSN 5.0版本太旧,不支持文件传输,所以前段时间装了MSN2009,但装上去之后登录不行,提示确少文件,但又卸载不了,很郁闷,最后放弃了,就是用MSN5.0。今天上班用MSN5.0没有登录成功,我郁闷了,于是想办法装一个高一点的版本。位于2009与5.0之间的版本,我选择了8.5的版本。但要装这个版本前必须将2009卸载掉,在添加删除程序里并不能把MSN完全
2009-10-23 11:43:00
424
原创 PHP smarty学习
php文件mysql_connect("localhost","","");mysql_query("set names gb2312");mysql_select_db("shop");$sqlstr="select * from goods";require smarty/libs/Smarty.class.php;$smarty = new Smarty;//设置各个目录的路径,
2009-10-20 17:19:00
499
原创 通过IP和端口号找到其进程,并关闭
cmd通过netstat -ano找到对应的PID通过tskill PID号关闭进程这些天在Vista系统下装Apache,一直提示端口被占用,老是装不上,很郁闷,今天通过这个方法终于搞定了。通过tasklist|findstr "进程号"可显示应用程序名
2009-10-19 20:32:00
832
原创 PHP运行环境在Windows下的配置(MySQL配置)
软件离不开数据库,而PHP最常用的数据库是MySQL。MySQL数据库分服务端和客户端。MySQL服务端的安装:(1)点击MySQL安装包(此处的安装程序为mysql-5.0.18-win32.zip)(2) 默认是Typical,如果想修改安装路径的话也可以选择custom.注意:安装mysql的路径中,不能含有中文!(3)点击intall开始安装(4)跳过注册(5)是否现在就配置 M
2009-10-19 15:39:00
613
原创 PHP运行环境在Windows下的配置
要运行PHP,首先要下载Apache,我下载的是apache_2.0.63-win32-x86-no_ssl.msi,因为不能插入附件,所以不能提供下载地址。下载后安装,按照默认设置来,只需要改动一下安装路径,我选的安装路径是D:/Apache Group/Apache2。需要说明的是,安装时有两个选项,一是80端口,二是8080端口,若其中一个端口被占用,请选择另一端口。因本人的II
2009-10-19 12:52:00
724
翻译 十天学会php之第九天
学习目的:注意事项 因为我是先学ASP的,所以再做PHP的时候会发现很多地方需要适应。 1、注意不要漏了分号 2、注意不要漏了变量前的$ 3、使用SESSION的时候注意不要遗漏session_start(); 如果发生错误的时候,可以采用以下方法: 1、如果是SQL语句出错,就注释了然后输出SQL语句,注意也要注释调后续的执行SQL语句 2、如果是变量为空,大多是没有传递到位,输
2009-10-16 16:52:00
290
翻译 十天学会php之第十天
学习目的:学会用PHP上传文件和发邮件 上传文件表单必须加上 enctype="multipart/form-data" 和 下面看一下代码: $f=&$HTTP_POST_FILES[file]; $dest_dir=uploads;//设定上传目录 $dest=$dest_dir./.date("ymd")."_".$f[name];//我这里设置文件名为日期
2009-10-16 16:52:00
404
翻译 十天学会php之第八天
学习目的:做一个分页显示 关键就是用到了SQL语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量$page,还需要总共的记录数$num 对于$page如果没有我们就让它=0,如果有 $execc="select count(*) from tablename "; $resultc=mysql_query($execc); $rsc=mysql_fetch_arr
2009-10-16 16:50:00
289
翻译 十天学会php之第七天
学习目的:学会SESSION的使用 SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; 然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION[item]="item1";要得到值就是$item1=$_SESSION[item];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是
2009-10-16 16:49:00
251
翻译 十天学会php之第六天
学习目的:学会添加删除修改数据 mysql_query($exec); 单这个语句就可以执行所有的操作了,不同的就是$exec这个sql语句 添加:$exec="insert into tablename (item1,item2) values (".$_POST[item1].",".$_POST[item1].")"; 删除:$exec="delete from t
2009-10-16 16:48:00
380
翻译 十天学会php之第五天
学习目的:学会读取数据 先看两个函数: 1、mysql_query 送出一个 query 字符串。 语法: int mysql_query(string query, int [link_identifier]); 返回值: 整数 本函数送出 query 字符串供 MySQL 做相关的处理或者执行。若没有指定 link_identifier 参数,则程序会自动寻找最近打开的 ID。当 qu
2009-10-16 16:47:00
321
翻译 十天学会php之第四天
学习目的:学会连接数据库 PHP简直就是一个函数库,丰富的函数使PHP的某些地方相当简单。建议大家down一本PHP的函数手册,总用的到。 我这里就简单说一下连接MYSQL数据库。 1、mysql_connect 打开 MySQL 服务器连接。 语法: int mysql_connect(string [hostname] [:port], string [username], s
2009-10-16 16:46:00
287
翻译 十天学会php之第三天
学习目的:学会构建数据库 在ASP中,如果是ACCESS数据库你可以直接打开ACCESS来编辑MDB文件,如果是SQL SERVER你可以打开企业管理器来编辑SQL SERVER数据库,但是在PHP中,MY SQL的命令行编辑可能会令初学者感到很麻烦,不要紧,你下载一个PHPMYADMIN安装一下,以后建立编辑数据库可以靠它了。 下面说一下它的使用。 进入了phpmyadmin后,我们首先
2009-10-16 16:44:00
335
翻译 十天学会php之第二天
学习目的:掌握php的流程控制 1、if..else 循环有三种结构 第一种是只有用到 if 条件,当作单纯的判断。解释成 "若发生了某事则怎样处理"。语法如下: if (expr) { statement } 其中的 expr 为判断的条件,通常都是用逻辑运算符号当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。 范例:本例省略大
2009-10-16 16:43:00
361
翻译 十天学会php之第一天
以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。 至于表单设计什么的,我这里也不
2009-10-16 16:42:00
359
原创 C#中验证码的生成
1、汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出,这也是一种办法,但是中文汉字有这么多,怎么来制作呢?其实可以不使用任何后台数据库,使用程序就能做到这一切。要知道如何生成汉字,就得先了解中文汉字的编码原理。 1980年,为了使每一个汉字有一个全
2009-09-22 15:36:00
587
原创 ASP.NET文件上传,为每个用户建立一个上传目录
文件上传界面既可以用Html的input file控件,又可以用FileUpload控件,只要将Html的input file控件加上runat="server",就会发现两者的功能完全是一模一样,上传的代码是共用的,不需要做任何改变。我想微软在将Html控件将成标准控件时应该只是多加了runat="server"吧。放入上述两者的任一控件后,添加一个标准的Button按钮(Html按钮也行,不过
2009-09-14 14:46:00
1505
原创 ASP.NET Crystal Report
这几天项目中要用到水晶报表,很久以前学习过水晶报表,但用的很少,现在又学习了一遍,理解更深了。 要想使用水晶报表,首先我们要建一个类,这个类中只有一些属性,我这里类名就取Student,类里的属性有Name,Age. Student类建好后,接下来新建一个.rpt文件,选中Database Fileds,右键选择Database Expert,展开Proje
2009-09-03 15:12:00
618
原创 ASP.NET动态加载CSS文件
Dim objReportCss As HtmlGenericControl = New HtmlGenericControl("LINK") objReportCss.ID = Guid.NewGuid.ToString objReportCss.Attributes("rel") = "stylesheet" objReportCss.
2009-09-01 14:21:00
474
原创 ASP.NET下载服务器以外的文件
最近在做一个项目,需求是这样的,通过网站能够下载虚拟目录下外的文件。如果是虚拟目录以内的文件,直接给个链接地址就可以,对于以外的,就要采用文件流的方式。我最初采用的是FileStream,在页面上输Byte[]型数据,这种方法可以下载极小的文件,但一遇到大一点的文件就会出现内存不足的错误。后来换成了FileInfo,这种方式可以下载大的文件,但局限于开发环境,一旦打包安装后也会出现页面无法显示的错
2009-08-14 15:31:00
632
原创 CSS渐变色
之前在做网站美工的时候渐变色采用的是图片,发现用图片很不好,会降低网站的速度,后来研究发现不用图片也可以实现渐变色,真是激动人心啊。解释一下,要想显示渐变色filter:progid:DXImageTransform.Microsoft.Gradient是必须写的,GradientType=0为垂直渐变,GradientType=1为水平渐变,默认值也是水平。EndColorStr为渐变色
2009-08-14 15:08:00
2686
原创 卸载MSN的方法
上周装了个MSN 2009,运行后出现进程找不到的错误,就用360把它卸了,重新安装其他的MSN版本,却提示已经装了MSN,搞得我很郁闷,明明都卸掉了,并且我的电脑里已经找不到了,搞得我的MSN无法用。经过上网研究,找到了一种方法卸掉MSN 2009。在运行里输入rededit打开注册表,HKEY_LOCAL_MACHINE-->SOFTWARE-->Microsoft-->Windows--
2009-08-10 13:23:00
1762
ServiceStack.Text.dll
2019-12-18
C#浏览器编程,学习使用
2010-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人