08 2009 档案
摘要:1.数据表的数据类型: varchar2(size) : 可变字符数据; char:固定长度字符数据; number:数值型; date:日期时间型; long:可变长度的字符型数据(2G); clob:单字节的大型字符对象(4G); raw and long raw : 二进制类型; blob:二进制大型对象,最大(4G); bfile:二进制数据,在数据库外部存储文件(4G);2.表的创建: create table 表名 ( 字段1 类型1, 字段2 类型2, ... ... 字段n 类型n ) create table student ( stuno int, stname varch
阅读全文
摘要:1.数据库权限授权的语句: grant select,update,insert,delete on test(表名) to xiaoshan(用户名);2.被授权用户访问表;注意,一定要加上授权用户的用户名 select * from scott.test; update test set ename='xiaoshan' where empno=9000;3.行级锁: ①行被排他锁定; ②在某行的锁被释放之前,其他用户不能修改此行; ③使用commit或rollback命令释放锁;4.行级锁的获取: 方式①:使用insert,update语句时,自动获取行级锁; 方式②:s
阅读全文
摘要:1.字符串函数: <1>转换函数: lower函数:select lower(ename) from emp; upper函数:select * from emp where ename=upper('king'); initcap函数:(将第一个字母大写)select initcap(ename)from emp; <2>字符串操作函数: concat函数:(连接字符):select concat(ename,job)from emp; =select ename || job from emp; substr函数:(截取子串):select subs
阅读全文
摘要:1.插入语句: ① insert into dept(deptno,dname,loc)values(50,'销售部','北京'); ②调用系统时间(sysdate):insert into emp(empno,ename,job,mgr,hiredate,sal,comm,deptno) values(7196,'小山','部门经理',7782,sysdate,2000,null,10); 查看结果:select * from emp where empno=7196; ③插入指定时间值: insert into emp val
阅读全文
摘要:1.命令行启动:sqlplusw username/password 如:sqlplusw scott/a123; 本地启动; sqlplusw username/password@connect string2.SQLplus基本命令:desc 显示表、视图、结构;list 列出SQL缓冲区中的一行或多行命令语句; exit 退出;3.常用的数据字典: user_tables --用户所有表的信息; user_views --用户所有视图;user_constraints --记录创建表结构的约束; user_dependencies --记录用户表之间的关系;4.使用desc 表名;查看数
阅读全文
摘要:方法一:在命令行里填写命令:net start/stop mssqlserver方法二:通过C#代码实现;using System;using System.Windows.Forms;using System.ServiceProcess;class Test : Form{ Test() { //启动按钮; Button btn1 = new Button(); btn1.Parent = this; btn1.Text = "启动 SQL Server"; btn1.Tag = "START"; btn1.Top=50; btn1.Left = 2
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Windows;using System.Text;using System.IO; //文件操作所属的命名空间。namespace FileOperate{ public class FileOperate//对文件的操作类 { //删除文件方法。 public bool DeletFile(string Filefullpath) { if (File.Exist...
阅读全文
摘要:1.获取文本框里的回车数:<script language=javascript> function getCount(){ var count=document.all('TextArea1').innerHTML.split('/n').length;//获取回车的个数 alert("总共有"+ count +"个回车");} </script> </HEAD><BODY> <textarea id="TextArea1" cols="
阅读全文
摘要:html xmlns="http://www.w3.org/1999/xhtml" ><head><title>标题页</title></head><body><table border="0" cellpadding="0" cellspacing="0"> <tr> <td>所属区域</td> <td> <input type="text" id="t
阅读全文
摘要:按钮类:1.页面刷新: function renovates() { document.location.reload(); }2.动态为按钮添加事件: function addClick(obj) { obj.onclick=function() //绑定按钮的单击事件 { alert('动态添加事件成功 '); //单击事件完成的功能-输出提示 } }<input id="Button2" type="button" value=" 测试" /><input id="Button1&qu
阅读全文
摘要:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public class DataBase{ //使用单件模式,只能实例化一个对象,...
阅读全文
摘要:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;//引入数据库的命名空间using System.Data.SqlClient;/// <summary>/// DB 数据的服务类/
阅读全文
摘要:SQL代码自动生成器,效果图如下:实现原理很简单: 通过数据库名,获取到数据表名,进而获取到数据字段。通过可视化的选择+自定义的添加修改,一步一步完成SQL语句的编写。其中对于常用的存储过程参数列表的书写提供了方便。 还可以直接通过数据表名,自动生成数据访问类;您可以在 http://sites.google.com/site/zhangqs008/chang-yong-gong-ju下载到该小程序,程序名称:SQLCodeMaker.rar如有好的建议请发到我邮箱:zhangqs008@163.com。 另外附:根据数据表自动生成数据访问类的小程序: http://sites.google.
阅读全文
摘要:引用一个现成的函数System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(string str);
阅读全文
摘要:1.子曰:“学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知,而不愠,不亦君子乎?”译:孔子说:“学了又时常温习和练习,不是很愉快吗?有志同道合的人从远方来,不是很令人高兴的吗?人家不了解我,我也不怨恨、恼怒,不也是一个有德的君子吗?”2.子曰:其為人也孝弟,而好犯上者,鮮矣;不好犯上,而好作亂者,未之有也。君子務本,本立而道生。孝弟也者,其為仁之本與!译:有人说:”孝顺父母,顺从兄长,而喜好触犯上层统治者,这样的人是很少见的。不喜好触犯上层统治者,而喜好造反的人是没有的。君子专心致力于根本的事务,根本建立了,治国做人的原则也就有了。孝顺父母、顺从兄长,这就是仁的根本啊!”3.子曰:「巧言
阅读全文
摘要:1.css选择器 (1)标记选择器:选择器{属性1:值;属性2:值}用来指定确定标记的样式如:<style>h1{color:red;font-size:25px;}</style>(2)类别选择器:.class(类别名称){属性1:值;属性2:值;}如:<styletype="text/css">.one{color:red;font-size:18px;}</style>对应的:<body><pclass="one">class选择器</p>(3)ID选择器:#id(
阅读全文
摘要:效果如图:实现代码:<style>table.formdata/*表格样式*/{ border:1px solid #5F6F7E; border-collapse:collapse;/*表格相邻边被合并 */ font-family:微软雅黑; font-size:10px; padding:2px;}</style><script type="text/javascript">function hilite(obj){ //选择包含<input>的<td>标记 obj = document.getElement
阅读全文
摘要:语法:padding : length 参数:length : 由浮点数字和单位标识符组成的长度值 | 或者百分数。百分数是基于父对象的宽度。请参阅长度单位 说明: 检索或设置对象四边的补丁边距。①如果提供全部四个参数值,将按 上-右-下-左 的顺序作用于四边。②如果只提供一个,将用于全部的四条边。③如果提供两个,第一个用于上-下,第二个用于左-右。④如果提供三个,第一个用于上,第二个用于左-右,第三个用于下。⑤内联对象要使用该属性,必须先设定对象的height或width属性,或者设定position属性为absolute。⑥不允许负值。示例: body { padding: 36pt 2.
阅读全文
摘要:效果如图:实现代码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><!--这行声明必不可少,且必须位于文档最前面--><head> <title>固定宽度且居中</title> <style type="text/css" media="all"> #container {
阅读全文
摘要:1.隐含类型局部变量vari=5;varh=23.56;vars=“CSharp";varintArr=new[]{1,2,3,4};vara=new[]{1,10,100,1000};//int[]•var为关键字,可以根据后面的初始化语句自动推断类型。•初始化语句必须为表达式,且编译时可以推断类型。•var声明的仅限于局部变量,亦可以用于foreach,using等语句中。•数组也可以作为隐含类型。2.扩展方法usingSystem;publicstaticclassTest{ staticvoidMain(){ strings="Hello,World";s
阅读全文
摘要:ObjectDataSource是唯一支持自定义分页的数据源,要实现分页效果,首先要将ObjectDataSource.EnablePageing属性设为true,通过三个属性实现:StartRowIndex,MaximumRows和SelectCountMethod,效果如图:实现分页有两种情况:一种是假分页,一种是真分页;假分页:就是将数据全部取出来,只是分页显示,它不是分页取数据,只是分页显示。真分页:就是按需取数据,只取出每一页所需的数据;这里是使用存储过程做的是真分页。首先,最重要的是使用到的存储过程:(以NorthWind数据库为例)ALTER PROCEDURE GetEmplo
阅读全文
摘要:【原型模式】: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。【实现代码】usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1{//原型模式:其实就是从一个对象再创建另一个可制定的对
阅读全文
摘要:ASP.NET生成静态页面,效果图如下:1.模板样式:2.添加内容:3.生成的静态页面:实现代码: //“发表”按钮 protected void BtnPublic_Click(object sender, EventArgs e) { string title = TextBox1.Text; string body = WebEditor1.Text; string datetime = DateTime.Now.ToShortDateString(); string[] strNewHtml = { title, ...
阅读全文
摘要:ASP.NET网页文本编辑器的使用,效果图如下:这里要用到DotNetTextBox.dll组件,具体内容可以在http://sites.google.com/site/zhangqs008/chang-yong-gong-ju 下载,使用方法如下:1.将“DotNetTextBox.dll”文件添加到工具箱。2.将“Skin”文件夹,复制到当前目录下,请注意,一定是“当前目录“; 如果你的网站有多个目录,那么就将该文件夹放到要使用文本编辑器的目录下;3.注意将要使用的页面的属性(一般就是页面第一行)的 ValidateRequest值设为false;比如:<%@ Page Langua
阅读全文
摘要:上传多个文件,效果图如下:前台代码和JavaScript脚本: <mce:script type="text/javascript"><!-- function AddFile() { var strFile='<input name="File1" type="file" /></br>'; document.getElementById("DivFile").insertAdjacentHTML("beforeEnd",strFile
阅读全文
摘要:GridView中删除一列时,弹出询问对话框,如下图所示:后台代码:protected void GridUsers_RowDataBound(object sender, GridViewRowEventArgs e) { if(e.Row.Cells[0].HasControls()) { LinkButton BtnDelete = (LinkButton)e.Row.Cells[0].Controls[2]; LinkButton BtnUpdate = (LinkButton)e.Row.Cells[0]....
阅读全文
摘要:以下面这张表为例,编写ObjectDataSource的操作类文件;数据表结构如下:其基本思路是:用User.cs类,包装数据表的各个字段,将User的字段都聚合在一个User对象,然后增、删、改。using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using S
阅读全文
摘要:数据库连接类的使用:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public class DataBase{ //使用单件模式,...
阅读全文
摘要:工厂模式】:定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。适用性当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。以简单计算器为例:【简单工厂实现】:usingSystem;//【简单工厂类】classOperationFactory{publicstaticOperationCreateOperation(stringoperate){Operationoper=null;//保存
阅读全文
摘要:【代理模式】:为其他对象提供一种代理以控制对这个对象的访问。适用性:在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用Proxy模式。下面是一些可以使用Proxy模式常见情况:1)远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。NEXTSTEP[Add94]使用NXProxy类实现了这一目的。Coplien[Cop92]称这种代理为“大使”(Ambassador)。2)虚代理(VirtualProxy)根据需要创建开销很大的对象。在动机一节描述的ImageProxy就是这样一种代理的例子。3)保护代理(ProtectionProxy)控制对原始对象的访问。保护
阅读全文
摘要:【装饰模式】:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。Component是定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent是定义一个具体的对象,也可以给这个对象添加一些职责。Decorator装饰抽象类,继承了Component类,从外类来扩展Component类的功能,但对于Component来说,是无需知道Decorator类的存在的。至于ConcreteDecorator就是具体的装饰对象,起到给Component添加职责的功能。【优点】:把类中的装饰功能从类中搬移到类外,这样可以简化原有的类;能有效的把核心职责和
阅读全文
摘要:【策略模式】:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到客户代码;策略模式是一种定义一系列的算法的方法,从概念上来看,所有这些算法完成的是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。换句话说,策略模式是用来封装算法的。【示例代码】://算法抽象基类;usingSystem;abstractclassStrategy{publicabstractvoidAlgorithmInterface();}//实际实现算法AclassConcreteStrategyA:Strategy{publicover
阅读全文
摘要:--【备份数据库】BACKUP DATABASE test --这里的test指的是数据库名称TO disk = 'd:/backup.bak' --这里指名的数据库路径(backup.bak为备份文件名)WITH FORMAT,NAME = 'Full Backup of MyNwind' --这个是备注,无所谓。。随便写--【还原数据库】 RESTORE DATABASE Test --所被恢复的数据库名称FROM disk = 'd:/backup.bak ' --本地硬盘路径(backup.bak为备份文件名)--【SQL语句分离、附加数
阅读全文
摘要:asp.net C# 时间格式大全DateTime dt = DateTime.Now;// Label1.Text = dt.ToString();//2005-11-5 13:21:25// Label2.Text = dt.ToFileTime().ToString();//127756416859912816// Label3.Text = dt.ToFileTimeUtc().ToStr...
阅读全文
摘要:效果图如下:(这里用到的是NorthWind数据库中的Employees表)主要代码: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.Cells[0].HasControls()) { //这三个按钮的顺序为:更新、添加、删除; LinkButton BtnDelet...
阅读全文
摘要:C#中的事件(详解) 想了很久,总算弄明白了C#中的事件是怎么回事。呵呵...下面是一个最简单的事件例子:class Test{ public delegate void EventHandler(); //①申明委托; public event EventHandler Handler; //②定义事件; static void Main() { Test t=new ...
阅读全文