ASP.NET2.0一共提供70多个控件,共分为8大类
1、标准控件
2、验证控件
3、富控件
4、数据控件
5、导航控件
6、登录控件
7、Web部件控件
8、HTML控件
除了HTML控件以外,其它类的控件声明都是相似的,例如:<asp:TextBox id="TextBox1" runat="Server" />
控件声明的第一部分——asp:前缀,指定控件的命名空间。所有标准的ASP.NET控件都包含在System.Web.UI.WebContorls命名空间,前缀asp:代表这个命名空间。
接下来,声明包含已声明的控件的名字。在本例中,声明了一个TextB...
Windows提供了很多非常有价值的服务,但很多服务都是双刃剑,用不好就会带来诸多安全隐患。以下十项服务是对安全威胁较大的服务,建议普通用户一定要禁用它。 Win XP必须禁止的服务 1.NetMeeting Remote Desktop Sharing:允许受权的用户通过NetMeeting在网络上互相访问对方。这项服务对大多数个人用户并没有多大用处,况且服务的开启还会带来安全问题,因为上网时该服务会把用户名以明文形式发送到连接它的客户端,黑客的嗅探程序很容易就能探测到这些账户信息。 2.Universal Plug and Play Device Host:此服务是为通用...
目的
本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题。在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的时候,很多开发人员可能并不能完全理解它的行为。
问题
对于常见的引用类型,当改变一个对象别名的值时,这种变化也同样会在一个实际的对象中表现出来;反之亦然。但是对于string类型,似乎不是这样的。
解释
引用类型
假设我们有一个类MyType,这个类有一个属性Name;我们还有一个类AppType,这个...
C#正则表达式符号模式
字 符
\:转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来
^:匹配输入字符串的开始位置
$:匹配输入字符串的结束位置
*:匹配前面的零次或多次的子表达式
+:匹配前面的一次或多次的子表达式
?:匹配前面的零次或一次的子表达式
{n}:n是一个非负整数,匹配前面的n次子表达式
{n,}:n是一个非负整数,至少匹配前面的n次子表达式
{n,m}:m和n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次
?:当该字符紧跟在其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式尽可能少的匹配所搜索的字符串
...
正则表达式基础知识
基本语法
在正则表达式中拥有一套自己的语法规则,常见语法包括;字符匹配、重复匹配、字符定位、转义匹配和其他高级语法(字符分组、字符替换和字符决策);
字符匹配语法:
字符语法
语法解释
语法例子
\d
匹配数字(0~9)
‘\d’匹配8,不匹配12;
\D
匹配非数字
‘\D’匹配c,不匹配3;
\w
匹配任意单字符
‘\w\w’ 匹配A3,不匹配@3;
\W
匹配非单字符
‘\W’匹配@,不匹配c;
\s
匹配空白字符
‘\d\s\d’匹配3 d,不匹...
本文汇集了在.NET中得到计算机硬件信息的一些功能。
得到显示器分辨率 Dim X As Short = System.Windows.Forms.Screen.PrimaryScreen.Bounds.WidthDim Y As Short = System.Windows.Forms.Screen.PrimaryScreen.Bounds.HeightMsgBox("您的显示器分辨率是:" & X & " X " & Y)得到特殊文件夹的路径 '"Desktop"桌面文件夹路径MsgBox(Environment.GetFolderPath(Environm...
/*------------------------------------------------------ *///-- 记录管理员帐号,安装完成/*------------------------------------------------------ */case 'done' : include_once(ROOT_PATH . 'data/config.php'); include_once(ROOT_PATH . 'includes/cls_ecshop.php'); include_once(ROOT_PATH . "includes/adodb/ado...
/*------------------------------------------------------ *///-- 设置数据库帐号/*------------------------------------------------------ */case 'database' : if (file_exists(ROOT_PATH . 'data/config.php')) { include_once(ROOT_PATH . 'data/config.php'); } else { $db_host = 'loca...
define('IN_ECS', true);
/* 报告所有错误 */@ini_set ('display_erros', 1);error_reporting(E_ALL^E_NOTICE);
/* 定义站点根 *//**************************************************str_replace字符串取代。 语法: string str_replace(string needle, string str, string haystack); 返回值: 字符串 函数种类: 资料处理 内容说明 本函数将字符串 str 代入 haystack...
<?php
/** * ECSHOP 前台公用文件 * ============================================================================ * 版权所有 (C) 2005-2006 北京亿商互动科技发展有限公司,并保留所有权利。 * 网站地址: http://www.ecshop.com * ---------------------------------------------------------------------------- * 这是一个免费开源的软件;这意味着您可以在不用于商业目的的前提下对程序代...
<?php/***********************************************define -- Defines a named constant定义常量bool define ( string name, mixed value [, bool case_insensitive])参数说明name :常量名value:常量值case_insensitive:大小写区分 true 为不区分,默认为false例:<?phpdefine("CONSTANT", "Hello world.");echo CONSTANT; // outputs "Hello wor...
详细介绍中间语言
下面就是中间语言的主要特征:
● 面向对象和使用接口
● 值类型和引用类型之间的巨大差别
● 强数据类型
● 使用异常来处理错误
● 使用特性(attribute)
下面详细讨论这些特征。
最近在对AppDomain编程时遇到了一个问题,卸载AppDomain后,在内存中还保留它加载的DLL的数据,所以即使卸载掉AppDomain,还是无法更新它加载的DLL.看来只有关闭整个进程来更新DLL了.
--------------------------------------------------------------------------------------------------------------
我们知道,进程是操作系统用于隔离众多正在运行的应用程序的机制。在.Net之前,每一个应用程序被加载到单独的进程中,并为该进程指定私有的虚拟内存。进程不...
第一章 .NET体系
介绍
学习C#不能孤立地学,必需和.NET框架结合起来。因为C#代码只能在.NET框架下运行。这有两个重要原因:
。C#的体系和方法反应的是.NET的根本方法。
。在许多案例中,C#的特色信赖于.NET或.NET的基本类。
因为这种信赖关系,所以在学习C#之前了解.NET框架是非常必要的。
C#和.NET框架的关系
C#是一门新的语言,有两个主要特点。
。它是为.NET而设计的。 。它是一种面向对象语言。
公共语言运行库
.NET的核心是运行库的执行环境,称为公共语言运行库(CLR)或.NET运行库。通常将在CLR的控制下运行的...
Cairngorm的组成:1. Model Locator:保存应用的ValueObject(数据)和共享变量,与HttpSession类似,只不过是保存在客户端而不是在服务器端而已2. View:一个或者多个Flex组件(按钮、Panel、下拉框等等)组合在成一个被命名的单元。绑定Model Locator中的数据,根据用户动作(点击、滚动、拖放)产生自定义的Cairngorm事件。3. Front Controller:接收Cairngorm事件,并映射到对应的Cairngorm命令。4. Command:处理业务逻辑,调用Cairngorm的代理或者其他命令,更新Model Loc...
Iterator模式和论坛的浏览 Iterator模式用来分离数据结构和遍历算法,降低两者之间的耦合度,以使得同一个数据结构用不同的算法遍历时,仍能够具有相同的接口,另一方面,Iterator模式使得当改换遍历算法后,不需要更改程序的代码。
在Java的JDK中本身就定义有一个Iterator接口,在Iterator接口中仅仅定义了三个方法,hasNext()判断是否遍历完最后一个元素,next()方法返回要遍历的数据结构中一个对象,remove()则删除当前对象。Jive中使用IteratorProxy抽象类继承了这一接口。这儿Proxy的含义和上面一样,也就是说,这个Ite...
Decorator模式和过滤器 一般的在OO设计中,而外功能的添加是通过继承来实现的,但是继承有的时候不够灵活,而且当功能的组合很多的时候,继承的子类就会成几何级数增长,使得类多的难以控制。正是基于这样的考虑,Decorator模式得以诞生。
Decorator模式相当于封装了某个特定的操作,当某个对象需要这个操作的时候,加上这个Decorator即可。并且,多个Decorator还可以组合,以提供更多的功能。
在Jive中,Decorator模式应用在一些过滤器(Filter)中。Filter提供对ForumMessage对象内容的重新构造。比如,当一个ForumMes...
Proxy模式和权限控制 Proxy模式的功能有很多,比如远程代理,用来给远程对象提供一个本地代表;虚代理,用来为创建开大开销的对象提供缓冲,等等。在Jive中使用的是保护代理,为被保护的对象提供权限控制。 我们都知道在一个论坛中,权限的控制是必须的,否则论坛就很可能会被搞得一团糟。Jive中引入Proxy对象,Authorization接口以及权限描叙属类来提供对论坛的保护。 以ForumFactory为例,一个额外的ForumFactoryProxy来处理权限认证的工作,它为某一个ForumFactory提供了一个代理,保证只有授权的用户才能够存取ForumFactory的某些...
AbstractFactory模式和可扩展性 如果要实现较好的可扩展性,AbstractFactory模式确实是一件利器。如上面所说,如果要创建的Forum接口的不同实现,而又不想更改代码的话,就需要用到抽象工厂了。再Jive中,AuthorizationFactory类是一个抽象类,用来创建Authorization对象。这是一个抽象工厂,可以通过不同的子类来创建不同的Authorization对象。这个工厂的实现方法是: 在AuthorizationFactory中使用一个private static变量factory,用来引用具体的抽象工厂的实例: private stat...
Response.buffer = trueNumCode
Function NumCode() Response.Expires = -1 Response.AddHeader "Pragma","no-cache" Response.AddHeader "cache-ctrol","no-cache" dim zNum,i,j dim Ados,Ados1 Randomize timer生成随机四位数字: zNum = cint(8999*Rnd+1000)传递给session Session("GetCode") = zNum该fo...