自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhangsongshan

工作心得

  • 博客(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 1146

原创 C#判断程序是否在运行

C#判断程序是否在运行

2010-06-17 10:54:00 881

原创 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 419

原创 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 626

原创 GridView中实现CheckBox的全选

用服务器端的方法: 在页面上放一个gridview控件,配置好数据源,编辑列,添加一个模版列,再编辑模版,放入一个checkbox控件。代码如下:asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="AreaID" Da

2009-12-16 11:31:00 447

原创 使用设计模式构建通用数据库访问类

在应用程序的设计中,数据库的访问是非常重要的,我们通常需要将对数据库的访问集中起来,以保证良好的封装性和可维护性。在.Net中,数据库的访问,对于微软自家的SqlServer和其他数据库(支持OleDb),采用不同的访问方法,这些类分别分布于System.Data.SqlClient和System.Data.OleDb名称空间中。微软后来又推出了专门用于访问Oracle数据库的类库。我们希望在编写

2009-12-08 16:52:00 374

原创 ASP.NET服务端控件在客户端的转换

一个CheckBoxList控件转换成Html代码为选项值选项值

2009-12-08 09:46:00 559 2

原创 javascript打印及打印预览

打印很简单,直接用window.print();打印预览如下:            function printPreview()            {                var e = event.srcElement;                e.style.visibility = "hidden";                WebBrowser1.

2009-12-07 17:16:00 514

原创 初步尝试WPF

这两天初步尝试了一下WPF,确实功能强大。(版权属章松山所有,严禁转载)先是研究了如何设置启动xaml,一种有两种方法,最直接的一直就是在App.xaml中设置StartupUri属性,另外一种是设置Startup属性,该属性值为方法名,然后在后台方法中写启动xaml。比如方法名为app_Startup,代码如下:void app_Startup(object sender, Startu

2009-12-02 15:08:00 816

原创 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 9705 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 2406

原创 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 6432

原创 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 4391

原创 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 522

原创 GridView分页技术

 在界面上拖一个GridView控件,在PagerTemplate里放入如下代码:第 />页                                 共/ />页                                                                                                               

2009-10-30 14:50:00 768 1

原创 TreeView的用法

 TreeView是一个不错的控件,能够帮助我很好的完成部门树的功能,并且有展开收拢的功能。下面介绍如何使用。首先在界面上放一个TreeView控件。编写递归方法public void BuildTreeNode(string parentid, TreeNode tn,DataTable dtParam)//dtParam为所有的表信息,无需筛选。        {       

2009-10-30 09:19:00 441

原创 部门树学习笔记-为了忘却的纪念

 一年前学习了部门树,因为当时研究完没有做笔记,现在已经忘得差不多了,只知道用到了递归算法。现在回想起来,之所以忘记,是因为理解的不够透彻。今天研究了一天,已经大彻大悟。 部门树的数据表(deptinfo)一共有三个字段,分别为deptid,pid,deptname,这三个字段的意思我不说大家也明白。部门树的思想:第一步,查询出所以部门信息。public DataTable Get

2009-10-29 14:06:00 679

原创 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 402

原创 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 461

原创 html中的fieldset标签

标题是一个不错的标签,能让界面从功能分类

2009-10-20 10:31:00 441

原创 通过IP和端口号找到其进程,并关闭

cmd通过netstat -ano找到对应的PID通过tskill PID号关闭进程这些天在Vista系统下装Apache,一直提示端口被占用,老是装不上,很郁闷,今天通过这个方法终于搞定了。通过tasklist|findstr "进程号"可显示应用程序名

2009-10-19 20:32:00 760

原创 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 546

原创 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 683

翻译 十天学会php之第九天

 学习目的:注意事项  因为我是先学ASP的,所以再做PHP的时候会发现很多地方需要适应。  1、注意不要漏了分号  2、注意不要漏了变量前的$  3、使用SESSION的时候注意不要遗漏session_start();  如果发生错误的时候,可以采用以下方法:  1、如果是SQL语句出错,就注释了然后输出SQL语句,注意也要注释调后续的执行SQL语句  2、如果是变量为空,大多是没有传递到位,输

2009-10-16 16:52:00 253

翻译 十天学会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 376

翻译 十天学会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 257

翻译 十天学会php之第七天

学习目的:学会SESSION的使用  SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;    然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION[item]="item1";要得到值就是$item1=$_SESSION[item];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是

2009-10-16 16:49:00 222

翻译 十天学会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 349

翻译 十天学会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 291

翻译 十天学会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 259

翻译 十天学会php之第三天

 学习目的:学会构建数据库  在ASP中,如果是ACCESS数据库你可以直接打开ACCESS来编辑MDB文件,如果是SQL SERVER你可以打开企业管理器来编辑SQL SERVER数据库,但是在PHP中,MY SQL的命令行编辑可能会令初学者感到很麻烦,不要紧,你下载一个PHPMYADMIN安装一下,以后建立编辑数据库可以靠它了。  下面说一下它的使用。  进入了phpmyadmin后,我们首先

2009-10-16 16:44:00 301

翻译 十天学会php之第二天

学习目的:掌握php的流程控制  1、if..else 循环有三种结构  第一种是只有用到 if 条件,当作单纯的判断。解释成 "若发生了某事则怎样处理"。语法如下:  if (expr) { statement }  其中的 expr 为判断的条件,通常都是用逻辑运算符号当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。    范例:本例省略大

2009-10-16 16:43:00 324

翻译 十天学会php之第一天

以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。  至于表单设计什么的,我这里也不

2009-10-16 16:42:00 324

原创 C#中验证码的生成

1、汉字编码原理  到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出,这也是一种办法,但是中文汉字有这么多,怎么来制作呢?其实可以不使用任何后台数据库,使用程序就能做到这一切。要知道如何生成汉字,就得先了解中文汉字的编码原理。  1980年,为了使每一个汉字有一个全

2009-09-22 15:36:00 558

原创 ASP.NET文件上传,为每个用户建立一个上传目录

文件上传界面既可以用Html的input file控件,又可以用FileUpload控件,只要将Html的input file控件加上runat="server",就会发现两者的功能完全是一模一样,上传的代码是共用的,不需要做任何改变。我想微软在将Html控件将成标准控件时应该只是多加了runat="server"吧。放入上述两者的任一控件后,添加一个标准的Button按钮(Html按钮也行,不过

2009-09-14 14:46:00 1471

原创 ASP.NET Crystal Report

      这几天项目中要用到水晶报表,很久以前学习过水晶报表,但用的很少,现在又学习了一遍,理解更深了。      要想使用水晶报表,首先我们要建一个类,这个类中只有一些属性,我这里类名就取Student,类里的属性有Name,Age.      Student类建好后,接下来新建一个.rpt文件,选中Database Fileds,右键选择Database Expert,展开Proje

2009-09-03 15:12:00 566

原创 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 453

原创 ASP.NET下载服务器以外的文件

最近在做一个项目,需求是这样的,通过网站能够下载虚拟目录下外的文件。如果是虚拟目录以内的文件,直接给个链接地址就可以,对于以外的,就要采用文件流的方式。我最初采用的是FileStream,在页面上输Byte[]型数据,这种方法可以下载极小的文件,但一遇到大一点的文件就会出现内存不足的错误。后来换成了FileInfo,这种方式可以下载大的文件,但局限于开发环境,一旦打包安装后也会出现页面无法显示的错

2009-08-14 15:31:00 576

原创 CSS渐变色

之前在做网站美工的时候渐变色采用的是图片,发现用图片很不好,会降低网站的速度,后来研究发现不用图片也可以实现渐变色,真是激动人心啊。解释一下,要想显示渐变色filter:progid:DXImageTransform.Microsoft.Gradient是必须写的,GradientType=0为垂直渐变,GradientType=1为水平渐变,默认值也是水平。EndColorStr为渐变色

2009-08-14 15:08:00 2644

原创 卸载MSN的方法

上周装了个MSN 2009,运行后出现进程找不到的错误,就用360把它卸了,重新安装其他的MSN版本,却提示已经装了MSN,搞得我很郁闷,明明都卸掉了,并且我的电脑里已经找不到了,搞得我的MSN无法用。经过上网研究,找到了一种方法卸掉MSN 2009。在运行里输入rededit打开注册表,HKEY_LOCAL_MACHINE-->SOFTWARE-->Microsoft-->Windows--

2009-08-10 13:23:00 842

ServiceStack.Text.dll

解决Redis出现The free-quota limit on '6000 Redis requests per hour' has been reached的问题。我在项目中出现了这个错误,亲自修改编译处理的,已经用在项目中了

2019-12-18

C#浏览器编程,学习使用

4 浏览器网络编程(共两周) 4.1 浏览器工作原理(老师讲解1学时,学生理解1学时) 浏览器工作原理如图4-1所示。 图4-1 浏览器工作原理 (1) 浏览器分析超链指向页面的 URL。 (2) 浏览器向 DNS 请求解析 www.tsinghua.edu.cn 的 IP 地址。 (3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。 (4) 浏览器与服务器建立 TCP 连接 (5) 浏览器发出取文件命令: GET /chn/yxsz/index.htm。 (6) 服务器 给出响应,把文件 index.htm 发给浏览器。 (7) TCP 连接释放。 (8) 浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本 4.2 浏览器功能结构(老师讲解1学时,学生理解1学时) 浏览器程序功能结构如图4-2所示。 图4-2 浏览器功能结构 1) 浏览器有一组客户、一组解释程序,以及管理这些客户和解释程序的控制程序。 2) 控制程序是其中的核心部件,它解释鼠标的点击和键盘的输入,并调用有关的组件来执行用户指定的操作。 3) 例如,当用户用鼠标点击一个超链的起点时,控制程序就调用一个客户从所需文档所在的远地服务器上取回该文档,并调用解释程序向用户显示该文档 4) HTML 解释程序是必不可少的,而其他的解释程序则是可选的。 5) 解释程序把 HTML 规格转换为适合用户显示硬件的命令来处理版面的细节。 6) 许多浏览器还包含 FTP 客户,用来获取文件传送服务。 7) 一些浏览器也包含电子邮件客户,使浏览器能够发送和接收电子邮件 8) 浏览器将它取回的每一个页面副本都放入本地磁盘的缓存中。 9) 当用户用鼠标点击某个选项时,浏览器首先检查磁盘的缓存。若缓存中保存了该项,浏览器就直接从缓存中得到该项副本而不必从网络获取,这样就明显地改善浏览器的运行特性。 10) 但缓存要占用磁盘大量的空间,而浏览器性能的改善只有在用户再次查看缓存中的页面时才有帮助。 11) 许多浏览器允许用户调整缓存策略。 4.3 浏览器设计(老师讲解2学时,学生设计2学时) (1)浏览器功能设计 浏览器功能设计主要确定设计好的浏览器需要具备哪些功能,以及这些功能是以什么方式进行实现,这个步骤相当于软件设计中的“需求分析”,其中必须保证基本功能的具备,即浏览器必须能够浏览Web页面。 (2)浏览器界面设计 浏览器界面设计主要确定浏览器的页面布局,设定浏览器窗口上设置哪些功能菜单项、设置哪些功能按钮、设置哪些状态栏,它们各自的位置如何、属性如何、对应的变量如何等等。 (3)浏览器代码设计 浏览器代码设计主要是确定对上述的设计的功能在代码上怎样实现,包括选用的程序语言和编程平台选择、程序代码的编写、程序代码的调试、程序功能的测试等等。 4.4 浏览器编程设计平台(老师讲解2学时,学生理解4学时) (1)VS2005编程平台 (2)WebBrowser类及其使用 (3)一些浏览器程序的代码分析 4.5 浏览器开发步骤(8天) (1)熟悉VS2005平台,建立项目(半天) 打开VS2005选择“创建项目”,进入“新建项目”对话框,如图4-1所示。 图4-1 “新建项目”对话框 在“新建项目”对话框的项目类型窗口中选中“Visual C#”作为项目开发语言,在模板窗口中选中“Windows 应用程序”作为项目开发模板,在“名称”、“位置”编辑框中输入自己设定的项目名字和项目存储位置,本讲义使用“CSharp浏览器”作为项目名称,如图4-2所示。 图4-2 输入新建项目的属性 完成输入内容后,单击“确定”按钮,进入项目VC#开发窗口“Form.cs[设计]”,如图4-3所示。 图4-3 VC#开发窗口“Form.cs[设计]” (2)界面设计(1天) ○1设计菜单栏如图4-4所示。(半天) 图4-4 设计菜单栏 设计“文件”菜单如4-5所示。 图4-5 设计“文件”菜单 设计“编辑”菜单如图4-6所示。 图4-6 设计“编辑”菜单 设计“查看”菜单如图4-7所示。 图4-7 设计“查看”菜单 设计“收藏”菜单如图4-8所示。 图4-8 设计“收藏”菜单 设计“工具”菜单如图4-9所示。 图4-9 设计“工具”菜单 ○2设计工具栏、用户区和状态栏如图4-10所示(半天) 图4-10 工具栏和状态栏 (3)功能代码编辑 ○1初始化代码(半天) 双击“Form”设计页面进入代码编写页面,如图4-11所示。 图4-11 代码编写页面 初始化页面代码如下: ////////////////////////////////////////////////////////

2010-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除