2006年5月25日

心理问题往往是由人的主观愿望得不到实现造成的
1、不要认定一件没有确定性的事物必须怎样。(偏执)
2、不要强迫自己一定要按照自己认为对的方法做。(强迫症)
3、如果没有按照自己认为对的方式做也不要烦恼。(焦虑)
4、焦虑也并不是不正常,任何人都会焦虑。(心理暗示)

有些事办不到的不要认为自己错了,办到了固然好,办不到也没什么。不要为自己定太高的标准,保持适当的底线,适当的要求。多和别人谈谈自己的想法或者是困惑,并不是寻求别人的帮助,有时候你说出来的时候自己就会想到解决办法,至少也会加深你的印象。比如你经常克制不了自己,但是你说出来以后,对自身的约束就会加强。

posted @ 2006-05-25 22:27 张志 阅读(81) 评论(0) 编辑
 
 

昨天因为要给客户测试,所以在自己的电脑上打算配置一个网站,碰到下面的问题:

1、配置的网站必须在IISIP地址中指定IP才能由外部访问,但是指定了IP地址后.NET无法通过http://localhost/……打开WEB程序。所以打算采取的方法是另外建立一个网站专门用于外部网络的访问。

2、当时新建了网站后打算在新建的网站中重新编译一次代码,以免有路径不正确的问题,但是VS.NET打不开代码,在网上找资料发现只有在默认网站上创建的文件夹才能在VS.NET被识别为http://localhost/……

3、在网上寻找解决办法,了解到在…….csproj.webinfo文件中可以编辑程序的路径,但是不知道是我不会改还是确实不能改,总之仍然不行。

4、于是我试着将.NET中编译好的代码COPY到了新建的网站中,由于不知道使WEB应用程序可以通过IE访问只需要哪些文件,所以把所有的程序文件都COPY到了新建的网站中了。用IE访问基本正常。

5、在页面跳转的时候,IE报错

后来问同事,知道要把IIS根目录下的aspnet_client和webctrl_client文件夹COPY到新建网站下。

6、最后就这样解决了,不过不算完美,还是有很多细节问题没有搞清楚。

posted @ 2006-05-25 11:07 张志 阅读(256) 评论(0) 编辑

2006年5月23日

posted @ 2006-05-23 09:52 张志 阅读(668) 评论(0) 编辑

2006年5月18日

using System;


public class Stack
{
    
private Node first = null;

    
public bool Empty
    
{
        
get
        
{
            
return(first == null);
        }

    }


    
public object Pop()
    
{
        
if(first == null)
            
throw new Exception("Can't Pop from an empty Stack.");
        
else
        
{
            
object temp = first.Value;
            first 
= first.Next;
            
return temp;
        }

    }


    
public void Push(object o)
    
{
        first 
= new Node(o,first);
    }

}


class Node
{
    
public Node Next;
    
public object Value;
    
public Node(object value) : this(value,null){}
    
public Node(object value , Node next)
    
{
        Next 
= next;
        Value 
= value;
    }

}


class Text
{
    
static void Main()
    
{
        Stack s 
= new Stack();
        
for(int i = 0 ; i < 10 ; i++)
            s.Push(i);

        
while(!s.Empty)
            Console.WriteLine(s.Pop());
    }

}
posted @ 2006-05-18 18:34 张志 阅读(325) 评论(0) 编辑
 

1、修改工程配置

工程中默认的配置是不支持代码的非安全性的,如果我们想使用指针就要修改这个默认的设置。否则我们在编译的时候就会出现“不安全代码只会在使用/unsafe编译的情况下出现”。具体的设置如下图所示。

2、定义非安全代码
在C#中如果想使用指针就需要将代码定义为unsafe。unsafe是C#中的一个关键字,我们可以将一个类、一个方法、代码块或者字段标记为unsafe。剩下的工作就和在其它语言中使用指针相同了。下面是一个使用指针的代码演示。

using System;

class Ex_point
{
    
//用unsafe指示非保护语句
    unsafe static void AddParam(int *a)
    
{
        
*= *+ 10000;
    }


    
unsafe public static void Main()
    
{
        
int i = 10000;
        AddParam (
&i);
        Console.WriteLine(i);
    }

}
posted @ 2006-05-18 16:36 张志 阅读(426) 评论(0) 编辑

2006年5月8日

.NET Framework 类库提供下列命名空间:

Microsoft.CSharp
包含支持用 C# 语言进行编译和代码生成的类。
Microsoft.JScript
包含支持用 JScript 语言进行编译和代码生成的类。
Microsoft.VisualBasic
包含支持用 Visual Basic .NET 语言进行编译和代码生成的类。
Microsoft.Vsa
包含使您可以将 .NET Framework 脚本引擎的脚本集成到应用程序中以及在运行时编译和执行代码的接口。
Microsoft.Win32
提供两种类型的类:处理由操作系统引发的事件的类和对系统注册表进行操作的类。
System
包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基础类和基类。
其他类提供支持下列操作的服务:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。

