Use .NET SocketAsyncEventArgs to write socket server code in C# Use .NET SocketAsyncEventArgs to write socket server code in C#
睿智男人的24条生存法则 以下是总结的24条关于聪明男人的生活建议。当然,也许你也会发现,这其中也有些100年前,甚至1000年前的人们总结出来的经验之谈。不过,如果你会费尽心力去找到这些话究竟是谁说的,那么,对不起,你也太认真了,毕竟那已经是另一件事情,另一个话题了。 1、 即使是老板也得干活啊! 不要让你的下属觉得你从来不干活,或者根本不想干活。如果你是一个领导,那么就身体力行做个表率吧。这样你再看看,还
MyEclipse7.5与Flex3.0的整合 昨天在基于MyEclipse7.5安装Flex3.0时总是不成功,网上查了一些资料都是基于MyEclipse6.0版本的,于是自己摸索终于整合成功,步骤如下:1、安装MyEclipse7.52、安装Flex Builder3.0(非插件版,否则不成功)3、执行如下代码,将输出结果拷贝追加到MyEclipse 7.5/configuration/org.eclipse.equi
磁盘阵列(Disk RAID) 磁盘阵列(Disk Array) 1.为什么需要磁盘阵列如何增加磁盘的存取(access)速度,如何防止数据因磁盘的故障而失落及如何有效的利用磁盘空间,一直是电脑专业人员和用户的困扰;而大容量磁盘的价格非常昂贵,对用户形成很大的负担。磁盘阵列技术的产生一举解决了这些问题。过去十年来,CPU的处理速度增加了五十倍有多,内存(memory)的存取速度亦大幅增加,而数据储存装置--主要是
微软产品目录 微软的产品涉及软件及互联网的各个领域,生活的各个领域。微软是一头大象,我们只能像盲人一样摸到他的一部分。Most Popular 这些是微软最重要的产品和战略· Bing 必应搜索引擎,微软未来几年最重要的战略· Bing cashback 搜索引擎bing的用户现金反馈计划· Internet Explorer IE浏览器。目前最新版是8.0· Microsoft Adver
Windows Server win2003 cluster的部署、配置、管理 Deployment,configuration and management Microsoft Windows Server win2003 cluster 作者:longrujun发布日期: 最终修改日期:2005-1-7> 本试验提供关于在运行 Microsoft® Windows® Server 2003 Enterprise Edition操作系统的服务器上
基于PostSharp的AOP框架设计 AOP已经不是一个什么新名词了,在博客园使用关键字搜索可以查出n多条关于AOP的介绍,这里就不再赘述了。 在Bruce Zhangs Blog里面有很多关于AOP介绍及其在.net下实现研究,总觉得如果什么都从头来写难免有自造轮子的嫌疑,但是目前也没有很成熟的AOP框架让我们能轻松完成基于AOP架构,不过一直以来都在关注的PostSharp开源项目日趋成熟,目前已发布了PostSharp
面向切面的PostSharp PostSharp 是一个令人兴奋的项目,他结合了 MSBuild Task 和 MSIL Injection 技术,从另外一个角度实现 AOP 编程。试用过后你会感觉到其便利性,我们和以往基于 Dynamic Proxy 方式的 AOP 解决方案做个比较。 由于采用 MSIL Injection,因此静态代码注入的执行效率要高于使用 Reflection Emit。 使用 MSBui
职业人生 第一:不要认为停留在心灵的舒适区域内是可以原谅的。 每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力改变这一现状
使用BREW开发定位应用程序 介绍 本文目的是给那些BREW开发者们一个关于BREW SDK/API中有效特征的大概的了解,他们用这些来创建BREW定位应用程序。gpsOne gpsOne是一种混合定位系统。包括AGPS(the PDE-Position Determination Entity assisted handset-based GPS gechnology)(定位实体辅助
地图投影种类----中英文对照 1. 正方位投影 (Azimuthal projections) (1)Aitoff 投影 (Aitoff)(2)日晷投影 (gnomonic)(3)兰伯特正方位等面积投影 (Lamberts azimuthal equal area)(4)正射投影 (orthographic)(5)正方位等距离投影 (azimuthal equidistant)(6)平射投影 (stereographic)(
M2M的未来 继互联网之后又一高科技市场传感网在国际上又称为物联网,据悉,这是继计算机、互联网与移动通信网之后的又一次信息产业浪潮。奥巴马就职后,美国政府提出了智慧地球的概念,物联网就是这些所谓智慧型基础设施中间的一个概念。此前,中国移动总裁王建宙在8月24日在台湾访问时的一次演讲中,也提及物联网概念,并系统阐释了物联网对人类生活的重大影响。有专家预测10年内物联网就可能大规模普及
巧用数据库归档技术解决性能下降问题 许多数据库管理员都会遇到这样的困惑:伴随着业务的不断进行,数据库文件的大小也在逐渐的增大。由此给数据库管理工作带来很大的困难,一方面要为在线业务提供越来越大的高性能磁盘容量,另一方面数据库的工作性能却越来越差。一种新兴的数据库归档技术则能很好地解决这个问题。 什么是数据库归档 简单地讲,数据库归档技术就是一种保持在线数据库规模大体不变、为用户应用提供稳定的数据库性能的方法。具体做法
MonoDevelop正式迈入跨平台时代 一直以来,人们都渴望得到一款跨平台的.NET IDE。 ……直到今天,2009年9月9日,世人可以来尝试这样的工具了。这个版本在带来Windows和Mac OS X安装包的同时,还和这两个平台也进行了紧密的集成,并支持在每个平台上的原生调试。除此之外,MonoDevelop的一大特色是具有丰富的插件,这次带来的新插件有:ASP.NET MVC开发插件、Silverlight开发插件和iPh
使用MonoDevelop开发跨平台的应用程序 Mono®项目在3月31日发布了Mono2.4和MonoDevelop 2.0版本,2009年6月3日Lluis 在博客上宣布了MonoDevelop是一个完全跨平台的IDE。Mono计划的主管Miguel de Icaza也在博客上介绍了MonoDevelop 2.2版本。在 2003 年后期,部分Mono社区的开发者开始移植SharpDevelop到 Linux 上(SharpDeve
codesmith模板基本知识 //模板的基础知识//任何模板都需要的第一句,用来指定模板编辑语言是什么,目标语言是什么://接下来写模板需要从外界引入的参数//在模板里面用到了codesmith的函数和方法,需要引入对应的包,一般是我理解assembly 是引入dll,import 是引入dll里面的命名空间,这些dll有的是codesmith自己带的,对于vs.net提供的dll,都可以引入使用。//所有
Linux学习高手写给初学者的话 现在好多的人开始接触电脑的时候,见到的应该是Windows98说实话,98 已经是一个很人性化,封装的很好的一个系统了一个对电脑一窍不通的人都能很快的使用它。这样很多人对"电脑"的印象和那些和我一样一开始接触的是DOS人是绝然不同的。在DOS时代,如果你对电脑的基础知识不懂的话是玩不动它的,不像现在好多人CPU是什么都不知道,却能够 是Flash 高手,倾倒MM无数。如果你是这样的人,你
Apache MINA + Spring 1.首先导入jar包pom.xml如下:org.slf4jslf4j-api1.5.2log4jlog4j1.2.14org.apache.minamina-core2.0.0-M3org.apache.minamina-integration-spring1.1.7org.apache.minamin
Apache MINA 线程模型配置 1、禁止缺省的ThreadModel设置 MINA2.0及以后版本已经没有ThreadModel了,如果使用这些版本的话,可以跳过本节。 ThreadModel设置是在MINA1.0以后引入的,但是使用ThreadModel增加了配置的复杂性,推荐禁止掉缺省的TheadModel配置。IoAcceptor acceptor = ...;IoServiceConfig acceptorConfi
Apache Mina 自定义协议 上一篇中,我们介绍了如何在mina中编写自己的日志过滤器,这一篇我们自己实现一个编解器。实际应用当,很多应用系统应用的都不是标准的web service或XML等,比如象中国移动/联通/电信的短信网关程序,都有自己不同的协议实现,并且都是基于TCP/IP的字节流。Mina自带的编解码器实现了TextLineEncoder和TextLineDecoder,可以进行按行的字符串处理,对于象短信
java.nio.Buffer分析 在研究Apache Mina源代码时,在IoFilter中使用IoBuffer做为数据缓冲对象,而IoBuffer的实现来自于java.nio.Buffer。Buffer中的flip()、clear()、reset()、mark()等概念让我有点糊涂,仔细看了jdk的文档说明,才对Buffer对象的概念了然于胸。在Buffer类当中有以下四个重要的属性:mark:标记位,用于res
Apache Mina Log4jFilter日志配置 在上一篇中,通过一个简单的例子,得以管中窥豹,了解了Mina的基本编写方法。在MinaTimeServer演示程序中,我们添加了两个过滤器,一个是日志过滤器LoggingFilter,一个是文本编解码过滤器。前者实现日志信息的自动处理,后者实现对按行读写的文本数据的编码和解码。其中LoggingFilter默认的是slf4j,它是一个日志Facade,实际并不实现真正的日志处理功能,它在程
Apache Mina Demo Mina主要是作为服务器端底层框架来实现数据处理,它的实现很简单,如下例所示:view plaincopy to clipboardprint?package com.gftech.mytool.mina; import java.io.IOException; import java.net.InetSocketAddress; import java.nio
Apache Mina 模型 1.Apache Mina是一个高性能的基础网络构架平台,构建在java NIO的基础上2.Mina使用了SLF4J做为日志记录器,全称Simple Logging Facade for Java,它是一个日志门面,只负责为客户端提供应用接口,实际的日志记录由Log4j/JUL等日志记录器实现。如下图所示:3.Mina主要有IoConnector,IoAccepter,IoSessio
MINA框架概述 1.MINA框架简介MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中。MINA框架的应用比较广泛,应用的开源项目有Apache Directory、AsyncWeb
使用hint优化 Oracle SQL语句方法 在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=SCOTT; 2. /*+FIRS
OFFICE2007升级后验证失败的处理办法 近日电脑提示升级,升级完毕后弹出OFFICE2007需要验证的提示,处理办法如下: 重启电脑进入安全模式: 1、进入c:/windows/system32,删除ogaaddin.dll,wgatray.exe;2、替换同目录下的ogacheckcontrol.dll(网上找一下); OK!!!
SubSonic基本操作 SubSonic2.1版本 – 例出3种查询。Product product = new Select().From() .Where(Product.ProductIDColumn).IsEqualTo(4) .ExecuteSingle();Product product = DB.Select().From() .Where("Produc
SubSonic的配置方法 在刚开始使用中就碰到问题:按照官方的方法配置,总是不能编译时自动生成数据访问层代码(其中一种,也可使用命令行自己生成,下面介绍)。本文只要介绍了这两种配置subsonic的方法。1.配置方法自动在临时文件夹生成的官方方法如下:(1)修改web.config 在web.config里configuration节下面加入一下内容: 1configSections> 2 sect
Subsonic 介绍 原文:Introduction to SubSonic介绍了SubSonic,一个数据层构建器导言一 个易维护的应用程序,不同的类之间有不同的分工,通常分为界面层、业务层和数据访问层。虽然这一技术有利于更好地组织应用,一些开发人员不愿这么做。创建 一个可靠的和快速的数据访问层需要一些规划,一旦你创建了一个,他们看起来都是相似的。SubSonic帮助你基于数据库自动创建数据库访问层。SubS
第一章(2):Nettiers实体层,抽像类EntityBaseCore ///EntityBaseCore:所有数据库表实体类的父类(抽像类),定义了所有实体类必须要实现的行为 /// /// The base object for each database table entity. /// ///继承接口IEntity(见第一章), INotifyPropertyChanged(向客户端
第一章(1):Nettiers实体层,IEntity,EntityState /// /// List of possible state for an entity. /// ///实体状态定义 public enum EntityState { /// /// Entity is unchanged /// Unchanged=0, //
IList和DataSet性能差别 一、DataSet被定义为“内存中的数据库”,可想而知它是一个重量级的对象,也就是说,创建一个DataSet对象的系统开销是比较大的。我们如果大范围的使用DataSet,对系统的压力会增大很多。二、DataSet本身是弱类型的,在业务逻辑处理层进行操作时会存在类型安全的隐患,并且在编码时也不能提供代码提示的便捷性。三、DataSet仍然属于“二维表”的范畴,即关系代数的概念。在理论上,它不符合
.NET多线程问题 C#是一门支持多线程的语言,因此线程的使用也是比较常见的。由于线程的知识在Win32编程的时候已经说得过多,所以在.Net中很少介绍这部分(可能.Net不觉得这部分是它所特有的)。 那么线程相关的问题大致有如下四类(这篇文章只讨论单线程、单线程与UI线程这两方面的问题)。问题一,线程的基本操作,例如:暂停、继续、停止等;问题二,如何向线程传递参数或者从中得到其返回值;问题
C#的异步调用 using System;using System.Threading ; using System.Windows.Forms ;namespace AsyncDemo......{ /**//**//**//// /// 如何异步调用 Visual C# 方法 /// 出自:http://support.microsoft.com/default.aspx?scid=kb%
从NUnit中理解.NET自定义属性的应用 摘要:.NET的自定义属性可以实现程序集元数据扩展,并能为框架设计和实现提供新的思路和解决办法。NUnit即是一个很好的例子。 1.属性概述.NET的元数据体系是.NET Framework的亮点之一。利用元数据可以对程序集、模块、类型、方法、成员等进行某种特性描述,而这些描述将作为元数据被编译到程序集中,并通过.NET运行环境为其调用者所使用。这也即元数据扩展。属性(At
NUnit的属性介绍 [TestFixture]用于标记一个测试类1 测试类必须是Public的。2 必须有一个缺省的构造函数,构造函数应该没有任何的副作用。 [Test]用于标记测试方法1 方法必须没有参数。2 必须是Public 返回值为 void。 [SetUp]用于标记测试方法其作用是将测试方法中公用的部分抽取出来,单独组织成一个方法,避免代码的冗余。是在进行其他
NUnit2.0详细使用方法 前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器.如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是阅读一下.本文分为以下部分:1. TDD的简介 首先什么是TDD呢?Kent Beck在他的>
MyGeneration功能概要 MyGeneration是一个功能很强大的代码生成工具。通过编写包含各种类型脚本(C#,VB.Net,JScript,VBScript)的模板,通过数据库的表内容,生成你需要的各种代码。你可以用它来生成ORM的实体类,存储过程,SQL语句等等。我甚至用它来生成Asp.Net的页面(呵呵,我很懒)。MyGeneration提供了强大的在线模版库,你可以通过访问其网站或者使用Template Br
Android应用程序四个构建模块 Android应用程序有四个构建模块:· 实体· 意图接收机· 服务· 内容提供器不是每一个应用程序都需要这四个模块,你的应用程序需要器中一个或者几个的组合。一旦你决定你的应用使用的组件,你应当把它们列在名为AndroidManifest.xml的文件中。这是一个定义你的应用使用组件以及它
HelloAndroid例子 第一印象很重要,作为一个开发者,你知道获取一个开发框架第一印象的方法就是写一个”Hello,Word!”,那么,在Android中,这很简单,下面就是实现步骤:· 创建工程· 构建用户界面· 运行: Hello, Android代码The sections below spell it all out in detail.
Android在Eclipse环境下安装配置 这一部分详细描述了如何安装Android SDK并建立你自己的开发环境。如果你还没有下载该SDK,你可以从下面的链接开始。 下载SDK。内容系统和软件配置需求安装SDK安装Eclipse环境下的 ADT插件在Eclipse环境下开发Android应用程序使用其它集成开发环境和工具开发Android 应用程序调试在设备上调试和测试设置常用调试办法创建和安装
Android简介 什么是ANDROID ?ANDROID是一个专用于移动设备的软件系统,它包括操作系统,中间件和关键应用,初略了解一下Android SDK提供必要的工具和API在Android平台上使用Java语言来开发应用程序。特点:· 应用程序框架 可重用和替换的组件· Dalvik 虚拟机[1] 优化虚拟机,专用于移动设备· 集成
DeveExpress Refactor!Pro 3.0.5功能介绍 目前能够支持asp.net的重构: Add Validator Extract ContentPlaceHolder Extract ContentPlaceHolder (and create master page) Extract Style (Class) Extract Style (id) Move to Cod
用MyGeneration模板生成NHibernate映射文件和关系 用我的MyGeneration模板生成NHibernate映射文件和关系(one-to-one,one-to-many,many-to-many) MyGeneration 的几个NHibernate模板功能已经很强,但还是存在些问题。例如:Guid主键支持不佳,代码不易修改,不支持中文注释等等。所以我决定自己来改写 此模版。我把一部分通用的函数提取到自己定义的基类中,这样调试和修改都方
NHibernate和Spring.Net框架介绍 企业开发框架NHibernate和Spring.Net 在开始介绍NHibernate和Spirng.Net之前,有必要先介绍一下相对应的两个Java开源框架Hibernate和Spring。它们是在Java的Web应用开发中已经很成熟的框架,而前者则是两个还不成熟的.Net中的开源框架,它们在SourceForge开源社区中正在得到不断的补充和完善,其最终目标就是要在.NET环境下实现Hib
Java2十大经典图书 第一名:Java编程思想(Thinking in java second) 包含范围:全部。 没说的,绝对的大师作品,当之无愧的第一。第一版时就享誉整个java界(当时网上好象也有人译了)。国内版是京京工作室翻译的,基本上毁了此书--错误术语太多。推荐高手看E文版,新手就不要先看此书了。第二版更精采,台湾的侯捷译了此书。可以到www.csdn.net看看前几章的中文版(不过是台湾术语)。希望国内会
程序员的幽默 程序员之男女: 程序员就象男人,语言就象女人。每个男人都想要很多女人,却很少有男人能真正了解女人,因为男人总是朝三暮四,而女人每天都在变,甚至有些是经过变性和美容的。我们都笑了: Borland说我很有前途,Sun笑了;Sun说我很有钱,IBM笑了;IBM说我很专业,Sybase笑了;Sybase说我数据库很牛,Oracle笑了;Oracle说我是开放的,Linux笑了;Linux说我要打败Uni
JAVA缩写含义 DTD Document type Definition(文档类型定义),它为一个XML文档或者文档集合建立一套规则。它本身不是独立的技术规范,而是属于规范的一部分,XML文档中的文档类型声明既可以是标记约束,也可以是带有标记约束的外部文档。这两种约束的总和就是DTD。它规定了XML文档的构建方式。 PI Processing Instruction(处理指令),XML中指示
Eclipse3.2 + JDK1.5 + Tomcat5.5 配置方案 首先让我们看看准备工具:jdk: jdk-1_5_0_11-windows-i586-p.exe (下载地址:http://java.sun.com/)eclipse:eclipse-SDK-3.2.2-win32.zip (下载地址: http://www.eclipse.org/ )eclipse汉化包:NLpack1-eclipse-SDK-3.2.1-win32.zip
Google手机操作系统Android正式发布 网络巨头Google最近正式发布了其基于Linux的手机操作系统——Android,最新的SDK现在已经可以下载了,其App开发环境竟然是Java!目前Google已经推出了一个Eclipse插件Android Development Tools(简称ADT)来简化开发。按照官方站点的文档,在Eclipse下开发一个Android Application非常容易。首先下载Android SDK
Java开发工具介绍 “工欲善其事,必先利其器”,各种工具在程序开发中的地位显得逾发重要。在现在的软件开发过程中,编码所占的比重越来越少,之所以会出现这种情况,一是经过多年的积累,可复用的资源越来越多;二是开发工具的功能、易用等方面发展很快,编码速度产生了飞跃。 我之所以写这篇文章,一是对自己以前工作的一个总结,让自己有个提高;二是让后来者看一下个人的经验,起点参考的作用;三是发现网上对工具之间横向比较
Java开发环境的配置 1、 Java环境安装: 这里使用的是J2SE 1.4.2,这个可以到sun公司的网站去下载:http://java.sun.com/j2se/1.4.2/download.html 。 为什么不用其他的版本呢?我也不清楚,不过公司里配置的标准版本就是这个版本,大概是因为兼容性的原因吧。 下载完成后,即可安装J2SE-SDK到E:/jsk目录下。 配置环境变量如下: JAVA_HOME
Using ASP.Net AJAX WebServices (ScriptServices) in ExtJS Ive only just started investigating ExtJS and what it can possibly provide over and above the ASP.Net AJAX framework. The first thing I wanted to do was use the ASP.Net AJAX JavaScript webservice pr
EXT调用ASP.NET AJAX WebService 在asp.net ajax中,使客户端调用WebService变得非常的简单,而且非常有用(个人觉得这个功能是asp.net ajax的核心,很多与客户端的交互都需要个功能来辅助实现)。那在EXT中,标准的客户端与服务器端交互,使用的是自定义的HttpHandler,而且服务器在处理客户端提交的参数也都必须是弱类型的使用方式,也会使用带一定的不便。如果你曾经使用过Asp.net ajax调用Web
ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件 本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档。 主要内容 在多个UpdatePanel中使用Timer控件 1.添加一个新页面并切换到设计视图。2.如果页面没有包含ScriptManager控件,在工具箱中的AJAX Extension
ASP.NET AJAX入门系列(10):Timer控件简单使用 文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用。 主要内容 Timer控件的简单使用 1.添加新页面并切换到设计视图。2.如果页面没有包含ScriptManager控件,在工具箱的AJAX Extensions标签下双击ScriptManager控件添加到页面中。3.单击Sc
ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel 本文简单介绍一下在母版页中使用UpdatePanel控件,翻译自官方文档。 主要内容1.添加UpdatePanel控件到Content Page2.通过Master Page刷新UpdatePanel 一.添加UpdatePanel控件到Content-Page1.添加一个新的Master Page,并切换到设计视图。2.在工具箱中AJAX Extensions
ASP.NET AJAX入门系列(8):自定义异常处理 在UpdatePanel控件异步更新时,如果有错误发生,默认情况下会弹出一个Alert对话框显示出错误信息,这对用户来说是不友好的,本文看一下如何在服务端和客户端脚本中自定义异常处理,翻译自官方文档。 主要内容1.在服务端自定义异常处理2.在客户端脚本中自定义异常处理 一.在服务端自定义异常处理1.添加ASPX页面并切换到设计视图。2.在工具箱中AJAX Exten
ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程 在本篇文章中,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library中的PageRequestManager,在UpdateProgress控件中,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息。 主要内容1.通过客户端脚本取消异步更新2.通过客户端脚
ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍 在ASP.NET AJAX Beta2中,UpdateProgress控件已经从“增值”CTP中移到了ASP.NET AJAX核心中。以下两篇关于UpdateProgress的文章基本翻译自ASP.NET AJAX官方网站。 主要内容1.UpdateProgress控件简单使用2.使用多个UpdateProgress控件 一.UpdateProgress控件简单使用1
ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二) UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇)。 主要内容1.用编程的方法控
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel简单的使用方法(第一篇)。 主要内容1.UpdatePan
ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件 在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似
ASP.NET AJAX入门系列(2):使用ScriptManager控件 ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过J
re: ASP.NET AJAX入门系列(1):概述 一.ASP.NET AJAX组成部分在ASP.NET AJAX官方网站上有如下三个下载:1.ASP.NET AJAX:这部分是ASP.NET AJAX的核心部分,包括了核心AJAX类型系统,网络协议层(networking stack),组件模型,扩展器(extender)基类,以及与ASP.NET集成的服务器端功能(包括广受欢迎的ScriptManager,UpdatePanel,和 Tim
asp.net ajax xml-script教程(四) 介绍我们已经看过了第二部分(译者注:中文在这里)和第三部分(译者注:中文在这里)的教程,如果一个客户端类型在它的类型描述符中暴露了一个事件,我们就可以使用xml-script去声明式的处理。在xml-script中使用action去处理事件是一种非常棒的办法,本文我们将看到如何创建自定义action去以声明的方式处理事件。Actions一个action封装了事件被激发后所执行的一段javascri
asp.net ajax xml-script教程(三) 介绍在xml-script教程的第一部分(译者注:中文在这里)和第二部分(译者注:中文在这里)中我们介绍了声明程序模型和如何通过客户端的Microsoft Ajax对象处理事件。处理事件可以调用一段javascript函数,也可以使用action。在本文(第三部分)中我们将谈谈InvokeMethod action,它允许我们以声明的方式调用一个方法。InvokeMethod ActionIn
asp.net ajax xml-script教程(二) 概述在xml-script教程的第一部分(译者注:中文在这里)里我们介绍了类型描述符并且知道了如何看懂它们。在本文(第二部分)中我们将了解如何在声明代码里通过客户端控件处理事件。处理事件在教程的第一部分讨论类型描述符的时候,我们使用xml-script实例化有类型描述符的客户端组件。有了类的类型描述符,我们就知道如何使用xml-script创建一个实例。例如,Sys.Preview.UI.Butt
asp.net ajax xml-script教程(一) 概述asp.net ajaxt提供了一种通过使用声明程序模型来实例化客户端类型的方法。下面的代码给出了一个最简单的例子,用来在页面加载完毕后显示一段信息。@ Page %> DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio
ASP.NET AJAX Control Toolkit 控件说明 1 Accordion 2 AccordionPane 实现多面板,但一次只显示其中一个面板中的内容 3 AlwaysVisibleControlExtender 不论鼠标怎么滚动,都显示某个内容 4 AnimationExtender 5 AnimationExtenderControlBase 实现控件中内容的动画效果(移动、变化大小、淡如淡出、变颜色等) 6
asp.net2.0安全性(Login系列控件) 前面主要说了与安全相关的一系列的类,现在我们使用这些类就可以做出我们自己的安全系统了。其实微软的目的远不至于此,下面我们就来看一下微软为我们提供的Login系列控件。 Login系列控件是微软为了简化我们的开发过程,为我们进行常规的安全开发提供块捷途径。
asp.net2.0安全性(验证与授权) "验证"与"授权"是对网页资源安全管理的两道门。 验证(Authentication):检查用户是否是合法的用户。就像是网站大门口的保卫,服责验证使用的用户名和密码。 授权(Authorization):检查用户是否有访问某种资
asp.net2.0安全性(用户个性化设置) 在Membership表中可以存储一些用户的基本信息,但有的时候,我们需要记录的用户信息远远不止Membership表中提供的这些,如QQ、MSN、家庭住址、联系电话等等。那如何把这些用户信息记录到数据库中呢?在asp.net2.0中为我们提供了个性设置的功能――Profile。
asp.net2.0安全性(用户角色篇) 安全管理的解决方案在.net1.1中几乎为一片空白,对于应用程序的验证与授权大部分的工作是开发人员自己编写代码,或者是借助企业库等工具来实现,此可谓.net1.1中的一大缺憾。在.net2.0中微软为
UpdateProgress和Timer控件的使用 UpdateProgress控件: 在实际使用过程中,由于网络速度和服务器响应能力的影响,异步回发有的时候并不是想象的那么快,有时需要用户等待一段时间。在等待的过程中,用户可能不知道服务器处理完成了没有,让用户感觉有些迷茫。这时候如果我们在服务器处理数据的时候加入一个GIF动画,告诉用户稍等,等服务器处理完数据的时候GID动画消失,就会让用户感觉体贴很多。 我们可以使用UpdatePr
PageRequestManager对象 ScriptManager和UpdatePanel两个控件已经能够实现了客户端与服务器端的异步通信了。要想对异步操作进一步控制的话,那我们还得进一步研究PageReqeustManager类。PageRequestManager类是客户端的类,用于协调ScriptManager和UpdatePanel控件,管理页面上的异步更新操作。通过PageRequestManager客户端的实例我们可以深入