编程技巧 - 文章列表
-
C#网络应用编程基础练习题与答案(一)
1. C/S结构模式与B/S结构模式的主要区别是什么?\n 【解答】\n 首先,在系统的性能方面。只要拥有可上网的浏览器,就可以使用B/S系统。不过,B/S结构的客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作要由服务器承担,这就对服务器提出了很高的要求,无形中增加了用户在这一方面的投入。采用C/S结构时,客户端和服务器都承担部分工作,有效利用了客户端和服务器端的资源,使用户不必在硬件上有更多的投入。另外,浏览器页面不便于修改,这为用户定制自己的文件时带来了不便,比如用户想自定义一个报表,用B/S结构的系统就比较难完成。\n 其次,在系统的开发方面,C/S结构的开发对开发者提出
-
每个开发人员现在应该下载的十种必备工具 3
FxCop .NET 框架非常强大,这意味着存在创建优秀应用程序的极大可能,但是也同样存在创建劣质程序的可能。FxCop 是有助于创建更好的应用程序的工具之一,它所采用的方法是:使您能够分析程序集,并使用一些不同的规则来检查它是否符合这些规则。FxCop 随附了由 Microsoft 创建的固定数量的规则,但您也可以创建并包括您自己的规则。例如,如果您决定所有的类都应该具有一个不带任何参数的默认构造函数,则可以编写一条规则,以 确保程序集的每个类上都具有一个构造函数。这样,无论是谁编写该代码,您都将获得一定程度的一致性。如果您需要有关创建自定义规则的详细信息,请参阅 John Robbin
-
C#网络应用编程基础练习题与答案(二)
1. C#支持的数据类型有那些?与C++相比有哪些特点?\n 【解答】\n C#支持的数据类型有:\n (1) 值类型\n 包括:简单类型、结构类型、枚举类型。其中,简单类型又分为:整型、布尔型、字符型、浮点型、小数型。\n (2) 引用类型\n 包括:对象类型、类类型、接口、元数据、字符串类型、数组。\n 与C++相比,C#的主要特点有:\n 1) C#语言自C/C++演变而来。但是,它是完全按照面向对象的思想来设计的,并保证了类型的安全性。\n 2) C#简化了C++在类、名称空间、方法重载和异常处理等方面的使用。摒弃了C++的复杂性,使它更易用、更少出错。\n 3)
-
C#网络应用编程基础练习题与答案(九)
1. 简述三类二维坐标系统之间的相同点和区别。\n 【解答】\n GDI+中的二维笛卡儿坐标系统分为三类:全局坐标系统、页面坐标系统和设备坐标系统。\n 三类坐标系统的相同点:它们都有坐标原点以及向右和向下的x轴和y轴。\n 三类坐标系统的区别:全局坐标系统可以进行旋转、平移等操作。页面坐标系统与设备坐标系统都是以设备的左上角为坐标原点,X水平向右为正,Y垂直向下为正。页面坐标系统与设备坐标系统的差异在于X,Y的单位不同:页面坐标系中的X,Y单位可以任意设定,如英寸、毫米等;而设备坐标系中,只有一种单位,那就是点(point)或者像素(pixel)。页面坐标系是不能更改的,它是一个参照
-
C#网络应用编程基础练习题与答案(三)
1. 编写一个控制台应用程序,完成下列功能。\n 1) 创建一个类,用无参数的构造函数输出该类的类名。\n 2) 增加一个重载的构造函数,带有一个string类型的参数,在此构造函数中将传递的字符串打印出来。\n 3) 在Main方法中创建属于这个类的一个对象,不传递参数。\n 4) 在Main方法中创建属于这个类的另一个对象,传递一个字符串“This is a string.”。\n 5) 在Main方法中声明类型为这个类的一个具有5个对象的数组,但不要实际创建分配到数组里的对象。\n 6) 写出运行程序应该输出的结果。\n 【解答】 using System; clas
-
C#网络应用编程基础练习题与答案(十)
1. 组件与控件的主要区别是什么?\n 【解答】\n 组件是指可重复使用并且可以和其他对象进行交互的对象。组件(component)是靠类实现的。控件是能够提供用户界面接口(UI)功能的组件。换句话说就是,控件是具有用户界面功能的组件。\n 所有控件肯定都是组件,但并不是每个组件都一定是控件。\n 2. 控件有几种类型?各有什么特点?\n 【解答】\n 控件分为:复合、扩展和自定义三类。\n 复合控件是封装在公共容器内的Windows窗体控件的集合。这种控件有时称为“用户控件”,包含的控件称为“构成控件”。复合控件包含与每个包含的Windows窗体控件相关联的所有固有功能,允许有
-
每个开发人员现在应该下载的十种必备工具 4
NDoc 编 写代码文档资料几乎总是一项令人畏惧的任务。我所说的不是早期设计文档,甚至也不是更为详细的设计文档;我说的是记录类上的各个方法和属性。NDoc 工具能够使用反射来分析程序集,并使用从 C# XML 注释生成的 XML 自动为代码生成文档资料。XML 注释仅适用于 C#,但有一个名为 VBCommenter 的 Visual Studio .NET Power Toy,它能够为 Visual Basic .NET 完成类似的工作。此外,下一版本的 Visual Studio 将为更多语言支持 XML 注释。 使用 NDoc 时,您仍然在编写代码的技术文档,但您是在编写代
-
利用OpenSmtp.Net发送需要smtp验证的邮件
1.引言下周,需要做一个发送电子邮件的模块,磨刀不误砍柴工,周末在家里先做了一下测试,微软在,net1.1中有System.Web.Mail空间,这个命名空间下可以发送不带smtp验证的电子邮件,不过现在网络上很少再有不需要smtp验证的,所以这个命名空间下的类应该算是比较鸡肋。 于是找到opensmtp.net这个开源项目,这个项目的admin是园子里面的”我得女儿好漂亮”,真诚感谢一下。\n 2.本文宗旨本文并不是介绍openmail.net的使用方法,该开源项目是一个非常正规的项目,它自己具有详细的文档和使用方法。本文主要阐述再使用OpenMail或者.net
-
C#网络应用编程基础练习题与答案(四)
1. 与结构化编程方法相比,面向对象编程有哪些优点?\n 【解答】\n (1) 以过程为中心和对象为中心的比较\n 结构化编程方法是以过程为中心的,当面对一个问题时,该方法侧重于问题解决过程的层次结构。面向对象的分析和设计方法侧重于对象。对象具有特定的行为和属性,行为和属性决定了对象与其他对象的交互作用方式,以及对象本身的行为方式。\n (2) 公开数据和隐藏数据的比较\n 结构化编程方法对数据和过程仅仅进行简单的包装,这些数据和过程是公开的,或者说程序中的其他代码可以访问这些数据和过程。面向对象的实现隐藏了特定的数据,并且只把对象的特定行为公开给用户。实现这些特定行为的代码对用户来
-
ASP.NET 2.0角色及成员管理
成员管理一、 Membership 类 : 创建和删除用户, 检索用户信 ,生成随机密码 , 登录验证 创建新用户:try { Membership.CreateUser (“name”, “password”, “mail”); } catch (MembershipCreateUserException e) { // 失败 switch (e.StatusCode) { case Memb