代码改变世界

随笔档案-2008年04月

asp.net最常用的三十三种编程代码(1/4)

2008-04-30 19:42 by TTlive, 189 阅读, 收藏,
摘要: 1. 打开新的窗口并传送参数: 传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>") 接收参数:stringa=Request.QueryString("id");stringb=Request.QueryString("id1"); 2.为按钮添加对话框Button1.Attributes.Ad 阅读全文

.NET 程序员十种必备工具摘抄

2008-04-30 14:12 by TTlive, 218 阅读, 收藏,
摘要: 十个不错的工具,本来早就该发了,可是一直没整理,今天整理好了,将这十款软件的介绍重新格式化一下,方便以后查阅。以 “.NET 程序员十种必备工具”开头的10篇文章都是从这篇文章中分离出来,每篇文章就不分别注明版权和出处了。本文自发布以来已经增加了新信息。请参阅下面的编辑更新。除非您使用能够获得的最佳工具,否则您无法期望生成一流的应用程序。除了 像 Visual Studio?.NET 这样的著名工具以外,还可以从 .NET 社区获得许多小型的、不太为人所知的工具。在本文中,我将向您介绍一些目前可以获得的、面向 .NET 开发的最佳免费工具。我将引导您完成一个有关如何使用其中每种工具的快速教程 阅读全文

c#连接MySql数据库的两种方法

2008-04-30 11:06 by TTlive, 365 阅读, 收藏,
摘要: 一、用MySQLDriverCS连接MySQL数据库 先下载和安装MySQLDriverCS,地址: http://sourceforge.net/projects/mysqldrivercs/ 在安装文件夹下面找到MySQLDriver.dll,然后将MySQLDriver.dll添加引用到项目中 注:我下载的是版本是 MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exeusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data; 阅读全文

怎样才能达到高效开发与彻底测试

2008-04-29 20:15 by TTlive, 154 阅读, 收藏,
摘要: 来源:中国IT实验室 “千般路”与“磨豆腐” 很久以前听一个故事:从前有个小伙子,少时有大志,长大后却无好营生,开了个豆腐作坊,每天磨豆腐累得腰酸背疼。每到夜深人静,小伙子辗转反侧,总想找条 更好的“事业之路”,可是想过千百条、尝试过几十条路,都走不通。夜不成寝,白天干活更累,小伙子不由慨叹:“晚上想过千般路,白天还得磨豆腐”。 不久以前看过一篇文章:《CMM欺骗了中国的软件业》,内容是对CMM热的反思。CMM当然不会主动欺骗人,实际上是我们的软件业自己欺骗自己。我们从来 不缺少“某某模式”,“面向某某”,“某某认证”等等听起来美妙无比的东西,问题是实际的研发过程中能做得到码?现实是残酷的.. 阅读全文

.NET中class和struct的区别

2008-04-29 10:52 by TTlive, 250 阅读, 收藏,
摘要: 1、引言 提起class和struct,我们首先的感觉是语法几乎相同,待遇却天壤之别。历史将接力棒由面向过程编程传到面向对象编程,class和struct也背负着各自的命运前行。在我认为,struct英雄迟暮,class天下独行,最本质的区别是class是引用类型,而struct是值类型,它们在内存中的分配情况有所区别。由此产生的一系列差异性,本文将做以全面讨论。 2、基本概念 2.1、什么是class? class(类)是面向对象编程的基本概念,是一种自定义数据结构类型,通常包含字段、属性、方法、属性、构造函数、索引器、操作符等。因为是基本的概 念,所以不必在此详细描述,读者可以... 阅读全文

C#实现3DES加密24位密钥