System.CodeDom
包含可用于表示源代码文档的元素和结构的类。这些元素可用于建立源代码文档的结构。通过使用 System.CodeDom.Compiler 命名空间所提供的功能,可以将源代码文档输出为用受支持的语言编写的源代码。
System.CodeDom.Compiler
包含用于管理用受支持的编程语言生成和编译源代码的类型。每个代码生成器可根据“代码文档对象模型”(CodeDOM) 源代码模型的结构(由 System.CodeDom 命名空间所提供的元素组成),用特定的某种编程语言生成源代码。
System.Collections
包含定义各种对象集合(如列表、队列、位数组、哈希表和字典)的接口和类。
System.Collections.Specialized
包含专用的强类型集合;例如,链接表词典、位向量以及只包含字符串的集合。
System.ComponentModel
提供用于实现组件和控件的运行时和设计时行为的类。此命名空间包括用于属性和类型转换器的实现、数据源绑定和组件授权的基类和接口。
System.ComponentModel.Design
包含可由开发人员用来生成自定义设计时组件行为和在设计时配置组件的用户界面的类。设计时环境提供了使开发人员能够安排组件并配置它们的属性的系统。
System.ComponentModel.Design.Serialization
提供支持在设计时自定义和控制序列化的类型。
System.Configuration
提供使您可以以编程方式访问 .NET Framework 配置设置和处理配置文件(.config 文件)中的错误的类和接口。
System.Configuration.Assemblies
包含用于配置程序集的类。
System.Configuration.Install
提供使您可以为自己的组件编写自定义安装程序的类。Installer 类是 .NET Framework 中所有自定义安装程序的基类。
System.Data
基本上由构成 ADO.NET 结构的类组成。ADO.NET 结构使您可以生成可用于有效管理多个数据源中的数据的组件。在断开连接的方案(如 Internet)中,ADO.NET 提供了一些可以在多层系统中请求、更新和协调数据的工具。ADO.NET 结构也可以在客户端应用程序(如 Windows 窗体)或 ASP.NET 创建的 HTML 页中实现。
System.Data.Common
包含由 .NET Framework 数据提供程序共享的类。.NET Framework 数据提供程序描述用于在托管空间中访问数据源(如数据库)的类的集合。
System.Data.Odbc
封装 ODBC .NET Framework 数据提供程序。.NET Framework 数据提供程序描述用于在托管空间中访问数据源(如数据库)的类的集合。通过使用 OdbcDataAdapter 类,可以填充驻留在内存中的 DataSet,使用它可以查询和更新数据源。
有关如何使用此命名空间的其他信息,请参见 OdbcDataReader、OdbcCommand 和 OdbcConnection 类。

注意:该命名空间仅在 .NET Framework 1.1 版中受支持。

System.Data.OleDb
封装 OLE DB .NET Framework 数据提供程序。OLE DB .NET Framework 数据提供程序描述了用于在托管空间中访问 OLE DB 数据源的类集合。
System.Data.OracleClient
封装 Oracle .NET Framework 数据提供程序。Oracle .NET Framework 数据提供程序描述了用于在托管空间中访问 Oracle 数据源的类集合。
注意:该命名空间仅在 .NET Framework 1.1 版中受支持。

System.Data.SqlClient
封装 SQL Server .NET Framework 数据提供程序。SQL Server .NET Framework 数据提供程序描述了用于在托管空间中访问 SQL Server 数据库的类集合。
System.Data.SqlServerCE
描述可用于在托管环境下从基于 Windows CE 的设备访问 SQL Server CE 中的数据库的类集合。通过此命名空间,可以在一个设备上创建 SQL Server CE 数据库,并且可以与另一个设备或远程服务器上的 SQL Server 数据库建立连接。
注意:该命名空间仅在 .NET Framework 1.1 版中受支持。

