.net相关
文章平均质量分 67
nuaalfm
这个作者很懒,什么都没留下…
展开
-
LINQ to SQL可视化调试工具
本来说是在Visual Studio 2008 Beta2中集成LINQ to SQL可视化调试工具,可现在我们很“正常”的发现MS的承诺又一次推迟了——在Beta2发布后,LINQ to SQL可视化调试工具单独发布了,ScottGu也在其Blog上做了介绍(LINQ to SQL Debug Visualizer),简单翻译整理一下。首先必须下载~~,Download下载文件包括一个转载 2008-06-26 11:38:00 · 1126 阅读 · 0 评论 -
保护你的代码——谁动了我的组件?
作为一名。NET开发人员,你没日没夜地写代码,你的组件运行在越来越多的机器上。忽然有一天,你发现你写的组件被引用在别人写的项目里,而且最可气的是,那人竟用你的名义在做破坏它人系统的恶事!你忍不住了,大叫一声Oh shit!,然后打开MSDN,看看有什么办法能帮助你阻止这场阴谋。 OK,办法找到了,那就是。NET平台提供的Code Access Security.有大量继承于CodeAcce转载 2007-10-27 00:19:00 · 730 阅读 · 0 评论 -
open.NET? Microsoft To Make .NET Libraries Available Under "Open Source"
One minute ago Microsoft made one of its first "open source" moves under the new Microsoft Reference License: the team in Redmond announced theyll make some .NET libraries available. I say "open sou转载 2007-10-06 17:00:00 · 1055 阅读 · 0 评论 -
编辑GridView时如何控制列宽
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) ...{ if (e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate) || e.Row.RowState ==原创 2007-09-26 16:58:00 · 3574 阅读 · 6 评论 -
创建.net优先队列
有时可能需要一种操作与Queue类似的数据结构,但要根据一种特定的顺序返回对象。向这个队列增加对象时,要根据其优先级放入队列的适当位置。在从队列获取对象时,队列可以根据优先级返回最高或最低的元素。范型优先队列类:public class PriorityQueueT> : IEnumerable, ICloneable ...{ public Pri原创 2007-09-21 11:22:00 · 1312 阅读 · 0 评论 -
在textbox中输入值后,单击回车,指定调用哪一个按钮的方法
public static void TieButton(Page page, Control TextBoxToTie, Control ButtonToTie) ...{ // Init jscript string jsString = ""; // Check button type and get required jscript if (ButtonToT原创 2007-09-20 23:47:00 · 1531 阅读 · 1 评论 -
ASP.NET 页生命周期概述
ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页的生命周期非常重要,这样就能在合适的生命周期阶段编写代码,以达到预期效果。此外,如果开发自定义控件,则必须熟悉页生命周期,从而正确地初始化控件,使用视图状态数据填充控件属性以及运行所有控件行为逻辑。(1)原创 2007-09-24 22:28:00 · 989 阅读 · 0 评论 -
委托的简单例子
委托是函数的封装,它代表一“类”函数。他们都符合一定的签名:拥有相同的参数列表、返回值类型。同时委托也可以看作是对函数的抽象,是函数的“类”。此时,委托是实例代表一个具体的函数。现定义一个书类,其中定义了价格,随着季节的改变可能有不同的折扣,希望可以灵活替换折扣 public class Book ...{ public delegate double Get原创 2007-09-14 22:53:00 · 1168 阅读 · 0 评论 -
利用ASP.NET 2.0创建自定义Web控件
简介 从使用基本的文本编辑器到创作标记页面,Web 开发已经经历了一个漫长的过程。目前,集成开发环境 (IDE) 为开发过程中的几乎每个方面都提供了图形化表示形式。此外,还实现各种说明性编程技术以提高效率并降低出现错误的几率。Visual Studio 2005 和 ASP.NET 2.0 中的控件体系结构遵循了这些编程趋势,并且提供了可靠的、可扩展的环境,该环境设计为使开发人员可以创建能够以说转载 2007-09-13 09:28:00 · 905 阅读 · 0 评论 -
ASP.NET2.0 ObjectDataSource的使用详解
本系列文章将介绍ObjectDataSource的使用,为了内容的完成性,所以虽然简单,但是还是发到首页,不知道行不行本系列文章主要参考MSDN,ASP.NET快速入门和ASP.NET的文章整理而成,将由浅入深说明ObjectDataSource的使用,仅供参考,不保证内容100%的争取1 SqlDataSource和ObjectDataSource控件的比较ASP.NET2.0提供了SqlD转载 2007-09-07 00:03:00 · 2451 阅读 · 0 评论 -
Scott Mitchell 的ASP.NET 2.0数据教程之四:: 使用ObjectDataSource展现数据
在ASP.NET 2.0中操作数据::使用ObjectDataSource展现数据 下载本教程中的编码例子 | 下载本教程的PDF版导言在完成了应用程序架构和页面的设计后,我们可以开始探讨如何实现多种多样的普通数据到报表展现的任务。前面我们已经了解到如何在从数据访问层和业务逻辑层绑定数据到ASP.NET页面上的数据控件。在ASP.NET 1.x应用程序中,通过对数据控件的DataSou转载 2007-09-07 00:02:00 · 817 阅读 · 0 评论 -
在ASP.NET 2.0中操作数据::编程设置ObjectDataSource的参数值
下载本教程中的编码例子 | 下载本教程的PDF版导言正如我们在上一节的教程中所看到的,有很多可供选择的方式把参数的值传递到OjbectDataSource的方法里。假如参数值是采用硬编码方式,来源于页面上的一个Web控件,又或者其他可被数据源Parameter对象读取的源,那么这个值可以绑定到输入参数而不需要写一行的代码。 然而有些时候,参数值来自某些在数据源的内置Parame转载 2007-09-11 10:36:00 · 883 阅读 · 0 评论 -
ASP.Net2.0 分页显示简述(附源代码)
分页显示是ASP.Net中常常用到的一个功能,不但能提供更好的用户体验,而且更重要的是可以大大减少网络通讯量,因为每一次页面加载只需要读取“一页”的数据量。但是ASP.Net 2.0中的GridView虽然可以通过把AllowPaging属性设为True来进行分页显示:但如果没有定义支持分页检索数据的方法的话,这只是在显示上的分页,客户端还是一次性载入了全部数据,并没有达到减少网络负担。转载 2007-09-05 01:10:00 · 1473 阅读 · 2 评论 -
从.NET CLI(第3版)看.NET Framework 2.0
从.NET CLI(第3版)看.NET Framework 2.0 (V0.01) 2005年6月,.NET CLI(第3版)正式成为ECMA标准ECMA-335(第3版),第3版.NET CLI对应.NET Framework 2.0。了解第3版.NET CLI对了解.NET Framework 2.0内核有重要意义,本文试通过简要分析.NET CLI(第3版)包含的内容,初步了转载 2007-11-07 00:07:00 · 2117 阅读 · 0 评论 -
.net中半角转换成全角
public string ToSBC(string input) ...{ //半角转全角: char[] c = input.ToCharArray(); for (int i = 0; i c.Length; i++) ...{原创 2007-11-07 01:15:00 · 1154 阅读 · 0 评论 -
反射学习系列
您清晰的组件化目标是否因在库间共享过多类型信息而落空?或许您需要高效的强类型化数据存储,但如果每次对象模型发展后都需要更新您的数据库架构,那会耗费很大成本,所以您更愿意在运行时推断出其类型架构吗?您需要交付能接受任意用户对象的组件,并以某种智能化的方式处理它们吗?您希望库的调方者能以编程方式向您说明它们的类型吗?如果您发现自己在苦苦维持强类型化数据结构的同时,又冀望于最大化运行时灵活性,那么您大概原创 2008-09-08 23:46:00 · 1109 阅读 · 2 评论 -
反射学习系列-特性(Attribute)
先看一个简单的例子[Table(Name="dbo.[User]")]public partial class User {当C#编译器发现这个属性有一个特性Table时,首先会把字符串Attribute添加到这个名称的后面,形成一个组合名称TableAttribute,然后在其搜索路径的所有命名空间中搜索有相同类名的类。但要注意,如果该特性名结尾是Attribute,编译器就不会把该字符原创 2008-09-07 13:21:00 · 891 阅读 · 0 评论 -
LINQ to SQL可视化调试工具
本来说是在Visual Studio 2008 Beta2中集成LINQ to SQL可视化调试工具,可现在我们很“正常”的发现MS的承诺又一次推迟了——在Beta2发布后,LINQ to SQL可视化调试工具单独发布了,ScottGu也在其Blog上做了介绍(LINQ to SQL Debug Visualizer),简单翻译整理一下。首先必须下载~~,Download下载文件包转载 2008-07-17 17:35:00 · 1032 阅读 · 0 评论 -
YUI DataTable Styled ListView
Now that .Net 3.5 and VS 2008 have shipped, I thought it would be a good time to take a look at the new ListView control. I use the GridView quite frequently, and I am curious what the tradeoffs I转载 2008-07-07 23:48:00 · 1435 阅读 · 0 评论 -
ListView Web Server Control Overview
The ASP.NET ListView control enables you to bind to data items that are returned from a data source and display them. You can display data in pages. You can display items individually, or you can gr转载 2008-07-07 23:02:00 · 1512 阅读 · 0 评论 -
.net线程问题
C#是一门支持多线程的语言,因此线程的使用也是比较常见的。由于线程的知识在Win32编程的时候已经说得过多,所以在.Net中很少介绍这部分(可能.Net不觉得这部分是它所特有的)。 那么线程相关的问题大致有如下四类(这篇文章只讨论单线程、单线程与UI线程这两方面的问题)。问题一,线程的基本操作,例如:暂停、继续、停止等;问题二,如何向线程传递参数或者从中得到其返回值;问题三,如转载 2008-01-19 17:32:00 · 1325 阅读 · 0 评论 -
妙用Asp.Net中的HttpHandler
很多时候,我们新建一个xxx.aspx页和xxx.aspx.cs文件,不过是为了实现一个很简单的功能,如:输出xmlDom,注销并跳转,并没有什么html的输出,很是麻烦,需要新建一个页,删除多余的html,并在page_load里面写处理代码。而使用HttpHandler就不需要这么麻烦了。可以用任何符合公共语言规范 (CLS) 的语言编写自定义 HTTP 处理程序来处理特定的、预定义类型的转载 2007-12-19 00:39:00 · 783 阅读 · 1 评论 -
c# 线程同步: 详解lock,monitor,同步事件和等待句柄以及mutex
对于引用类型和非线程安全的资源的同步处理,有四种相关处理:lock关键字,监视器(Monitor), 同步事件和等待句柄, mutex类。 Lock关键字 本人愚钝,在以前编程中遇到lock的问题总是使用lock(this)一锁了之,出问题后翻看MSDN突然发现下面几行字:通常,应避免锁定 public 类型,否则实例将超出代码的控制范围。常见的结构 lock (this)、lock (ty转载 2008-02-25 13:38:00 · 1286 阅读 · 0 评论 -
利用DotNET密码系统保证数据安全
/**////////////////////////////////////////////////////////////////Author: stardicky ////E-mail: stardicky@hotmail.com ////QQNumber:转载 2008-02-22 14:19:00 · 1436 阅读 · 0 评论 -
使用Reflector和FileDisassembler反编译成项目文件
FileDisassembler是Reflector 的一个插件,老外做的东西还真好用.NET Reflector 下载地址(现在的最新版本是5.0.50.0)http://www.aisto.com/roeder/dotnet或者http://www.aisto.com/roeder/dotnet/Download.aspx?File=ReflectorFileDisassembler 下载地址原创 2008-02-12 22:39:00 · 5669 阅读 · 1 评论 -
一步一步教你抓数据——用.net精确提取网站数据的通用方法
具体实现思路:1 首先用WebClient类下载网页源码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public static string DownLoadHtml(string url) {转载 2008-01-26 11:56:00 · 1969 阅读 · 0 评论 -
日志纪录到文本和xml实现方式
interface ILog...{ bool Write(string message); bool Write(Exception ex);} class TextFileLog:ILog...{ public bool Write(string message) ...{ string fileDir = ConfigurationM原创 2007-11-08 03:02:00 · 996 阅读 · 3 评论 -
代码段(Code Snippets)
1.前言开发人员不喜欢打字。如果你希望提高开发人员的生产力,减少键入的数量,这也同时减少打字稿的数量以及因此产生的编译器错误,这些都极大分散了开发人员的注意力。代码重用是开发人员收集代码的另一个原因。即使单个应用程序也会大量地由小而公共的代码段组成,在几乎每个程序中都会有相同的代码元素:循环、类、异常处理等等。开发人员传统上是对代码进行剪切和粘贴以避免重复键入。但是这具有相当的局限性,包转载 2007-09-05 01:29:00 · 3016 阅读 · 1 评论 -
用 ASP.NET 2.0 改进的 ViewState 加快网站速度
如果您是个经验丰富的 ASP.NET 开发人员,一提起 ViewState ,您可能会不寒而栗,因为您想到的是大量通过“鸡尾酒吸管”吸入的 Base64 编码数据。除非采取步骤进行预防,否则大部分 ASP.NET 页面将有大量辅助数据被存储在一个名为 __VIEWSTATE 的隐藏字段中,多数情况下,甚至不需要这个字段。浏览用 ASP.NET 生成的您喜爱的站点,查看页面源代码,计算隐藏在 __转载 2007-09-02 23:28:00 · 787 阅读 · 0 评论 -
在 ASP.NET 中实现 Model-View-Controller
上下文您要在 Microsoft? ASP.NET 中构建 Web 应用程序,并且需要基于应用程序的复杂性分离程序的不同方面,以减少代码的重复,并限制更改的传播。 返回页首实现策略为了解释如何在 ASP.NET 中实现 Model-View-Controller 模式,并说明在软件中分离模型、视图和控制器角色的好处,下面的示例将一个没有分离所有三个角色的单页面解决方案重构转载 2007-09-02 22:20:00 · 766 阅读 · 0 评论 -
面向对象设计原则(C#版二)
三、 里氏代换原则(LSP)Liskov Substitution Principle(里氏代换原则):子类型(subtype)必须能够替换它们的基类型。白马、黑马 反过来的代换不成立《墨子·小取》说:"娣,美人也,爱娣,非爱美人也……"娣便是妹妹,哥哥喜爱妹妹,是因为两人是兄妹关系,而不是因为妹妹是个美人。因此,喜爱妹妹不等同于喜爱美人。用面向对象语言描述,美人是基类,妹妹是美人的子原创 2007-08-07 21:25:00 · 1413 阅读 · 1 评论 -
C#实现多接口
一个类可以从多个接口中派生出来,当一个类从定义了相同方法的两个或多个接口中派生时,你有两种选择:第一种是将两个接口方法引导到同一种方法实现中,第二种是提供不同的方法实现(利用显示实现)interface IMyInterface ...{ void Method1(); } interface IMyOtherInterface ...{原创 2007-08-06 23:56:00 · 11404 阅读 · 2 评论 -
c#面向对象
面向对象的特性各种面向对象编程语言相互有别,但都能看到它们对面向对象三大机制的支持,即: “封装、继承、多态”– 封装,隐藏内部实现– 继承,复用现有代码– 多态,改写对象行为 使用面向对象编程语言(如C#),可以推动程序员以面向对象的思维来思考软件设计结构,从而强化面向对象的编程范式。C#是一门支持面向对象编程的优秀语言,包括:各种级别的封装支持;单实现继承+多接口实现;抽象方法与虚方法重写。原创 2007-08-05 22:54:00 · 1094 阅读 · 0 评论 -
C#网络应用编程基础练习题与答案(二)
1. 编写一个控制台应用程序,完成下列功能。 1) 创建一个类,用无参数的构造函数输出该类的类名。 2) 增加一个重载的构造函数,带有一个string类型的参数,在此构造函数中将传递的字符串打印出来。 3) 在Main方法中创建属于这个类的一个对象,不传递参数。 4) 在Main方法中创建属于这个类的另一个对象,传递一个字符串“This is a string.”。转载 2007-04-25 22:13:00 · 3296 阅读 · 2 评论 -
C#网络应用编程基础练习题与答案(一)
一、1. C/S结构模式与B/S结构模式的主要区别是什么? 【解答】 首先,在系统的性能方面。只要拥有可上网的浏览器,就可以使用B/S系统。不过,B/S结构的客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作要由服务器承担,这就对服务器提出了很高的要求,无形中增加了用户在这一方面的投入。采用C/S结构时,客户端和服务器都承担部分工作,有效利用了客户端和服务器端的资源,使用户转载 2007-04-25 22:09:00 · 2429 阅读 · 0 评论 -
C#网络应用编程基础练习题与答案(三)
1. 与结构化编程方法相比,面向对象编程有哪些优点? 【解答】 (1) 以过程为中心和对象为中心的比较 结构化编程方法是以过程为中心的,当面对一个问题时,该方法侧重于问题解决过程的层次结构。面向对象的分析和设计方法侧重于对象。对象具有特定的行为和属性,行为和属性决定了对象与其他对象的交互作用方式,以及对象本身的行为方式。 (2) 公开数据和隐藏数据的比较 结构化编程转载 2007-04-25 22:15:00 · 3202 阅读 · 0 评论 -
关于Membership的设置
初学MemberShip,遇到一个Membership设置的问题因为一般教程使用的示例都是SQL Server 2005 Express版本的本地 ASPNETDB.MDF文件,如果我要使用远程的Sql Server 2005服务器的话,需要进行一些设置。Setp1:当你使用Membership, 我们可以发现ASP.NET 2.0 已经在 SQL Server 2005 Expr转载 2007-03-21 22:15:00 · 1048 阅读 · 0 评论 -
如何编写一个自动投票程序
如何编写一个自动投票程序 *********************************************************************************** * 版权声明 * 此文章为ocean所有,版权归ocean所有,任何网站 *和 媒体转载必须包含此转载 2007-03-21 10:37:00 · 2974 阅读 · 0 评论 -
钱数转换大写c#代码
http://blog.csdn.net/nuaalfm/using System;using System.Collections.Generic;using System.Text;namespace ExamAnswer{ public class ConverMoney { public static string ConvertToUpper(doubl原创 2007-03-21 10:58:00 · 1680 阅读 · 0 评论 -
vsts的单元测试
今天研究了一下VSTS的单元测试,太棒了,微软真的挺可怕的,很多事情不用自己去创造,只要有人做了,如果效果不错,它出来模仿就能将原创比下去,虽然不厚道,但也真不能不佩服。简述一下我看到的优势:1、可以跟踪调试测试代码,个人觉得这个好处真是太大了,比原来用NUnit方便多了,演绎测试驱动更有说服力了。2、测试项目和原项目集成在一起,使用起来就更方便了。3、清晰的代码覆盖率报告,对测试有很好的指导作原创 2007-02-03 23:39:00 · 1079 阅读 · 0 评论