2008-04-28 19:41 by TTlive, 642 阅读, 收藏,
摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.Security.Cryptography;namespaceConsoleApplication1{classProgram{publicstaticstringEncrypt3DES(stringa_strString,stringa_strKey){TripleDESCryptoServiceProviderDES=newTripleDESCryptoServiceProvider();DES.Key=ASCII. 阅读全文

C#编程的四个技巧(新手必看)

2008-04-28 10:57 by TTlive, 230 阅读, 收藏,
摘要: 1.如果可能尽量使用接口来编程 .NET框架包括类和接口,在编写程序的时候,你可能知道正在用.NET的哪个类。然而,在这种情况下如果你用.NET支持的接口而不是它的类来编程时,代码会变得更加稳定、可用性会更高。请分析下面的代码:privatevoidLoadList(object[]items,ListBoxl){ for(inti=0;i<items.Length;i++) l.Items.Add(items[i].ToString());}这个函数从一个可为任何对象的数组中加载ListBox,这段代码被限定为只能使用数组。假想过些时候你发现那些对象存在数据库中,或别的集合中。那么你 阅读全文

不用编写客户端调试WebServices

2008-04-27 19:21 by TTlive, 154 阅读, 收藏,
摘要: 当你写好了一个Web Services,肯定会需要一个客户端(调用端)来调用它,以检查运行是否正常。在Visual Studio.NET中你可以直接点击“运行”按钮,系统会自动生成一个Web Services的测试页来调用Web Method,虽然很方便,但这个测试页是通过HTTP/GET协议将参数加在URL后面传给Web Method的,这种调用方式(HTTP/POST也一样)只适合比较简单的Web Services,比如:传进来的参数是简单类型的,或者SOAP请求中不含SOAP消息头等等。 如果我们的Web Services应用了一些比较复杂的功能,例如:请求参数为GET和POST协议都. 阅读全文

ADO.NET参数详解

2008-04-27 13:36 by TTlive, 405 阅读, 收藏,
摘要: 这个问题以前总是遇到,但是每次都是找到解决方法就没有具体找原因。昨天再次遇到参数问题,才想着一定要搞清楚了。 ADO.NET中不同数据提供者所用参数格式如下: Provider Named/Positional Parameter Marker SqlClient Named @parmname OracleClient Named parmname (or parmname) OleDb Positional ? Odbc Positional ? 在DbCommand.CommandType=CommandType.Text时,DbParameter就要符合上述要求。如 SqlParam. 阅读全文

Asp.net结合Xml开发网络硬盘

2008-04-26 16:47 by TTlive, 208 阅读, 收藏,
摘要: 文件传送常用的三种方式FTP、Email及“网上邻居”都在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送,无法实现“一块空间,资源互见”的应用需求,这种基于“点对多”的共享模式需要寻求另外的传输途径,网络硬盘就是一种很好的解决方式。常用传输方式及其在特定环境下面临的困难我们经常有这样的应用需求:通过网络交换公共数据文件以实现资源共享,同时保护私有数据不被非法访问,并使用简单、直观的方式操作。 英国Ewedrive 提供1GB的免费存储空间,比较好的是它不限制单个文件大小 我们常用的文件传输FTP、Email邮件、网上邻居都能实现文件的传送。其中,"Ftp" 阅读全文

ASP.Net之C#中的异常处理

2008-04-26 10:35 by TTlive, 193 阅读, 收藏,
摘要: 基础知识 程序开发中,数据流按照一定的规律进行传输,如果用户和程序之间的交互完全按照预定的效果运行,程序不会出现问题。可以假设所处理的数据都符合要求,通过界面作格式判定,所有资源都正确,但是为了系统的安全,需要处理存在的隐患,不能对数据安全抱有理想化的想法。 在ASP.NET中,错误处理分为两个层面:页面输入信息验证、CLR提供的结构化错误处理机制。 在页面输入信息判断中,可以采用JavaScript、VBScript等脚本进行判断,也可以使用.NET 环境下带有的Validation和正则表达式的方式将信息在提交执行处理前,进行格式判断。格式判断包括:网络地址、电子信箱、输入字符串长短和输入 阅读全文

c#中分割字符串的几种方法

2008-04-25 09:48 by TTlive, 1059 阅读, 收藏,
摘要: 最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法:第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。strings="abcdeabcdeabcde";string[]sArray=s.Split('c');foreach(stringiinsArray)Console.WriteLine(i.ToString()); 输出下面的结果:ab deab deabde 我们看到了结果是以一个指定的字符进行的分割。如果我们希望使用多个字符 阅读全文

如何对DataTable进行检索和排序

2008-04-24 19:43 by TTlive, 309 阅读, 收藏,
摘要: 显示结果 CustomerID CompanyName Country WHITC White Clover Markets USA TRAIH Trail's Head Gourmet Provisioners USA THECR T... 阅读全文

C#实现测量程序运行时间及cpu使用时间

2008-04-24 16:03 by TTlive, 227 阅读, 收藏,
摘要: 对一个服务器程序想统计每秒可以处理多少数据包,要如何做?答案是用处理数据包的总数,除以累记处理数据包用的时间。这里要指出的是, 运行一段程序,使用的cpu时间,跟实际运行的时间是不一样的。附例如下:privatevoidShowRunTime(){TimeSpants1=Process.GetCurrentProcess().TotalProcessorTime;Stopwatchstw=newStopwatch();stw.Start();intCircles=1000;for(inti=0;i<Circles;++i){Console.WriteLine(i.ToString()); 阅读全文

用C#生成不重复的随机数

2008-04-23 19:38 by TTlive, 232 阅读, 收藏,
摘要: 我们在做能自动生成试卷的考试系统时,常常需要随机生成一组不重复的题目,在.net Framework中提供了一个专门用来产生随机数的类System.Random。 对于随机数,大家都知道,计算机不可能产生完全随机的数字,所谓的随机数发生器都是通过一定的算法对事先选定的随机种子做复杂的运算,用产生的结果来近似的模拟完全随机数,这种随机数被称作伪随机数。伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了。伪随机数的选择是从随机种子开始的,所以为了保证每次得到的伪随机数都足够地“随机”,随机种子的选择就显得非常重要。如果随机种子.. 阅读全文

在 Javascript 中读取 C# Dataset 实例(转)

2008-04-23 09:08 by TTlive, 308 阅读, 收藏,
摘要: 转自 http://blog.csdn.net/whqcfp/archive/2008/04/10/2276676.aspx 最近在AJAX 开发中, 需要调用业务函数,操作Dataset,读取数据集,具体操作方法如下:新建一 WEB 项目,创建一业务类:如下所示:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.We 阅读全文

c# 一个中国农历时间的类

2008-04-22 20:06 by TTlive, 342 阅读, 收藏,
摘要: 原来还准备自己写算法,并研究农历规则。发现那太难和麻烦了,光是农历的推算那就我等专门研究历法的人一下搞懂的。后来发现.NET类库也提供一些基础的农历类System.Globalization.ChineseLunisolarCalendar。我改装了一下如DateTime时间形式。代码如下。实现了 公历农历转换的功能。但是只能算到1900~2100年之间的。基本够日常使用了。源代码如下。cc.MinSupportedDateTime.ToShortDateString()+"到"+cc.MaxSupportedDateTime.ToShortDateString());if 阅读全文

C#事件(event)解析

2008-04-22 09:13 by TTlive, 137 阅读, 收藏,
摘要: 事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。 先来看看事件编程有哪些好处。 在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后,大大简化了这种过程: - 使用事件,可以很方便地确定程序执行顺序。 - 当事件驱动程序等待事件时,它不占用很多资源。事件驱动程序与过程式程序最. 阅读全文

C#接口基础知识实例讲解

2008-04-21 19:51 by TTlive, 259 阅读, 收藏,
摘要: 从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。定义接口的一般形式为: [attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] 说明: 1、attributes(可选):附加的定义性信息。 2、modifiers(可选): 允许使用的修饰符有 new 和四个访问修饰符。分别是:new、public、protected、internal、 private。在一个接口定义中同一修饰符不允许出现多次,new 修饰符只能出现在嵌套接口中,表示... 阅读全文

AJAX做一个动态进度条

2008-04-21 13:45 by TTlive, 305 阅读, 收藏,
摘要: 1.建立进度条html页面progressbar.htm<scriptlanguage="javascript">functionsetPgb(pgbID,pgbValue){if(pgbValue<=100){//debugger;if(lblObj=document.getElementById(pgbID+'_label')){lblObj.innerHTML=pgbValue+'%';//changethelabelvalue}if(pgbObj=document.getElementById(pgbID)){var 阅读全文