编程技巧 - 文章列表

  • ASP.NET技巧:做个DataList 可分页的数据源

    这个数据源,分两部分,一是从数据类中调出数据,然后在本数据源中对分页参数以及页面分页辅助控件进行操作!在前面有三个控件控制翻页,一个下拉列表,两个LinkButton!\n  下面 fill() 方法调用很简单,在页面中要重新绑定的地方 写上 fill() 就可以了,呵呵!但是一定要写哦,例如翻页动作执行后!\n  下面是db类中的ds方法public static DataTable ds(string que) {//返回一个装载了SQL制定留言的数据表, OleDbConnection con = odb.con(); OleDbDataAdapter

  • ASP.NET技巧:请求网址并解析返回的html

    目的,把远程服务器传回的Html,解析到类里面,为GridView等提供数据源\n  1 、向远程服务器Post数据\npublic int PostData(string url, string data, out string info) { info = “”; CookieContainer cc = new CookieContainer(); HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

  • C# 3.0新特性初步研究 Part5:匿名类型

    匿名类型(Anonymouse Type)——这年头什么多系都匿名了 : )在初始化的时候根据初始化列表自动产生类型的一种机制。\n典型的代码:1class Program2 {3 static void Main(string[] args)4 {5 var x = new { a = 3, b = 5, c = “some text” };6 Console.WriteLine(x.a.ToString());7 }8 }很奇怪吧~~~不要认为这个var x真的是没有类

  • C# 3.0新特性初步研究 Part6:使用查询表达式

    查询表达式(Query Expression)大家都应该对SQL语句不陌生吧,在C# 2.0之前,嵌入到代码中的SQL就是下面这个样子: 1public void Test() 2{ 3SqlConnection c = new SqlConnection(…); 4 c.Open(); 5 SqlCommand cmd = new SqlCommand( 6 @“SELECT c.Name, c.Phone // queries in quotes 7 FROM Customers c 8 WHERE c.City = @p0

  • Web 2.0时代RSS的.Net实现

    Web2.0时是以Blog,Wike,Tag,RSS等技术为代表的以个性化为中心的新一代互联网模式,RSS比起Blog等名词似乎还不算太热。但打开网页仍是遍布了RSS,Xml等醒目的图标,打开页面Mathon浏览器也是一个劲的提示有新的RSS连接,前一段一个项\n目需要,自己写了一个.Net下面生成RSS信息的类,如下:1using System; 2using System.Xml; 3using System.Collections; 4using System.Globalization; 5using System.Web; 6 7namespace BLRL 8{ 9

  • ASP.NET:一段比较经典的多线程学习代码

    一段比较经典的多线程学习代码。\n  1、用到了多线程的同步问题。  2、用到了多线程的顺序问题。\n  如果有兴趣的请仔细阅读下面的代码。注意其中代码段的顺序,思考一下,这些代码的顺序能否互相调换,为什么?这应该对学习很有帮助的。为了演示,让所有的线程都Sleep了一段时间。using System.Net;using System;using System.IO;using System.Text;using System.Threading;using System.Diagnostics;\nnamespace Webb.Study{ class TestThread {

  • C# 4.0语言将出现重大改变,带来一段Code Preview

    虽然现在C# 2.0还没有普及虽然现在C# 3.0还抱着琵琶 : )但是C# 4.0已经在研制中了~~\n在微软的研究院里,C# 4.0的雏形已经出现了,并且与之前的C#语言有着很大的不同可以这样说,之前的C#语言还算是C家族的成员,那么,C# 4.0将推翻人们的这种看法!\n废话少说,看代码:下面是一段典型的现在的C#代码:1public void Main(string[] args) {23 Console.WriteLine(“Hello World”);45}在熟悉不过了~~Hello World而已!下面就是我们的未来派C# 4.0的等效代码:1(args of string

  • ASP.NET 2.0 中使用自定义缓存依赖

     在 ASP.NET 1.x 中,我们可以使用 CacheDependency 来实现缓存依赖策略,但由于这个类是 sealed 的,我们无法继承这个类来实现我们自己的策略。但是到了 ASP.NET 2.0,我们已经可以从这个类派生出自己的缓存依赖类了。\n  假定我们要设计一个页面,需要从博客园首页获取最新的贴子信息。为了提高性能,我们希望页面数据仅当博客园首页有更新时才重新生成,否则的话就直接从缓存中获取。如何实现?\n  一、设计 BlogCacheDependency 类\n  先分析一下,首先,毫无疑问的,这个类应当从 CacheDependency 派生出来,然后它才能在 Cach

  • 使用Data Access Application Block 得到存储过程的返回值

    今天有位朋友问我如何在Data Access Application Block中得到存储的过程的返回值,我才发现自己以前写的文章中确实没提到这方面的问题,现在来补充一下,具体的解决方法如下:\n  1、首先建立一个具有返回值的存储过程,作为示例,我就简单的建一个存储过程,如下:\ncreate proc test( @id int)asdeclare @flag intselect * from person where id=@idif @@rowcount > 0 set @flag=1else set @flag=0return @flag\n  

  • 统一建模语言UML轻松入门之基本概念

    20 世纪80 年代,随着面向对象技术成为研究的热点,先后出现了几十种面向对象的软件开发方法。其中,Booch、OMT 和OOSE等方法得到了广泛的认可。然而,采用不同方法进行建模不利于开发者之间的交流。而UML则统一了Booch、OMT 和OOSE 的表示方法,而且对其作了进一步的发展。1997 年,UML 被国际对象组织OMG采纳为面向对象的建模语言的国际标准,它溶入了软件工程领域的新思想、新方法和新技术。UML不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。数年来,UML凭借其简洁明晰的表达方式、超凡脱俗的表达能力,一路杀将出来,为业界所广泛认同!目前,在多数大型