04 2011 档案

摘要:转载 usingSystem;//我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。namespaceGeneric{classProgram{staticvoidMain(string[]args){//一个普通的类,只能传入int类型的参数。printp=newprint(5);//使用了泛型,只需要在<>中定义参数类型 阅读全文
posted @ 2011-04-22 15:28 勇气 阅读(1789) 评论(0) 推荐(0)
摘要:C#泛型编程 泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:class Program { static void Main(string[] args) { int obj = 2; Test<int> test = new Test<int>(obj); Console.WriteLine("int:" + test.obj); string obj2 = "hello world"; Test<string> test1 = new Tes 阅读全文
posted @ 2011-04-22 15:27 勇气 阅读(4728) 评论(2) 推荐(2)
摘要:事务1、创建事务的结构SqlConnection sqlConnection = new SqlConnection(); ...初始化连接 // 开启事务 SqlTransaction sqlTransaction = sqlConnection.BeginTransaction(); // 将事务应用于Command SqlCommand sqlCommand = new SqlCommand(); sqlCommand.Connection = sqlConnection; sqlCommand.Transaction = sqlTransaction; try { // 利用sqlco 阅读全文
posted @ 2011-04-21 12:43 勇气 阅读(35965) 评论(2) 推荐(4)
摘要:这一节主要是要讲DataBind,这个在ASP.net中是很重要的东东,几乎所有的控件都需要它来控制数据的操作。也可以说是ASP.net的数据核心。 我们先来看一个简单的例子:<% @ Page Language="C#" %><% @ Import Namespace="System.Data" %><Script Language="C#" Runat="Server">public void Page_Load(Object src,EventArgs e){file:// 阅读全文
posted @ 2011-04-21 12:17 勇气 阅读(15457) 评论(1) 推荐(1)
摘要:在一个序列中查找一个特殊的对象所需要的时间取决于容器中对象的数量。如果我们没有对容器中元素进行排序,那么随着元素数量的增加,你所需要的查找时间也就直线增加了:如果容器中元素的数量增加了一倍,那么你用来查找一个特殊元素的时间也就增加了一倍。然而,如果我们对容器中的元素进行了排序,那么查找时间就是随着元素数量的对数而增加的了:要使查找一个元素的时间增加一倍,你必须使集合中的元素数量增加四倍。如果你用一个key来搜索对象,你可以用比序列式容器更好的方法来存储你的对象。你可以用哈希表(hash table)。我觉得哈希表作用就是快速搜索对象。代码片断: Hashtable hashtable = ne 阅读全文
posted @ 2011-04-20 17:54 勇气 阅读(2116) 评论(0) 推荐(0)
摘要:sql事务 SQL事务一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。二、事务属性事务4大属性:1 原子性(Atomicity):事务是一个完整的操作。2 一致性(Consistency):当事务完成时,数据必须处于一致状态。3 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的。4 持久性(Durability):事务完成后 阅读全文
posted @ 2011-04-20 16:27 勇气 阅读(487) 评论(0) 推荐(0)
摘要:一、sql事务1.什么是事务:事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时事务是做为最小的控制单元来使用的。他包含的所有数据库操作命令作为一个整体一起向系提交或撤消,这一组数据库操作命令要么都执行,要么都不执行。2.事务的语句开始事物:BEGIN TRANSACTION提交事物:COMMIT TRANSACTION回滚事务:ROLLBACK TRANSACTION3.事务的4个特性 ①原子性(Atomicity):事务中的所有元素作为一个整体提交或回滚,是不可折分的,事务是一个完整的操作。 ②一致性(Consistemcy):事物完成时,数据必须是一致的,也就是说,和事物开始 阅读全文
posted @ 2011-04-20 14:52 勇气 阅读(31205) 评论(3) 推荐(8)
该文被密码保护。
posted @ 2011-04-19 14:33 勇气 阅读(4) 评论(0) 推荐(0)
摘要:function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+ 阅读全文
posted @ 2011-04-15 16:48 勇气 阅读(7145) 评论(0) 推荐(1)
摘要:构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。在下面的示例中,定义了一个具有一个简单的构造函数,名为 Taxi 的类。然后使用 new 运算符来实例化该类。在为新对象分配内存之后,new 运算符立即调用 Taxi 构造函数。public class Taxi{ public bool isInitialized; public Taxi() //构造函数 与类同名,可重载 { //在类被实例化的时候自动调用 一般用于初始化 类的一些属性 isInitialized = true; }}class TestTaxi{ static voi 阅读全文
posted @ 2011-04-15 12:39 勇气 阅读(738) 评论(0) 推荐(0)
摘要:构造函数的作用及使用方法任何构造函数都可以进行配置,以便在执行自己的代码前调用其它构造函数。我们首先看看在创建类的实例时会发生什么情况。为了实例化派生的类,必须实例化它的基类。而要实例化这个基类,又必须实例化这个基类的基类,这样一直实例化到System.Object为止。结果是无论使用什么构造函数实例化一个类,总是要先调用System.Object.Object()。如果对一个类使用非默认的构造函数,默认的情况是在其基类上使用匹配于这个构造函数签名的构造函数。如果没有找到这样的构造函数,就使用基类的默认构造函数(根类System.Object总是要使用默认的构造函数,因为这个类没有非默认的构. 阅读全文
posted @ 2011-04-15 11:59 勇气 阅读(332) 评论(0) 推荐(0)
摘要:本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻。导致看了之后,理论上又学习了一遍,但还是不知道代码怎么写。所以想从这个方面入手写一下,让从来没做过三层架构的初学者也能照猫画虎,写出代码来。文章表述的是笔者个人对三层架构的认识,肯定有许多不足的地方,欢迎大家指正,小弟也会根据反馈来修改这篇文章。文中的代码是伪代码,仅 阅读全文
posted @ 2011-04-15 11:13 勇气 阅读(236) 评论(0) 推荐(0)
摘要:转自:www.n96n.cn当使用 Dreamweaver 将文件上传到远程服务器后,这些文件驻留在服务器本地目录树中的某一个文件夹中。例如,在运行 Microsoft IIS 的服务器上,主页的路径可能如下所示:c:\Inetpub\wwwroot\accounts\users\jsmith\index.htm此路径通常称为文件的物理路径。但是,用来打开文件的 URL 并不使用物理路径。它使用服务器名称或域名,后接虚拟路径,如以下示例所示:www.plutoserve.com/jsmith/index.htm虚拟路径 /jsmith/index.htm 代替了物理路径 c:\Inetpub\ 阅读全文
posted @ 2011-04-12 11:17 勇气 阅读(763) 评论(0) 推荐(0)
摘要:以下获取的都是文件的物理路劲,获取网站根目录的方法有几种如:Server.MapPath(Request.ServerVariables["PATH_INFO"]) Server.MapPath("/") Server.MapPath("")//当前代码文件所在的目录路劲Server.MapPath(".") Server.MapPath("../") Server.MapPath("..") Page.Request.ApplicationPath 阅读全文
posted @ 2011-04-12 10:44 勇气 阅读(2537) 评论(0) 推荐(0)
摘要:BLL层全称是 Business Logic Layer顾名思义,是业务层换句话说,它是DAL(Data Access Layer,数据访问层)和UI(User Interface)层的连接桥梁.既然称作业务层,必然有他的用处,不仅仅是一个中转的功能.比如我要创建一个用户,可以用以下的逻辑表示:namespace BLLclass 用户BLL{添加结果 AddUser(用户实体){ if(!检查用户名是否合法(用户实体.用户名))return 用户名非法; if(!检查用户密码是否合法(用户实体.密码))return 密码非法; if(!DAL.检查用户是否存在(用户实体.用户名))retur 阅读全文
posted @ 2011-04-12 09:36 勇气 阅读(2505) 评论(0) 推荐(0)
摘要:DataReader 常用属性FieldCount 获取字段数目IsClosed 取得状态True or FalsItem({name,ordinal}) 获取或设置字段内容,name为字段名,ordinal为字段序号,可选用RecordsAffected 获取执行insert delete 或update后有多少行受到影响DataReader 常用方法CLose() 关闭GetBoolean(ordinal) 取得第 ordinal+1列的内容,返回值为boolean类型,还有GetByte(ordinal),GetDecimal(ordinal).....GetDataTypeName(o 阅读全文
posted @ 2011-04-11 10:22 勇气 阅读(2449) 评论(0) 推荐(0)
摘要:ExecuteReader()----执行命名,返回一个类型化的 IDataReader简化代码如下:using (SqlConnection conn = new SqlConnection(connString)) { string sqlString = "proc_InsertNewContact"; SqlCommand sqlCmd = new SqlCommand(sqlString,conn); sqlCmd.CommandType = CommandType.StoredProcedure; sqlCmd.Parameters.AddWithValue(& 阅读全文
posted @ 2011-04-11 10:16 勇气 阅读(1084) 评论(0) 推荐(0)
摘要:private void Delete_Click(object sender, EventArgs e) {SqlConnection conn = new SqlConnection("数据库连接串");conn.Open();SqlDataAdapter daAuthors = new SqlDataAdapter("Select * From student", conn); DataSet dsPubs = new DataSet("Pubs");daAuthors.FillSchema(dsPubs, SchemaType 阅读全文
posted @ 2011-04-10 16:25 勇气 阅读(12338) 评论(2) 推荐(1)
摘要:web.config connectionStrings 数据库连接字符串的解释(转载) 先来看一下默认的连接SQL Server数据库配置<connectionStrings> <add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="Sy 阅读全文
posted @ 2011-04-10 12:03 勇气 阅读(507) 评论(0) 推荐(1)
摘要:现在有个问题困扰我很长时间,我是从asp直接转到asp.net2.0的,在ASP.NET2.0中对数据库进行插入、删除、查询、修改四项操作时,我发现有好种方法,现在我搞不清该用哪种: 1. 最初我用SqlDataSource+GridView之类的快捷操作,但不久发现这个方法只在简单的情况下快捷,不通用,不灵活。 2.后来用Command,类似下面的方法: SqlCommand command = new SqlCommand( "INSERT INTO UserPhoto (UserName,ContentType,Photo) " + "VALUES (@Us 阅读全文
posted @ 2011-04-09 18:09 勇气 阅读(664) 评论(0) 推荐(0)
摘要:private void text_Load(object sender, EventArgs e) { } /// <summary> /// 生成缩略图 /// </summary> /// <param name="strOraginalPath"></param> /// public void GetThumb(string strOraginalPath) { int _iThumbMaxWidth = 400;//缩略图的最大宽度 int _iThumbMaxHeight = 300;//缩略图的最大高度 Sys 阅读全文
posted @ 2011-04-09 17:02 勇气 阅读(614) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System;namespace WinFoMultimedia{ public partial class Form1 : Form { public Form1() { InitializeCompo 阅读全文
posted @ 2011-04-07 18:23 勇气 阅读(347) 评论(0) 推荐(0)