System.Data.SqlTypes
提供用于 SQL Server 中的本机数据类型的类。这些类提供了其他数据类型的更安全、更快速的替代物。使用此命名空间中的类有助于防止在可能发生精度损失的情况中出现的类型转换错误。由于其他数据类型与 SqlTypes 在后台相互转换,因此在此命名空间内显式创建和使用对象同样会产生较快的代码。
System.Diagnostics
提供允许与系统进程、事件日志和性能计数器进行交互的类。此命名空间还提供了使您可以调试应用程序和跟踪代码执行的类。有关更多信息,请参见 Trace 和 Debug 类。
System.Diagnostics.SymbolStore
提供使您可以读取和写入调试符号信息(如 Microsoft 中间语言 (MSIL) 映射的源行)的类。面向 .NET Framework 的编译器可以将调试符号信息存储到程序员的数据库 (PDB) 文件中。调试器和代码分析器工具可以在运行时读取调试符号信息。
System.DirectoryServices
提供从托管代码轻松访问 Active Directory 的方法。此命名空间包含两个组件类:DirectoryEntry 和 DirectorySearcher。这两个类使用 Active Directory 服务接口 (ADSI) 技术。ADSI 是由 Microsoft 提供的一组接口,是一种可灵活处理各种网络提供程序的工具。ADSI 使管理员能够相对轻松地查找和管理网络资源,不论网络规模有多大。
System.Drawing
提供对 GDI+ 基本图形功能的访问。System.Drawing.Drawing2D、System.Drawing.Imaging 和 System.Drawing.Text 命名空间提供了更高级的功能。
System.Drawing.Design
包含扩展设计时用户界面 (UI) 逻辑和绘制的类。可以进一步扩展此设计时功能来创建以下对象:自定义工具箱项,类型特定的值编辑器或类型转换器,其中类型特定的值编辑器用于编辑和以图形方式表示所支持的类型的值;类型转换器用于在特定的类型之间转换值。此命名空间提供了开发设计时用户界面扩展的基本框架。
System.Drawing.Drawing2D
提供高级的二维和向量图形功能。此命名空间包括渐变画笔、Matrix 类(用于定义几何转换)和 GraphicsPath 类。
System.Drawing.Imaging
提供高级的 GDI+ 图像处理功能。基本图形功能由 System.Drawing 命名空间提供。
System.Drawing.Printing
提供与打印相关的服务。通常情况下,您可以创建 PrintDocument 类的实例,设置描述打印内容的属性,然后调用 Print 方法实际打印文档。
System.Drawing.Text
提供高级的 GDI+ 版式功能。基本图形功能由 System.Drawing 命名空间提供。此命名空间中的类使用户可以创建和使用字体集合。
System.EnterpriseServices
为企业级应用程序提供重要的基础结构。COM+ 为企业级环境中部署的组件编程模型提供服务结构。此命名空间为 .NET Framework 对象提供了对 COM+ 服务的访问,从而使 .NET Framework 对象更适用于企业级应用程序。
System.EnterpriseServices.CompensatingResourceManager
提供使您可以在托管代码中使用补偿资源管理器 (CRM) 的类。CRM 是由 COM+ 提供的一项服务,它使您可以在 Microsoft 分布式事务处理协调器 (DTC) 事务中包括非事务性对象。虽然 CRM 不提供完整资源管理器的功能,但它们却通过恢复日志提供事务性原子性(全有或全无行为)和持久性。
System.EnterpriseServices.Internal
提供 COM+ 服务的基础结构支持。此命名空间中的类和接口专门用于支持从非托管 COM+ 类调入 System.EnterpriseServices。
System.Globalization
包含定义区域性相关信息的类,这些信息包括语言、国家/地区、正在使用的日历、日期的格式模式、货币、数字以及字符串的排序顺序。这些类对于编写全球化(国际化)应用程序很有用。
System.IO
包含允许对数据流和文件进行同步和异步读写的类型。
System.IO.IsolatedStorage
包含允许创建和使用独立存储区的类型。通过使用这些存储区,可以读写入受信任程度较小的代码无法访问的数据,并且可以防止公开可保存在文件系统中其他位置的敏感信息。数据存储在独立于当前用户和代码所在的程序集的数据舱中。
System.Management
提供对一组丰富的管理信息和管理事件(它们是关于符合 Windows Management Instrumentation (WMI) 基础结构的系统、设备和应用程序的)的访问。
System.Management.Instrumentation
提供在规范应用程序管理并通过 WMI 向潜在使用者公开管理信息和事件时必需的类。这样,Microsoft Application Center 或 Microsoft Operations Manager 等使用者就可以轻松地管理您的应用程序,而管理员脚本或其他应用程序(托管应用程序和非托管应用程序)也可以监视和配置您的应用程序。
System.Messaging
提供使您可以连接、监视和管理网络上的消息队列以及发送、接收或查看消息的类。
System.Net
为当前网络采用的多种协议提供简单的编程接口。WebRequest 和 WebResponse 类构成了所谓的可插接式协议的基础,该协议是一种网络服务的实现,它使您可以开发使用 Internet 资源的应用程序,而不必考虑各个协议的具体细节。
System.Net.Sockets
为需要严格控制网络访问的开发人员提供 Windows 套接字 (Winsock) 接口的托管实现。
System.Reflection
包含提供已加载类型、方法和字段的托管视图的类和接口,并具有动态创建和调用类型的能力。
System.Reflection.Emit
包含允许编译器或工具发出元数据和 Microsoft 中间语言 (MSIL) 并在磁盘上生成 PE 文件(可选)的类。这些类的主要客户端是脚本引擎和编译器。
System.Resources
提供允许开发人员创建、存储和管理应用程序中使用的各种区域性特定资源的类和接口。
System.Runtime.CompilerServices
为使用托管代码的编译器编写器提供功能,以在影响公共语言运行库的运行时行为的元数据中指定属性。此命名空间中的类只用于编译器编写器。
System.Runtime.InteropServices
提供各种支持 COM Interop 和平台调用服务的成员。如果对这些服务不熟悉,请参见与非托管代码交互操作。
System.Runtime.InteropServices.CustomMarshalers
支持 .NET 基础结构,不在代码中直接使用。
System.Runtime.InteropServices.Expando
包含 IExpando 接口,此接口允许通过添加或移除对象的成员来修改对象。
System.Runtime.Remoting
提供允许开发人员创建和配置分布式应用程序的类和接口。
System.Runtime.Remoting.Activation
提供支持服务器和客户端远程对象激活的类和对象。
System.Runtime.Remoting.Channels
包含支持和处理信道和信道接收器的类,这些信道和信道接收器在客户端对远程对象调用方法时用作传输媒介。
System.Runtime.Remoting.Channels.Http
包含使用 HTTP 协议与远程位置之间相互传输消息和对象的信道。默认情况下,HTTP 信道以 SOAP 格式对对象和方法调用进行编码以便传输,但在信道的配置属性中也可以指定其他编码和解码格式化程序接收器。
System.Runtime.Remoting.Channels.Tcp
包含使用 TCP 协议与远程位置之间相互传输消息和对象的信道。默认情况下,TCP 信道以二进制格式对对象和方法调用进行编码以便传输,但在信道的配置属性中也可以指定其他编码和解码格式化程序接收器。
System.Runtime.Remoting.Contexts
包含定义所有对象所驻留的上下文的对象。上下文是一个有序的属性序列,用于定义其中的对象所处的环境。上下文是在对象的激活过程中创建的,这些对象被配置为要求某些自动服务,如同步、事务、实时 (JIT) 激活、安全性等。多个对象可以存留在一个上下文内。
System.Runtime.Remoting.Lifetime
包含管理远程对象生存期的类。传统上,分布式垃圾回收功能使用引用计数和 Ping 来控制对象的生存期。这种机制在每一项服务只有较少的客户端时可以正常工作,但是当每一项服务有几千个客户端时就不能正常工作了。远程处理生存期服务将每一项服务与一个租约关联,当租约到期时,就会删除该服务。生存期服务可以起到传统的分布式垃圾回收器的作用,并且当每一项服务的客户端数量增加时也能很好地调整。
System.Runtime.Remoting.Messaging
包含用于创建和远程处理消息的类。远程处理基础结构使用消息与远程对象进行通信。消息用于传输远程方法调用、激活远程对象和交流信息。消息对象携带一组命名属性,其中包括操作标识符、代表信息和参数。
System.Runtime.Remoting.Metadata
包含可用于为对象和字段自定义 SOAP 的生成和处理的类和属性。此命名空间中的类可用于指示 SOAPAction、类型输出、XML 元素名和 XML 命名空间 URI 方法。
System.Runtime.Remoting.Metadata.W3cXsd2001
包含由万维网联合会 (W3C) 在 2001 年定义的 XML 架构定义 (XSD)。W3C 中的“XML Schema Part2: Data types”(XML 架构第二部分:数据类型)规范确定了各种数据类型的格式和行为。此命名空间包含符合 W3C 规范的数据类型的包装类。所有日期和时间类型都符合 ISO 标准规范。
System.Runtime.Remoting.MetadataServices
包含由 Soapsuds.exe 命令行工具和用户代码用来在元数据和远程处理基础结构的 XML 架构之间相互转换的类。
System.Runtime.Remoting.Proxies
包含控制和提供代理功能的类。代理是作为远程对象映像的本地对象。代理使客户端可以跨远程处理边界访问对象。
System.Runtime.Remoting.Services
包含为 .NET Framework 提供功能的服务类。
System.Runtime.Serialization
包含可用于序列化和反序列化对象的类。序列化是将对象或对象图转换为线性的字节序列以存储或传输到其他位置的过程。反序列化是接受存储的信息并用这些信息重新创建对象的过程。
System.Runtime.Serialization.Formatters
提供由序列化格式化程序使用的通用枚举、接口和类。
System.Runtime.Serialization.Formatters.Binary
包含可用于以二进制格式序列化和反序列化对象的 BinaryFormatter 类。
System.Runtime.Serialization.Formatters.Soap
包含可用于以 SOAP 格式序列化和反序列化对象的 SoapFormatter 类。
System.Security
提供 .NET Framework 安全系统的基础结构,包括权限的基类。
System.Security.Cryptography
提供加密服务,包括数据的安全编码和解码,以及其他许多操作,如哈希处理、随机数生成和消息身份验证。
System.Security.Cryptography.X509Certificates
包含 Authenticode X.509 v.3 证书的公共语言运行库实现。此证书用唯一明确标识证书持有者的私钥签名。
System.Security.Cryptography.XML
包含支持创建和验证 XML 数字签名的类。此命名空间中的类贯彻了万维网联合会 (W3C) 建议“XML-Signature Syntax and Processing”(XML 签名语法和处理),详见 http://www.w3.org/TR/xmldsig-core/
System.Security.Permissions
定义根据策略控制操作和资源访问的类。
System.Security.Policy
包含代码组、成员条件和证据。这三种类型的类用于创建由 .NET Framework 安全策略系统应用的规则。证据类是安全策略的输入,成员条件是开关;二者共同创建策略语句并确定授予的权限集。策略级别和代码组是策略层次的结构。代码组是规则的封装并且在策略级别中分层排列。
System.Security.Principal
定义表示运行代码的安全上下文的主体对象。
System.ServiceProcess
提供使您可以实现、安装和控制 Windows 服务应用程序的类。服务是不需要用户界面长期运行的可执行文件。实现服务的过程包括:从 ServiceBase 类继承,定义在传入启动、停止、暂停和继续命令时处理的特定行为,以及定义当系统关闭时所采取的自定义行为和操作。
System.Text
包含表示 ASCII、Unicode、UTF-7 和 UTF-8 字符编码的类;用于在字符块和字节块之间相互转换的抽象基类;以及不需要创建字符串的中间实例就可以操作和格式化字符串对象的帮助器类。
System.Text.RegularExpressions
包含提供对 .NET Framework 正则表达式引擎的访问的类。此命名空间提供的正则表达式功能可在 Microsoft .NET Framework 中运行的任何平台或语言上使用。
System.Threading
提供支持多线程编程的类和接口。除了用于同步线程活动和数据访问的类(Mutex、Monitor、Interlocked、AutoResetEvent 等)外,此命名空间还包括一个 ThreadPool 类(使您可以使用系统提供的线程池)和一个 Timer 类(对线程池中的线程执行回调方法)。
System.Timers
提供允许以指定的间隔引发事件的 Timer 组件。
System.web
提供支持浏览器/服务器通信的类和接口。此命名空间包括 HTTPRequest 类(它提供有关当前 HTTP 请求的大量信息),HTTPResponse 类(它管理 HTTP 到客户端的输出)和 HTTPServerUtility 对象(它提供对服务器端实用工具和进程的访问)。System.Web 还包括用于 Cookie 操作、文件传输、异常信息和输出缓存控制的类。
System.Web.Caching
提供用于在服务器上缓存常用数据的类。其中包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并为您提供了添加和移除这些对象的方法。您也可以添加依赖于其他文件或缓存项的对象,并在某个对象从 Cache 中被移除时执行回调以通知您的应用程序。
System.Web.Configuration
包含用于设置 ASP.NET 配置的类。
System.Web.Hosting
提供从 Microsoft Internet 信息服务 (IIS) 的外部托管应用程序承载 ASP.NET 应用程序的功能。
System.Web.Mail
包含使您能够使用 CDOSYS 消息组件构造和发送消息的类。邮件消息通过 Microsoft Windows 2000 中内置的 SMTP 邮件服务或任意的 SMTP 服务器发送。此命名空间中的类可从 ASP.NET 或任何托管应用程序中使用。
System.Web.Mobile
包含生成 ASP.NET 移动 Web 应用程序所需的核心功能,其中包括身份验证和错误处理。
System.Web.Security
包含用于在 Web 服务器应用程序中实现 ASP.NET 安全的类。
System.Web.Services
包含使您可以利用 ASP.NET 和 XML Web services 客户端来创建 XML Web services 的类。XML Web services 是一些应用程序,它们提供了在使用标准协议(如 HTTP、XML、XSD、SOAP 和 WSDL)的松耦合环境下进行消息交换的能力。利用 XML Web services,可以在异质环境下的公司内部和公司之间生成模块化应用程序,使它们与各种各样的实现、平台和设备交互操作。这些应用程序基于 SOAP 的 XML 消息的各部分可以是严格定义的(结构化和类型化)或松散定义的(使用任意 XML)。这些消息能够随时间而发展,并且不会破坏协议,这种能力对于作为未来 Web 构造块的 XML Web services 的灵活性和可靠性来说是最根本的。
System.Web.Services.Configuration
由一些类组成,这些类配置用 ASP.NET 创建的 XML Web services 的运行方式。
System.Web.Services.Description
由一些类组成,这些类使您能够使用 Web 服务描述语言 (WSDL) 公开描述 XML Web services。此命名空间中的每个类对应于 WSDL 规范中的一个特定元素,并且类层次结构对应于有效的 WSDL 文档的 XML 结构。
System.Web.Services.Discovery
由一些类组成,这些类允许 XML Web services 客户端通过称为“XML Web services 发现”的进程来定位 Web 服务器上可用的 XML Web services。
System.Web.Services.Protocols
由一些类组成,这些类定义用于在通信期间通过网络在 XML Web services 客户端和用 ASP.NET 创建的 XML Web services 之间传输数据的协议。
System.Web.SessionState
提供支持在服务器上存储特定于 Web 应用程序中的单个客户端的数据的类和接口。会话状态数据用于向客户端提供与应用程序的持久连接的外观。状态信息可以存储在本地进程内存中,或者,对于网络场配置来说,可以使用 ASP.NET 状态服务或 SQL Server 数据库将状态信息存储在进程外。
System.Web.UI
提供使您可以创建以 Web 页上的用户界面形式出现在 Web 应用程序中的控件和页的类和接口。此命名空间包括 Control 类,该类为所有控件(不论是 HTML 控件、Web 控件还是用户控件)提供一组通用功能。它还包括 Page 控件,每当对 Web 应用程序中的页发出请求时,都会自动生成此控件。另外还提供了一些类,这些类提供 Web 窗体服务器控件数据绑定功能、保存给定控件或页的视图状态的能力,以及对可编程控件和文本控件都适用的分析功能。
System.Web.UI.Design
包含可用于扩展 Web 窗体设计时支持的类。
System.Web.UI.Design.WebControls
包含可用于扩展 Web 服务器控件设计时支持的类。
System.Web.UI.HtmlControls
包含使您可以在 Web 窗体页上创建 HTML 服务器控件的类集合。HTML 服务器控件运行在服务器上,并且直接映射到大多数浏览器所支持的标准 HTML 标记。这使您能够以编程方式控制 Web 窗体页上的 HTML 元素。
System.Web.UI.MobileControls
包含一组 ASP.NET 服务器控件,这些控件可以针对不同的移动设备智能地呈现您的应用程序。
System.Web.UI.MobileControls.Adapters
包含由 ASP.NET 移动控件用来自定义设备和支持扩展设备的核心设备适配器类。
System.Web.UI.WebControls
包含使您可以在 Web 页上创建 Web 服务器控件的类。Web 服务器控件运行在服务器上,并且包括按钮和文本框等窗体控件。它们还包括类似于日历的特殊控件。由于 Web 服务器控件运行在服务器上,因此可以以编程方式来控制这些元素。Web 服务器控件比 HTML 服务器控件更抽象。它们的对象模型不一定反映 HTML 语法。
System.Windows.Forms
包含用于创建基于 Windows 的应用程序的类,这些应用程序可以充分利用 Microsoft Windows 操作系统中的丰富用户界面功能。
System.Windows.Forms.Design
包含支持 Windows 窗体组件的设计时配置和行为的类。这些类包括:提供 Windows 窗体组件(即一组设计时服务)支持的设计器类、用于配置特定属性类型的 UITypeEditor 类,以及用于导入 ActiveX 控件的类。
System.Xml
提供基于标准的 XML 处理支持。
System.Xml.Schema
包含提供基于标准的 XML 架构定义语言 (XSD) 架构支持的 XML 类。
System.Xml.Serialization
包含用于将对象序列化为 XML 格式的文档或流的类。
System.Xml.XPath
包含 XPath 分析器和计算引擎。它支持 W3C XML 路径语言 (XPath) 1.0 版建议 (www.w3.org/TR/xpath)。
System.Xml.Xsl
提供可扩展样式表转换 (XSLT) 转换支持。它支持 W3C XSL 转换 (XSLT) 1.0 版建议 (www.w3.org/TR/xslt)。

