.NET 学习笔记
文章平均质量分 64
TheMoment_Rain
有所思,有所悟,有所为,有所成
展开
-
C# Enhancements Summary(转)
As you can see, Microsoft’s C# team has been busy adding enhancements to C#. All of the C# enhancementsdiscussed in this chapter have been made specifically for LINQ. But even without LINQ, therei转载 2008-07-01 16:58:00 · 847 阅读 · 0 评论 -
国际化应用程序
因为项目中要求实现多语言版本,所以做了一些测试,写了个例子。首先,按平时的做法建立好页面,把界面和功能都完成,然后切换到设计界面生成资源文件(Tools->Generate Local Resource),这时相关的资源文件(如Default.aspx.resx)就被放到App_LocalResources文件夹中。然后将刚生成的文件复制,然后放到同一文件夹下,并按照语言进行更名。如Defau原创 2007-01-19 18:05:00 · 1127 阅读 · 0 评论 -
ASP.NET 2.0 的内部变化
简介对 ASP.NET 的专业开发人员而言,有关 ASP.NET 2.0 的最大问题就是涉及其内部变化的问题。新功能非常有趣,也令人乐于学习,但 ASP.NET 核心结构的更改对于想真正掌握该技术的开发人员更有吸引力。在此白皮书中,我们将探讨自版本 1.x 以来 ASP.NET 2.0 的内部结构是如何变化的。 本文探讨的主题对注重性能的开发人员和技术架构师寻求优化应用程序来说非常有用。具转载 2007-01-10 19:52:00 · 1028 阅读 · 0 评论 -
ASPNET AJAX RC1.0 学习笔记
一: Hello AJAX 新建一个ASP.NET AJAX-Enabled Web Site(在安装完ASPAJAXExtSetup.msi后才有该模板)检查Default.aspx页面是否已经添加ScriptManager控件,该控件用来处理页面上所有组件以及页面部分更新,生成相应的客户端代理脚本以便能够在javaScript中访问WebService,所有需要支持AJAX页面都有且原创 2007-01-08 11:48:00 · 992 阅读 · 0 评论 -
TRULY Understanding ViewState ( 转)
TRULY Understanding ViewState Thursday, August 03, 2006 12:30 AM InfinitiesLoopViewState is a very misunderstood animal. I would like to help put an end to the madness by attempting to explain e转载 2006-12-31 11:25:00 · 1013 阅读 · 0 评论 -
TRULY Understanding Dynamic Controls (Part 1)
Friday, August 25, 2006 9:00 AM InfinitiesLoopTRULY Understanding Dynamic Controls (Part 1) Part 1: Dynamic vs. StaticPart 2: Creating Dynamic ControlsPart 3: Adding Dynamic Controls to the Co转载 2006-12-31 11:27:00 · 976 阅读 · 0 评论 -
TRULY Understanding Dynamic Controls (Part 3)
.DoNotDisplay { display: none; }Monday, October 16, 2006 9:00 PM InfinitiesLoopTRULY Understanding Dynamic Controls (Part 3) Part 1: Dynamic vs. StaticPart 2: Creating Dynamic Contro转载 2006-12-31 12:00:00 · 978 阅读 · 0 评论 -
TRULY Understanding Dynamic Controls (Part 2)
Wednesday, August 30, 2006 6:00 PM InfinitiesLoopTRULY Understanding Dynamic Controls (Part 2) Part 1: Dynamic vs. StaticPart 2: Creating Dynamic ControlsPart 3: Adding Dynamic Controls to the转载 2006-12-31 11:28:00 · 1124 阅读 · 0 评论 -
DataAccess 学习
一、Render UI1 GridViewGridView 控件用来在表中显示数据源的值。每列表示一个字段,而每行表示一条记录。GridView 控件支持下面的功能: 绑定至数据源控件,如 SqlDataSource。 内置排序功能。 内置更新和删除功能。 内置原创 2006-12-27 13:16:00 · 3062 阅读 · 0 评论 -
config文件自定义节点
一: 目标在app.config或者web.config中自定义节点,效果如下xml version="1.0" encoding="utf-8" ?>configuration> configSections> section name="DataBaseConfig" type="Configuration.Configuration.DataBaseConfigur原创 2006-12-29 20:39:00 · 1119 阅读 · 0 评论 -
DropDownList的一个不常见用法
常见的,我们可以用DropDownList的作为值作为一个筛选条件,以选择数据。如选择一个ID,则从数据库里读取该条记录并Render。考虑另一种情况,我们可能需要让DropDownList的Value为空,Text为所有。当选择这个Item时从数据库中将所有的记录选择出来。那么我们该怎么做呢? 首先,需要在将DropDownList作为数据源的SqlDataSource以类似于下面的原创 2006-12-27 14:25:00 · 1656 阅读 · 0 评论 -
Web Service 基础
一 在Web Service中运用Session在web service中如下定义 [WebMethod(EnableSession=true)]public String UpdateSessionHitCount(){ count++; if (Session["HitCount"] == null) ...{ Sessio原创 2006-12-20 14:34:00 · 1892 阅读 · 0 评论 -
.net 接口示例
class Program ...{ static void Main(string[] args) ...{ Rectangle rect = new Rectangle(20, 15); Console.WriteLine("Area is {0}", rect.Area()); Co原创 2006-12-14 19:57:00 · 1111 阅读 · 0 评论 -
反射技术与设计模式
反射技术与设计模式 反射(Reflection)是.net中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1、.NET可执行应用程序结构转载 2006-12-14 15:26:00 · 906 阅读 · 0 评论 -
扩展SqlDataSource
平时在开发过程中,通常都会涉及到数据的查看功能,比如查看订票记录,查看资料列表等。而查看这个动作,往往是跟权限有关的。 一种可能的做法是:页面上放一个GridView控件和一个SqlDataSource控件。然后在页面逻辑里加入相应操作的权限判断,然后再展现数据。或者将SqlDataSource换成ObjectDataSource,然后将权限判断封装在ObjectDataSource原创 2007-01-22 13:49:00 · 2925 阅读 · 1 评论 -
理解ServerControl
一 属性.NET 组件暴露两种类型的属性,一种是简单属性(Simple),一种是复杂属性(complex). 简单属性 SqlDataSource的SelectCommand,UpdateCommand都是简单属性. 复杂属性 SqlDataSource有四种复杂属性,SelectParameters,UpdateParameters 等.NET可视化编辑器将原创 2007-01-22 15:44:00 · 1624 阅读 · 1 评论 -
【转】ASP.NET MVC Framework (Part 1)
//<![CDATA[var theForm = document.forms[aspnetForm];if (!theForm) { theForm = document.aspnetForm;}function __doPostBack(eventTarget, eventArgument) { if (!theForm转载 2008-06-19 18:07:00 · 3288 阅读 · 0 评论 -
C#3.5语言新特性(二)-隐含类型局部变量
可以赋予局部变量推断“类型”var 而不是显式类型。var 关键字指示编译器根据初始化语句右侧的表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、.NET Framework 类库中定义的类型或任何表达式。有关如何使用 var 初始化数组的更多信息,下面的示例演示了使用 var 声明局部变量的各种方式:// i is compiled as an int原创 2008-06-19 14:24:00 · 808 阅读 · 0 评论 -
C#3.5语言新特性(一)-对象集合初始化器
static void mm() { mahui m = new mahui { name = "mahui", age=14 }; } private class mahui { public string name { get; set; }原创 2008-06-19 14:09:00 · 900 阅读 · 0 评论 -
【转】ASP.NET MVC Framework (Part 1)
//<![CDATA[var theForm = document.forms[aspnetForm];if (!theForm) { theForm = document.aspnetForm;}function __doPostBack(eventTarget, eventArgument) { if (!theForm转载 2008-06-19 18:05:00 · 4990 阅读 · 0 评论 -
C#3.5语言新特性(四)-扩展方法
扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。 最常见的扩展方法是 LINQ 标准查询运算符,它们向现有的 System.Collec原创 2008-06-19 14:39:00 · 1311 阅读 · 0 评论 -
ASP.NET MVC Framework (Part 2): URL Routing
ASP.NET MVC Framework (Part 2): URL Routing //<![CDATA[var theForm = document.forms[aspnetForm];if (!theForm) { theForm = document.aspnetForm;}function __doPostBack(even转载 2008-06-19 18:49:00 · 4887 阅读 · 0 评论 -
C#经典语法总结(二)属性和字段
属性(Property)和字段(Field)的比较虽然不是必须的,但是建议将property设置为私有或者可继承,而通过Field来改变property。using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace WebApplic原创 2008-06-19 15:09:00 · 897 阅读 · 0 评论 -
Service Model Metadata Utility Tool (SvcUtil.exe)
通过执行以下步骤,使用适当的开关运行Service Model Metadata Utility Tool (SvcUtil.exe) 以创建客户端代码和配置文件:通过选择“开始”菜单中的“Microsoft Windows SDK”项下的“CMD Shell”,启动 Windows SDK 控制台会话。导航到要放置客户端代码的目录。 如果使用默认设置创建 Client原创 2008-07-17 10:56:00 · 1504 阅读 · 0 评论 -
常用属性(Attribute)
Obsolete 用来声明某属性或者方法被废弃原创 2007-05-12 16:49:00 · 978 阅读 · 0 评论 -
Authorization Mechanisms(认证机制)
The first method is to use the section of the Web.config file to control access to filesand folders:authorization>allow roles=”Members”/>=”?”/>> This configuration only allows the users in th原创 2007-04-05 17:48:00 · 1209 阅读 · 0 评论 -
HTML encode & Decode
System.Web.dll中,System.Web.HttpUtility.HtmlEncode(string s)方法的原理是这样的:首先判断传入的字符串是否为null,如果是,则返回null if (s == null) ...{ return null; }然后,尝试在传入的字符串中查找需要进行HTML字符转换的字符(即,&,"),原创 2007-06-25 13:38:00 · 4773 阅读 · 1 评论 -
保护 ASP.NET 应用程序的安全
转载 2007-03-28 11:00:00 · 781 阅读 · 0 评论 -
理解.NET分页
.NET控件如GridView,DetailsView,FormView都支持分页,而ObjectDataSource和SqlDataSource好像也都支持分页.那么数据源控件是怎样支持分页,数据绑定控件又是怎样支持分页的呢?数据源控件和数据绑定控件之间是什么样的关系呢?.NET有一个PagedDataSource类,该类不是控件,只是封装了所有数据绑定控件需要的分页属性.并且支持各种数据源原创 2007-01-26 09:42:00 · 1819 阅读 · 0 评论 -
分页(转)
http://tonyqus.cnblogs.com/archive/2006/03/12/344357.html转载 2006-12-14 15:12:00 · 657 阅读 · 0 评论 -
.net 常用工具
一:进入.net的控制台二:用cd进入.exe的目录然后 dumpbin命令将.exe文件输出到一个text文件三:进控制台后用Ildasm可以打开一个exe文件,这样可以查看一个.exe文件的assambly原创 2006-12-14 15:11:00 · 789 阅读 · 0 评论 -
反射的用法
一TypeExployer class Program ...{ static void Main(string[] args) ...{ //ExploreSystemObject(); ExploreStringConstructor(); Console.原创 2006-12-14 12:57:00 · 1064 阅读 · 0 评论 -
.net学习地址
http://dotnet.blyct.com/QUICKSTARTV20/aspnet/doc/security/windowsauth.aspxASP.NET快速入门[中文]http://quickstarts.asp.net/QuickStartv20/aspnet/ASP.NET快速入门[英文] http://www.gotdotnet.comThe Micr原创 2006-12-14 15:28:00 · 986 阅读 · 2 评论 -
gc的用法
gc.SuppressFinalize(this)表示告诉gc,不用再调用该对象的析构函数gc.Collect()表示通知gc立即回收内存 Collect 受 .NET Framework 精简版的支持。 已重载。强制进行垃圾回收。原创 2006-12-14 15:06:00 · 1384 阅读 · 0 评论 -
在ASP.NET应用程序中使用身份模拟(Impersonation)
MSDN资源在ASP.NET应用程序中使用身份模拟(Impersonation)地址:http://www.microsoft.com/china/community/program/originalarticles/techdoc/impersonation.mspx 其他资源using System;using System.Security.Principal;u原创 2006-12-14 14:22:00 · 965 阅读 · 0 评论 -
自定义的数据源实现site map provider
首先 ,在配置文件中这样定义siteMap defaultProvider="Web Site Provider" enabled="true"> providers> clear/> add name="Web Site Provider" type="SiteMapProvider"/> providers> siteMap>相应原创 2006-12-14 14:19:00 · 1025 阅读 · 0 评论 -
TcpClient VS TcpListener
一 客户端 class Program ...{ static void Main(string[] args) ...{ int port = 8888; TcpClient client = null; try ...{ clie原创 2006-12-14 13:14:00 · 1074 阅读 · 0 评论 -
.NET 序列化
一:BinaryFomatter VS. SoapFomatter class Program ...{ static void Main(string[] args) ...{ //UseBinaryFormatter(); UseSoapFormatter(); Consol原创 2006-12-14 13:11:00 · 900 阅读 · 0 评论 -
Delegate的使用实例
一 类的定义 class MyFileSystemWatch ...{ 定义方法#region 定义方法 public void CreateFile(string fileName) ...{ MyFileSystemEventArgs e = new MyFileSystemEventArgs(fileName原创 2006-12-14 13:05:00 · 1437 阅读 · 1 评论 -
VS2005快捷键
Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关 Ctrl+B,N / Ctrl+K,N: 移动到下一书签 Ctrl+B,P: 移动到上一书签 Ctrl+B,C: 清除全部标签 Ctrl+I: 渐进式搜索 Ctrl+Shift+I: 反向渐进式搜索 Ctrl+F: 查找 Ctrl+Shif转载 2006-12-14 15:12:00 · 724 阅读 · 0 评论