1、代码逻辑混乱,难于管理。 2、代码的可重用性差:由于是面向结构的编程方式,并且混合 html, 所以可能页面原型修改一点,整个
程序都需要修改,代码重用性差。 3、弱类型造成潜在的出错可能。 以上是 ASP 语言本身的弱点,在功能方面 ASP 同样存在问题: 第一是功能太弱,一些底层操作只能通过组件来完成 第二缺乏完善的纠错/调试功能 ASP.NET 理论上可以使用任何编程语言包括 C#,VB.NET、JS、、J#、Managed C++等等, 最合适的编程语言还是 MS 为.NET Frmaework 专门推出的 C# 优点如下: (1)是面向对象的编程语言,简单易学。 (2)具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等, 封装性使得代码逻辑清晰,并且应用到 ASP.NET 上就可以使业务逻辑和 Html 页面分离; 继承性和多态性使得代码的可重用性大大提高 (3)C#还提供了完善的调试/纠错体系。
9、做项目时数据库类型的选择? 当前流行的数据库有:Sql server,MySql,Oracle,DB2。 VS 项目中大多是选择以下四种: Sql2000 简单实用,功能完全够
学习时使用,可通过命令行快速打开; Sql2005 功能全面,但安装麻烦,体积大,刚打开数据库的时候比较慢,启动之后就快了许 多; Sql2008 新出的数据库,功能肯定比前两者强大,建议使用 Sql2005 的用户升级到 Sql2008; ACCESS 体积小、部署方便(不用启动服务等)使用方便简单. 10、ASP.NET 中经常使用的控件有哪些? Label 控件用来显示文本的控件。Label 控件不能接收鼠标或是键盘输入。 TextBox 控件来显示和更新任务数据,用户输入内容。 Button 按钮控件当用户单击或者点击一个按钮时,即会触发 Click 事件 ListBox 和 ComboBox 控件外观不同
,但功能极为相似,允许用户进行选择,不允许输入文 本。
11、.net 开发工具都有哪些? 现在主流是 Visual Studio 2005/2008,但是不少小企业仍然固执使用 vs2003, 不过最近 vs2010 也上市了。 VS 提供了下列几个版本:标准版、专业版、Tools for Office 和 Team System 版。 还有 C# builder 只应用于大型企业开发, 支持一些微软的 vs.net 都不支持的企业级功能。 还有一款
免费的开发工具
web matrix,这款自动感知能力弱到几乎没有, 适合开发页面和代码不分开的那种页面,可以提高独立写代码的水平。 不过他带有.net 类库浏览器,以及一个数据库开发的控件,也算是有些特点。 入门初学者 VS.NET 会很容易上手, 当然,还有就是高手只用记事本咯! 12、为什么.NET 程序第一次运行比较慢? aspx 页面在运行时,第一次访问时要进行编译。 当你再次运行时,由于缓存机制,速度就会正常了。
13、C#的命名规范 主要有 Pascal 和 Camel 两种 Pascal:单词的首字母大写,如 ProductType; Camel:首个单词的首字母小写,其余单词的首字母大写,如 productType) 以下是一些
常用的 C#成员及其推荐命名方法: 类 class:Pascal 枚举类型 enum:Pascal 记住,是以 Pascal 命名,切勿包含 Enum 委托 delegate:Pascal 以 Pascal 命名,不以任何特殊字符串区别于类名、函数名 接口 interface:Pascal 注:总是以"I"前缀开始,后接 Pascal 命名 方法 function: Pascal 命名空间 namespace: Pascal 比如:usingExcelQuicker.Framework 属性:Pascal 参数:Camel 首字母小写 常量 const: Camel 字母全部大写 局部变量:Camel 声明变量是以 str 开头 数据成员:Camel 以 m 开头+Pascal 命名规则,如 mProductType(m 意味 member)
14、如何判断一个程序是否开源或者是有源文件? 都有对应的.CS 文或 VB 文件 有项目文件和解决
方案文件 BIN 文件下所有的 dll 文件或是引用的组件有对应的源码