NET[NET基础知识]

1、.NET是什么? 
        .Net全称.NET Framework是一个开发和运行环境,         该战略是微软的一项全新创意, 
        它将使得“互联网行业进入一个更先进的阶段”,         .NET不是一种编程语言. 简单说就是一组类库框架,  
        .NET开发支持C#、VB.NET、J#、Jsript和Managed C++等。         C#是.NET Framework框架支持的一种主力开发语言, 
        可用于开发ASP.NET网站, Windows 程序,控制台程序,甚至于手机软件。  
2、ASP.NET、.NET和C#的关系是怎样的?         .NET 分成两个方面:         (1)WinForm         (2)WebForm 
        ASP.NET就是属于WebForm,也就是平时说的B/S模式的开发。         而WinForm就是属于C/S模式。 
        .NET有很多种语言组成,比如C#、 VB.NET、J#、Jsript、Managed C++         但是都是运行在.NET FrameWork Run Time底下的。         Asp.NET 可以用C#或VB.NET来开发。 
        编译后形成CLR,通过服务器的IIS+.NET FrameWork再次编译来运行。         C#是开发语言. 
        总之,ASP.NET是.NET Framework环境下的动态网页编程技术,         .NET Framework是.NET的基础框架, 
        Visual Studio.NET是用于开发软件的一个集成环境(IDE)。  
3、.NET开发是用什么语言? 
        .NET声称支持市面上20多种语言,但目前 
        只有微软官方发布的C#,VB.NET,J#, Jsript和Managed C++  
4、为什么大部分用C#语言开发.NET? 
        C#是Microsoft公司设计的一种编程语言,         C#(读做„Csharp‟)。它基于C/C++,是面向对象的.         没有指针,有垃圾回收机制,会自动释放内存空间。 
        学习C#并不必须有C语言的基础,不过,如果你学过C语言,         那会事半功倍的,因为他们之间有很多语法是一样的。         C#支持的基本类型和C++很相似,包括int, long,  

 
 
        float, double, char, string, arrays, structs和 classes等。  
5、ASP.NET环境的安装 
        (1)、其实现在一般的电脑都可以安装,至于操作系统目前 
        .NET支持的平台有Windows,至于Linux和Unix的支持正在开发中.         Microsoft Windows 2000/windows xp sp3/windows 2003的操作系统         (2)、运行环境下载,因为是向下兼容,所以可以下载最新的Framework框架         .NET Framwork 2.0官方下载地址:         http://bbs.51aspx.com/showtopic-754.html         .NET Framework
3.5下载地址: 
        http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=zh-cn         .NET Framework 4.0下载地址: 
        http://download.microsoft.com/download/D/2/C/D2C07945-4D8B-44B6-A5E6-EE5A4CB8357D/dotnetfx40_full_setup.exe  
        (3)、安装过程 
        首选安装MDAC,再安装SDK,SDK的安装时间比较长要耐心等待。         (4)、试运行 
        安装完成后,试着运行一个简单的ASP.NET编写的小程序,以便确定安装是否成功。  
6、Bin文件夹下的DLL可以做什么?         (1)它是自动生成的,不用自己添加。 
        (2)作用:bin文件夹中包含项目中所用到的所有引用的类库,支持服务器等内容         DLL的全称是Dynamic Link Library, 中文叫做“动态链接文件”。  
7、.NET主要的优点有哪些? 
        .NET的主要优点有跨语言,跨平台,安全,以及对开放互联网标准和协议的支持.         .NET支持多种语言的互操作,即在一种语言下开发的组件,         可在另一组件下通过面向对象的继承而得以重用.         .NET通过将各语言先编译成中间语言(IL), 
        然后再执行时用即时(Just In Time)编译器将之编译成本地平台代码来实现异构平台下对象的互操作, 
        .NET通过公共语言运行库CLR(Common Language Runtime)来实现资源对象,类型的安全. 

 
 
        .NET通过对HTTP,XML等Internet标准的支持提供在异构网络环境下获取远程服务,         连接远程设备,交互远程应用的编程界面  
8、ASP.NET和ASP的区别? 
        ASP.NET和ASP的最大区别在于编程思维的转换以及功能的增强。         ASP使用VB/JS这样的弱类型、面向结构的脚本语言混合html来编程,         而非面向对象,这就明显产生以下几个问题:         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) 

时间: 2025-01-20 19:50:57

NET[NET基础知识]的相关文章

RESTful_基础知识

