【asp.net】标签文章列表

ASP.NET编程经验技巧10则

    4、使用StringBuilder类
    字符串在.NET框架中是不可变的,这意味着改变字符串的操作符和方法会返回字符串的改变后的拷贝,这意味着性能还有提高的空间。当进行大量的字符串操作时,使用StringBuilder类就是一种比较好的选择了。
    下面的C#代码测试用二种方式从10000个子字符串中生成字符串所需要的时间。第一次使用了一个简单的字符串串联操作;第二次使用了StringBuilder类。
    要想查看结果字符串,可以去掉下面的代码中注解行的注解符号:
以下为引用的内容: 
< %@ Page Language=”C#” %> 
< script runat=”server”>
void Page_Load(Object Source, EventArgs E)
{
int intLimit = 10000;
DateTime startTime;
DateTime endTime;
TimeSpan elapsedTime;
string strSub;
string strWhole = “”;
// 首先执行字符串连接操作
startTime = DateTime.Now;
for (int i=0; i < intLimit; i++)
{
strSub = i.ToString();
strWhole = strWhole + “ “ + strSub;
}
endTime = DateTime.Now;
elapsedTime = endTime – startTime;
lblConcat.Text = [...]

日期:2010年01月26日 | 分类:.NET

Delphi和.NET之父:Anders Hejlsberg

 Anders Hejlsberg,丹麦人,曾在丹麦科技大学学习工程学。

    Anders Hejlsberg第一次登上软件界历史舞台是在80年代早期,因为他为MS-DOS和CP/M设计了一个Pascal编译器。当时,还是一个小公司的Borland很快雇用了他,并买下了他的编译器,改称Turbo Pascal。在Borland,Hejlsberg继续开发Turbo Pascal,并最终带领他的小组设计了Turbo Pascal的替代品、开发工具史上的奇迹:Delphi语言。
  1996年,Anders Hejlsberg在Delphi3发布前离开Borland去了MS。
  在此之前,MS曾多次企图挖走Anders,但都没有成功。据信anders去MS(主要)不是钱的问题,虽然MS的开价也相当有吸引力: 130万美元年薪外加股票期权和分红,总计超过300万美元。更主要的原因是Anders和Delphi开发组的其他成员在修改编译器的问题上发生了争执;还有,据Borland内部人讲,Anders认为自己不再是“不可缺少的人”。
  Anders在Delphi3中几乎没有做什么工作,Chuck Jazdzewski扮演了一个更重要的角色。(–Anders Ohlsson) Anders在Borland时把所有精力都放在了Pascal产品上,也需要新的挑战,这时Bill Gates的亲自邀请,许诺给与挑战的机会,Anders加入了Microsoft就势在必行。
  Microsoft 用丰厚的薪水、股票认购权和巨额的加盟奖金雇请了 Hejlsberg 之后,Borland 曾提出通过不正当手段吸收新成员的控告。Borland 还曾声称 — 提供了很少的细节来支持指控 — Hejlsberg 正在开发“Delphi for Java”。这场诉讼虽然最终以 Borland 的胜利而收场;但Anders 已经在为Microsoft工作了。 

    2001年4月12日,Anders获得Dr. Dobb杂志2000年度编程杰出奖。Dr. Dobb’s Journal Excellence in Programming Award。
    1995年以来的获得DDJ EPA大奖的著名开发者列表 每年只评选1位。

日期:2010年01月26日 | 分类:.NET

使用Silverlight Toolkit的数据分页控件—DataPager

   在Silverlight Toolkit 3.0中提供了强大灵活的数据分页控件:DataPager。并且其还有多种显示样式 (DisplayMode) 供使用。终于可以不用再自己费神巴力去实现分页功能了,下面是其演示效果:
  [http://daizhj.cnblogs.com/images/cnblogs_com/daizhj/sl_toolkit_datapager.gif]
  接着介绍一下其使用方法。
  
     首先,我们要新建一个Silverlight应用,并添加对下面DLL的引用:
  
   System.Windows.Data(其提供了PagedCollectionView类用于实现分页绑定)
    
    System.Windows.Controls.Data(分页器控件DataPager所在DLL)
    
     XAML文件头部名空间声明:
  
  xmlns:data=”clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data”
    
    然后我们要在当前XAML中放置一个DataGrid用于显示列表数据,声明如下:
  
  <data:DataGrid x:Name=”MyDataGrid” Grid.Column=”0″ Grid.Row=”0″ ItemsSource=”{Binding}” />
    
    为了演示不同显示样式(DisplayMode)的效果,下面根据其样式分别加以声明:
  
  <data:DataPager x:Name =”FirstLastNumeric” Grid.Row=”2″ DisplayMode=”FirstLastNumeric” Margin=”0,0,0,4″
   HorizontalAlignment=”Left” Source=”{Binding}” NumericButtonCount=”3″ AutoEllipsis=”True”/>
  
  <data:DataPager x:Name =”FirstLastPreviousNext” Grid.Column=”0″ Grid.Row=”3″ DisplayMode=”FirstLastPreviousNext”
   Margin=”0,0,0,4″ HorizontalAlignment=”Left” Source=”{Binding}” NumericButtonCount=”3″ AutoEllipsis=”True”/>
  
  <data:DataPager x:Name =”FirstLastPreviousNextNumeric” Grid.Column=”0″ Grid.Row=”4″ DisplayMode=”FirstLastPreviousNextNumeric”
   Margin=”0,0,0,4″ HorizontalAlignment=”Left” Source=”{Binding}” NumericButtonCount=”4″ AutoEllipsis=”True”/>
  
  <data:DataPager x:Name =”Numeric” Grid.Column=”0″ Grid.Row=”5″ DisplayMode=”Numeric” HorizontalAlignment=”Left”
   Margin=”0,0,0,4″ Source=”{Binding}” NumericButtonCount=”6″ AutoEllipsis=”False”/>
  
  <data:DataPager x:Name =”PreviousNext” [...]

日期:2010年01月25日 | 分类:ASP

ASP中查询表达式(LINQ)简介

    摘要:语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁。
  
  [1] LINQ简介
  [2] LINQ to SQL实例
  
  LINQ to SQL实例
  第一步:建立dbml(Database Mark Language。数据库描述语言,是一种xml格式的文档,用来描述数据库)文件,以Northwind数据库为例,上述Customers类被映射成一个表,对应数据库中的 Customers表 
 第二步:创建一个ASP.NET页面,在页面上加入一个GridView控件
第三步:编写代码进行数据绑定
第四步:运行显示结果。
好了,就说这么多吧,大家应该对LINQ有了总体的了解。最后我对LINQ还有一点疑惑,在此提出,请熟悉的朋友来探讨:
  
  LINQ是在ADO.NET之上的,那么在将来它会代替ADO.NET吗?
  在大型项目中使用LINQ,它的效率如何呢?

日期:2010年01月25日 | 分类:ASP

赞助商链接

广而告之

友情链接

关于站点 - 联系我们 - 网站大事 - 友情链接 - 免责声明 - 意见反馈 - 网站投稿 - 站点地图
版权所有开心编程网禁止转载! Copyright © 2009-2010 All Rights Reserved. Email:hbhgfzk@126.com