posted @ 2006-05-08 16:50 张志 阅读(678) 评论(1) 编辑

2006年5月1日

        
出处:天涯虚拟社区 作者:深圳凡高
 
        又到春天了,大学生们又该忙找工作了。我作为一个人到中年的职场油子谈谈招聘,希望能对大家的择业有所帮助吧。
  首先要解开一个误区,那就是应届的大学毕业生很难找工作。
  对于我而言,我这么多年从来没有歧视过应届毕业生。而且我身边的很多公司,包括我的同行,也都不歧视。这点大家大可放心。
  通常来说,一个公司的业务模块无外乎两大块。一大块是商务性的业务模块,包括了销售、市场、客户管理等等,有的公司把项目管理也划到了这一块,也有的公司反之。而我这么多年一直从事的工作,就是市场部的工作。
  除了商务性的业务模块之外,剩下的就是生产、研发性的业务模块了。比如系统开发、测试、项目实施、项目管理、系统集成等等。
  除了商务、生产这两大模块之外,就是一些事务性较为繁杂的部门,比如行政、财务、人力资源等等。
  一般来说,应届毕业生尽管缺少经验,但却有着得天独厚的优势,那就是好塑造,好改造。所以,很多公司的都愿意在生产型、研发型的业务部门招聘应届毕业生。
  但有些岗位,比如市场部、销售部,需要一定的阅历和年纪。尤其是销售型的部门,更是需要相当强的阅历和沟通能力。
  所以,相对应届毕业生而言,商务性的业务模块,应聘起来会有一定的难度。
  但大家不必灰心,多尝试几家公司。大部分具有一定规模,有一定实力的公司都不歧视应届生。
  第二点谈谈考研和文凭吧。
  从我个人来说,我可以负责的讲,我几乎不怎么看对方是什么学校毕业的。换句话讲,是不是北大的,还是某个不知名的二类院校的,对于招聘的人,可能没什么大区别。
  考研的问题可能是快要毕业的朋友都要考虑的。我用我本身的经历告诉大家,如果你想考研,那就坚定地考。等你开始工作,可能很多的时间在结交自己的朋友圈,或者忙于工作,或谈恋爱等等……你很难再有在校园里面这么整块时间来读书了。
  !!!而读到自己脑子里的东西,是谁都带不走的,无论你将来落难了也好,众叛亲离也好,走投无路也好,你自己脑子里的知识,是跟着你一生的,是任何人都抢夺不走的!!!
  假如,你三十多岁,老婆跟你闹离婚,房子、车子都可能失去。但知识不会失去!
  我这里说的是知识,但读研能否把自己读的书转化为知识,那就要看自己了。
  第三点说说性别吧。
  首先,大家有一个普遍的误解,认为女生在找工作的时候受到歧视。
  我这里简单解释一下女生找工作相对的难度。一般来说,很多公司中层都是男性一统天下。就我们公司来说,中层的部门经理除了行政、财务之外,全是男的。
  这里就有一个问题,那就是管理的难度。说白了,我招聘一个男的相对好管理。而女孩子说重了,对方受不了,说轻了,让对方产生误解。招个男的则没有这样的麻烦,大不了哥们交情一叙,大家喝顿酒,很多问题都好谈。
  另外一点就是方便。比如说,我出差带一个同事,要是男的,咱俩开一个标准间,三百块顶到天了。要是个女孩子,还得开两个房间。
  至少我这么几年,几乎没有招聘进公司几个女孩子,好像只有平面设计和媒介。
  这一点很无奈,那就是很多像我这样年纪的人,都觉得招聘男的进自己部门,相对便于管理。
  这里不是歧视,而是从工作本身来说的。
  另外一个误区就是相貌较好的女生应聘时有优势。
  这个问题很有意思,坦白的说,男人都有个坏毛病,漂亮女人都爱看。但爱看和招聘进自己公司是完全两个不同的概念。
  至少我这么多年,很少对我身边的女同事有过什么遐想。而在职场里面,和自己的同事发生办公室恋情是一个大忌。
  所以大家尽管放心,相貌不是招聘的条件。
  但有一点,这个可能是一个默认的共识,那就是不能太难看。长相平凡可以,但不能长得跟那个啥姐姐一样,那就受不了了。
  所以,我经常看到打印的相当精美的简历,后面附上艺术照,其实大可不必。这是招聘,不是选妃子,呵呵。
  第四点,说说应聘时的着装。
  可能大部分走出校门的人,很多人会说,要穿西服打领带,穿职业装。这里也是一个误区。
  从我来说,我除了必须打领带的场合,平时几乎很少打领带。但我上班会穿着衬衫,下面一般也多是西裤,办公室里会挂着一件西服,但很少穿。这样的好处就是一旦需要突然见个什么人,领带系上,穿上西服就行了。
  而我身边的人,大部分也都是这么干的。至于下班,更是没人管了。我常年穿着美军的M65风衣,嚣张穿行于闹市,哈哈。当然,上班不能这么穿。
  所以,如果参加招聘会,或者去面试,穿得干净整洁就行。当然,如果穿着西服会让你感觉有自信,那也没问题。
  但切记一点,穿任何衣服都不能掩饰你的青涩,岁月写在脸上的东西,是你无论如何在刚刚走出校门的时候装不出来的。年轻有年轻的魅力,成熟有成熟的魅力,呵呵。
  另外,我发现很多人为了显得正式,喜欢穿白衬衫。白衬衫穿着确实显得干净、利落,但问题是也显得你年轻。呵呵,我今年特别爱穿白色了,这样显得自己年轻一点。但刚刚走出校门的朋友,建议你选择衬衫稍稍显得成熟一点比较好,这样可以中和一下。
  有一点需要强调,招聘会上无所谓,但应聘的时候最安全的办法是穿皮鞋去。
  我是个很率性的人,我这个部门也从来不强调着装问题。但是,你去面试的时候,对方是一个未知数,稳妥的办法最好穿着皮鞋。
  一般来说,皮鞋也有很多种。而系鞋带的那种,一般被视为正装鞋。所以,选择皮鞋也最好是系带子的那种,呵呵。我个人来说,比较喜欢系带子的鞋。
  女孩子的着装,务求简单、简洁、利落。不一定要正装,但切忌,那种出去玩的时候穿的太性感的衣服最好不要穿着去面试。
  女孩子的发型多数都强调自己的个性,这个我不反对。但面试的时候,最稳妥地办法就是不要把头发弄得过于古怪。
  还有一点,面试的时候最好带个包,这里说的包不是那种粉可爱粉可爱的包包,而是一个看上去比较中性一点的包。也不用什么LV名牌,简洁一点,能装简历、学历什么的就行了。
  另外,切忌,不要穿着拖鞋光着脚就跑去面试。如果实在想光着脚,至少穿个凉鞋。
  嗯,我来解释一下,一般正式的场合,女性光脚,等同于……明白了吧。
  大家着装还有一个误区,认为名牌一定好。其实没必要,一千多一身的西服足够了,我工作这么多年,最贵的衣服也就一千多。咱不是国务院发言人,没必要穿得那么奢华。
  女孩子的套装我不是很清楚,我想也贵不到哪儿去,一千多应该差不多了,没必要买太贵的。
  第五点,说说简历
  我说出来大家肯定不信,我工作这么多年,我的简历两页纸足够了。一页中文,一页英文。
  简历要简明扼要,简历简历,不是回忆录,别以为越厚越好。
  最近几次的招聘会上,我收到了很多相当高档的简历。我一般看完之后觉得对方不合适,都会还给对方。有人还不乐意,其实我是帮他省钱。那简历做的,做标书都足够了。
  一般来说,简历要突出自己的特点,但切忌夸大。篇幅控制在一页范围内就行,另外可以再做一个英文版的简历。这里强调一下,英文版的简历写完了要给英文比较过硬的朋友看看,不要闹什么表达上的笑话。
  另外,不要在简历里面把自己吹嘘的天花乱坠。这一点一定要注意。
  说句有点心理阴暗的话,一般招聘的人,江湖经验都不会很差。我这里的意思是,能够面试你的人,至少是一个公司的中层管理者。他见过的,听过的,了解到的牛人,要比你多N多。
  就我而言,我身边有个干了八年JAVA,九几年就开始玩C的牛人。人家一讲话,这个问题我还不是很懂,我尽力吧。
  不懂不怕,不会也不怕,说出自己不会,不是一个丢脸的事情。我经常就在工作中遇到不会的东西,这很正常,我从来不觉得自己在某一块知识缺乏是丢脸的事情。
  这个世界是多元化的,谁都不能包打天下。但是,我经常能看到简历里面,列举了一大堆开发语言或工具。但仔细一问,往往对方出洋相。
  所以,简历务必简要,突出重点,不精通或不擅长的东西不要往上面瞎写。
  第六点,说说招聘的原理和大致的流程吧
  一般来说,招聘会上,我是指那种专场的招聘会。任何一家公司参加招聘会是有人力、物力的投入的。这其中包括了展位费、布展费,就算不布展,再不济也会喷个板子,那也得好几十块。而人力的投入呢,一场招聘会,至少会去一个中层的部门经理和一个行政性部门的员工。
  哪怕这个部门经理再无能,他的月薪折算这招聘会的一天或两天时间,相当于公司人力的投入至少好几百块出去了。
  所以,刚刚出来混社会的朋友,你们一定要坚信,大部分的公司费时费力的参加招聘会,绝对不是吃饱了撑的。
  我以我们公司为例来说,我们公司规模不大,连带分公司一起,大概有一百多号人。但我们公司没有专门的人力资源部门,只有一个行政专员,负责社保、医疗什么的,同时负责招聘。
  也就是说,去招聘会的,或者面试你的,大部分是在这个圈子里面混了五年以上的混混。他无论是招聘,还是面试,都不会忽悠你,说白了,没时间忽悠你。
  他在乎的是,现在手上压了一堆事情,老板天天骂,或者刚刚跳槽了一个人,自己忙得连约会或喝酒的工夫都没了。
  !!!他丝毫不在乎你的薪水,你的学历,你的长相,以及其他不知所谓的啥。他最在乎的是:你能不能分担他现在的压力,他能不能把其中一部分的工作分派给你!!!
  明确了这个原理大家就知道了,招聘工作是一个很烦的事情,在公司里面,没人愿意去招聘。能挺着就挺着,实在忙不过来了,才会招聘。而去招聘会,那种挤得跟家乐福一样,空气污浊的地方,吃主办单位提供的十块钱一份的盒饭。凡是干这种傻事的人,都是逼得走投无路了才去干。所以,招聘会是找工作最好的地方。因为,凡是去招聘会的公司,都是急需苦力的地方。
  这里面有个私心的问题。坦白说,谁都有私心,我肯定也有。招聘既然是我工作的一个内容,那我肯定希望多块好省地赶紧找个能干好活的苦力进来,这样我就能相对解脱了。
  一旦明白这个真相,朋友们,别担心工作的问题了,因为有人比你们更担心,他要是再找不到合适的人手,要么他活活被老板或客户折磨死,要么跳槽……
  流程大部分是这样的,我以我们公司为例。一般是部门叫苦,活干不完,要人。然后老板拒绝。然后再次叫苦,并威胁老板。老板忍无可忍,于是有了需求。然后就是登广告,比如网络招聘,如果有招聘会,那就过去。
  收集简历之后,挨个面试,然后圈定合适的人汇报老板。老板如果变卦,那就继续折磨老板,强调了目前苦力的短缺,以及某某项目的重要性。老板认可。然后,亲爱的朋友,欢迎来到本部门,成为苦力!
  这里面有个潜规则,招聘工作吃力不讨好。找个合适的人手进来,没人说你慧眼,只会说这个苦力干活棒,写的码很少出错。
  但要是招了个不合适的进来,那完了,大家都偷偷骂,这人这么次,就是张三招的,张三傻了吧叽的,怎么招了这么一人,等等,诸如此类的人身攻击。
  第七、说说面试
  一般来说,面试你的人都不是一个很好对付的人。别看他彬彬有礼,看上去笑眯眯的,很和气的样子。但没准儿一肚子坏水。
  尤其是我这样的,待人特别客气,说话还稍稍有点结巴的,更容易让人上当。
  所以,牢记一点,面试的时候保持高度警觉,对方不经意问出来的问题,很可能是他最想知道的。
  举例来说,我每次面试的时候,最喜欢说的话就是:哦,我不是人力资源的,你别拘束,咱们就当是聊天……
  负责面试的人,一般有两种,一种是专门的人力资源部门。我不懂这一块,略过不谈。
  另外一种就是我这样的,负责某个部门的苦力头。
  一般来说,公司中层的苦力头,他的脑子里面都有一个模式,他的码头上需要一个什么样的人,他或她必须具备哪些技能。但这些考察都是次要的,他首先要搞清楚一点,那就是对方的人品!!!
  换句话说,能力是一个方面,但人品是门槛!!!如果他判定你人品有问题,那剩下的问题就没必要了。
  这里面就有很多陷阱,比如,你怎么评价前一家公司。你要是大说特说那公司怎么不好,我肯定要琢磨了,你昨天背叛少林,那今天会不会背叛武当?
  最好把离职原因淡淡一说,不要指责谁。我找工作的时候,一般都老实说,我自己能力不行,被公司淘汰了。其实大家肚子都揣着明白,不就是为了找个钱多点的地儿嘛。
  我经常问的一个陷阱问题就是:谈谈你的父母。
  其实这个问题一方面是考察对方的家庭教育,另外一方面是看看面试者怎么评价父母。这里面有个通常的逻辑,爹妈把他养这么大,说到自己的父母毫无感恩,感激之情,这种人招进来肯定不能成为合格的苦力。
  有一次招一个人,很扭捏地说,我父母全下岗了。一脸的杂面星表情。
  我一听就怒了,下岗怎么了?下岗丢脸啊,共产当开的这破厂,老子还不干了,老子自己当老板,怎么着!下岗就下岗,坦然面对,下岗了还把你培养成材,还不感激不尽啊。
  那哥们肯定被帕斯了,不是因为他父母下岗,而是他谈到这一点,缺少必要的勇气和自信。
  另外一个哥们,其实他一直是走。NET技术路线的,不是很适合。但他谈到自己的父母特有那种骨子里的自豪感,他说:我家种地的,我父亲是个木匠,是我们全乡最好的木匠,女孩子要是婆家没有他做的家具就不出嫁。
  那种目光中流露出的自豪,当时我就很欣赏,后来他果然证明了这一点,他是个话不多,但很实在,也很仗义的一个人。我和他的私人友谊一直保持到现在,即使是我离开了,他仍然是我多年手机里面保留着号码,时不时一起出来腐败的好兄弟。
  总之,面试的时候要牢记一点,面试你的那个混蛋,不管他有多和善,但他问的问题,可能里面处处陷阱!!!
  第八,说说薪水
  面试到结束的时候,都会问到薪金标准。
  我不知道别的公司怎么操作的。我呆过的公司,都是定编定岗的,换句话说,招聘的时候,这个岗位的薪水是早就确定了。
  !!!也就是说,对方问到薪金的时候,他已经在脑子里面很清楚公司的标准!!!
  一般说来,这个问题的目的是为了确定,他如果觉得你是个合适的苦力,那么,现在的薪金,你是不是会过来干活。
  问到薪金的时候,最好的回答是不回答,留到下一次面试再谈。或者可以反问,公司对于这个岗位定的薪金标准是多少。
  一般来说,苦力头不会管你薪金多少的。好的苦力,苦力头甚至会为你向老板争取。
  能够混到苦力头的位置上,面试你的人至少具有一定的能力,以及足够的胸怀。他在意的是能不能招到合适的人干活,薪金的问题不是问题。
  但过高的薪金,会把你抹掉。比如这个岗位,公司定的薪水是三千,你一张嘴,四千,那完了。
  对于应聘者,其实是很不公平的,你能做的就是接受这个标准或是不接受。
  如果是刚刚走出校门,月薪三千我想足够生活了。所以,如果对方的薪金标准,你要么不回答,要么就说三千,别要的太高。
  第九,说说礼貌
  一般面试都是在一个独立的私密空间进行。比如会议室什么的,但我喜欢在自己的办公室面试,这样一方面是节约会议室资源,另外就是可以随时及时处理别的事情。还有个好处就是节约纸张,我可以对着机器看简历,不用打印出来。
  这里简单说说一些基本的礼貌。
  进门要敲门,上学的时候我进宿舍都是拿脚踹,估计大部分人也都是这样。但这不是校园,而是险象环生的职场。所以,敲门是最基本的一点。
  第二点,落座,别进去一屁股就坐上去了。最好等对方先坐下。当然,一般面试的人都很客气,招呼:坐,坐。
  有时候进去之后,面试的人已经坐好了,那就别管了,坐在他的对面或他指定的位置就行。我这人比较心理阴暗,一般都是背对亮光坐。
  当你结束时,至少客气招呼一声:谢谢您抽出时间面试我。
  如果离开座位,顺手把椅子推好,这也是一个容易疏忽的地方。
  有些公司的前台小姑娘,是你去面试的时候最先面对的,那么临走的时候客气打声招呼。
  我有个习惯,面试的时候带着名片,如果我觉得很合适,会把名片给对方,这样他便于有问题的话联络我。
  但是,亲爱的朋友,你去面试的时候,如果对方面前放着名片夹子,千万不要傻了吧叽的要名片。
  面试结束的第二天,如果你有面试你的苦力头电话,那就发个短信,内容可以客套一下,就说感谢你昨天面试我之类的话,然后祝福一下,比如今天好心情,工作顺利等等。千万不要问对方结果。你的目的就是提醒他,显示你的存在就行了。
  你等待的地方,可能是公司的公共区域,而面试的地方可能是会议室,或者像我这样的人,喜欢在自己的办公室谈。
  那么切忌,不要走在前面,也不要走路中间,走在边上就行,把中间的位置留给你未来的领导走。进门之前主动为对方开门,这种拍马屁的小花招可以多来一点。
  面试的时候身体正直,自然一点就行。一般来说,不要用摩丝喷的脑袋跟刺猬一样。女孩子也不要用过于浓密的香水。这是谈事情,不是相亲。
  谈话的过程中,不要抢话,语速也不要太快。我教大家一个小诀窍,我一般和人谈事情,一开始故意显得有点结巴。人说话结巴,会让人感觉对方很诚恳。但就开头一两句结巴就行,别一直结巴。
  有些人面试的时候介绍自己会滔滔不绝,说话特快。其实这里面有个信息传递的问题,跟别人谈事情,语速太快,往往容易说错。对方接受起来也有问题。中等语速就可以了。
  很多男的比较大大咧咧,往那儿一坐,二郎腿就搭上了。要是碰上我这样大大咧咧的,可能无所谓,要是碰到心理阴暗的,就会有负面影响。
  另外,很多人一紧张就爱抖腿,这样也不礼貌。
  面试其实就是一个自我介绍,不是演说,不要声音特大吐沫横飞的,平时说话的声音就行。
  面试你的要是个女的那就算了,要是个男的,不用管自己的性别,大大方方招呼一声,你好,手伸过去,和他握个手。
  其实从握手就能看到一个人的个性,一般来说,握手短促有力,可能是我这样比较外向的性格。握的软绵绵的,对方可能比较内向。
  当然,不排除我这样心理阴暗的,明明很外向,握手偏偏来个软绵绵……
  第十、谈谈入职
  一般来说,进到一个新公司,最好保持低调,既不要和一个人太热呼,也不要太疏远。
  我教你个办法,一般来说,公司的前台或者行政部的女孩子,对于公司的一些老人都比较熟悉。哪个人什么性格,等等。
  你可以在一个适当的时机,用一些小恩小惠贿赂之,但要不留痕迹。比如买个巧克力,送个围巾什么的。但又要让对方不要误解你想泡她,总之这个尺度要把握好。
  和前台混熟之后,她会告诉你很多你所不知道的事情。
  另外,大家都是出来混的,凡事多为对方考虑。待人和善点,比如要和其他业务交叉部门协作,先说抱歉,打扰了,有个事情可能要劳烦你一下,然后再说正事。
  新人进来,老人肯定多有点瞧不上。所以不要参与公司任何议论,尤其不要在明面上对面试你的人过于客气。更不要发表对某人的议论,无论你认为对方多么哥们。你要是碰到我这么一个心理阴暗的,回头MSN上跟某人一说:嗨,你知道新来的张三吗?他说你老迟到。
  作为你刚出校门,凡事都要向别人学习,要学会不留痕迹地和大家搞好关系。比如,某个大姐新做了个头发,明明你觉得像鸡窝,但还是要装着很客观地夸一句:李姐,你弄的头发真棒,我赶明儿也带女朋友弄一个去。
  没准儿这个李姐明天就偷偷告诉你某些对你很有用的东西。
  最后要切记,把你招聘进公司的人,多少对你是有帮助的,虽然对于他而言,这是一项工作。但你而言,点滴之恩,当涌泉相报。
  所以,一定要在一个私下的场合表示感谢,并表示,你永远站在他这边。
  最后,祝愿所有的应届毕业生在你人生的第一个江湖里面,一路顺风,找到称心的工作!
posted @ 2006-05-01 20:56 张志 阅读(228) 评论(1) 编辑