前言 本篇主要是RESTful的基础知识整理,主要是为了将要开始的Openstack架构主题做知识积累.理解好RESTful的设计思想无论是对学习Openstack架构还是Openstack Dashboard实现都是一件事半功倍的事情. RESTful REST(Representational State Transfer):是一种软件架构的设计风格,而不是一种标准.主要用于C/S架构的软件设计,也能很好的支持B/S架构,为软件设计提供了一组原则和约束条件,但这是原则和约束的条件均不具有标准

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

黑马程序员 一、java 概述与基础知识

获取更多资源关注Java帮帮IT资源分享网 一.黑马程序员-java 概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果 的过程. 为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路.方法.和手段通 过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完 成某种特定的任务.这种人和计算机之间交流的过程就是编程.   2.Java 语言概述,历史.特点 是 SUN(Stanford Universit

MFC 基础知识:主对话框与子对话框(一)

(仅供使用VS MFC初学者学习,高手莫见笑)在MFC中通常会使用点击一个按钮,弹出一个子对话框的基础知识,这些都是学习MFC的基础知识,也是非常重要的知识,这里我就简单的讲讲这些知识. 一. 设置主对话框 1.文件-新建项目(我设置的过程名为:EditSet)-MFC应用程序-该页面使用"基于对话框"-完成即可.2.在"资源视图"中打开Dialog对话框,删除"TODO:在此处放置对话框控件"和"确定"."退出&q

MFC 基础知识:主对话框与子对话框(二)

(仅供使用VS MFC初学者学习,高手莫见笑)接"MFC 基础知识:主对话框与子对话框(一)"的内容在"MFC 基础知识:主对话框与子对话框(一)"中Edit Control(编辑框)控件中输出内容,主要是想讲讲在创建的子对话框中如何实现一些操作:即添加OnInitDialog初始化函数的操作,这里的操作VS2012与VC++6.0略有些改动. 一. 主对话框编辑框中输出内容 1.找到主对话框XXXDlg.cpp中的OnInitDialog()初始化函数,在函数注释

基础知识__WebService

基础知识__WebService 本文由 Luzhuo 编写,请尊重个人劳动成果,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/50511873 微博: http://weibo.com/u/2524456400 这是一篇关于WebService的基础知识的整理 介绍 提供一种通过web方式访问的Api. 解决两个系统/应用之间的远程调用.(跨语言,跨平台) 简单应用(原理) New –> java project –> -

[C++ 面试基础知识总结]字符串,向量和数组

[C++ 面试基础知识总结]字符串,向量和数组 参考书籍:<C++ Primer> 目录 C 面试基础知识总结字符串向量和数组 目录 string string的读写 stringsize_type类型 string对象和字面值相加 vector容器 vector的初始化 使用vector的注意事项 迭代器 迭代器运算符 使用迭代器实现二分查找 数组 初始化和赋值 字符数组 数组与指针 C风格字符串 多维数组中的指针 string string的读写 #include <iostream

记录由Equal基础知识引起的内存泄露

      在最近的公司框架开发中,利用了网上某大牛的反射缓存库作为辅助.在测试的时候发现出现了巨大的内存泄露,在频繁的操作后,内存不断的产生巨大的开销,10多分钟就占有了5,6m的内存.解决问题的时,公司不能上网,没有内存分析工具,没有我钟爱的ANTS Memory Profiler帮助下,我们只能靠简单的内存输出来二分查找缩小范围,利用 System.Diagnostics命名空间下的Process的WorkingSet64属性来统计两次输出的内存增长量(WorkingSet64:描述关联的

编程所需的基础知识

编程所需的基础知识 编程所需的基础知识 想要在编程行业能够走的远,一些基础知识是不能少的,基础奠定了发展的方向.java私塾建议大家在学习java语言本身的同时学习一些其他计算机相关的基础课程. 1. 一定的英文阅读能力因为程序设计接触的很多文档都是以英文的形式提供的,而且新的技术资料都是英文的,要想第一手学会这些新技术就必须能看懂英文,多阅读英文资料,使用金山词霸等工具配合,长时间的处在这样的环境里,自然而然英语的阅读能力就提高了.一个阅读英文很困难的人,可以学会程序设计,但是不会有很深的造诣

php基础知识笔记

include和require的异同:   相同点:都可以引入其他的php文件.   不同点:include当出现引入文件错误时,只会出现警告,但程序仍然会继续往下执行.而当require出现错误时则会报错,程序终止.   一般来说都是使用include_once和require_once,而不使用include和require.引入文件的语句要放在最前面,这点就类似C语言.       php变量是区分大小写的,但是函数名却不区分大小写.且不能以数字开头.例如Abc和abc是一样的,如果这样的