`
akakori
  • 浏览: 13056 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[转].net总结

 
阅读更多


一、.NET定义。

        .NET 是Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。

可以实现跨平台语言呼叫和继承。

二、.NET应用组件。

CLR是公共语言运行时,Common LanguageRuntime)和Java虚拟机一样也是一个运行

时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。

BCL一个公共编程框架,成为基类库,所有语言的开发者都能利用它。包括ASP.NET

类别、ADO.NET类别、windows类别、XML类别、GDI+类别、系统类别

IL是.NET框架中中间语言(Intermediate Language)。使用.NET框架提供的编译器可

以直接将源程序编译为.exe或.dll文件,但此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL(IntermedateLanguage)的代码。

GUI图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采

用图形方式显示的计算机操作用户界面。

三、.NET错误抛出和处理

.NET中的错误:

A.错误被视为是物件。

B.错误是透过抛出的方式被引发。

C.错误可以透过Catch的方式被捕捉。

.NET中的错误种类:

.NET中的错误处理:

使用Try-Catch语法

使用Catch语法来捕捉可能发生的错误。



四、.NET与数据库。

A.数据库(资料库)

数据库是存储资料的固定位置。一个数据库可以包含很多个数据表。数据库的正规

化可以帮助你设计资料库。

数据库管理系统(DBMS)包括两个东西:数据和数据库引擎。

管理数据库的工具有:SQL、Microsoft Access等

B.数据库接口(ADO.NET)

1、ADO.NET基础

主要有两个元件:.NET Framework资料提供者和DataSet

(1).NET Framework 资料提供者将有关资料库存取的细节封装起来。用于管理资料顺向制度资料的元件。

.NET Framework里面含有Connection 物件、Command物件、DataReader、DataAdapter

Connection物件会提供资料来源的连接。

Command物件可让您存取资料库命令,以便传回资料、修改资料、执行预存程序 (Stored Procedure),并且传送或撷取参数资讯。

DataReader则可提供来自资料来源的高效能资料流。

DataAdapter会提供 DataSet 物件与资料来源之间的桥接器 (Bridge)。DataAdapter 会使用 Command 物件与资料来源处执行 SQL命令,以便将资料载入 DataSet,并且将 DataSet 内的资料变更调节回资料来源。

(2)DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。

DataSet是离线式的Recordset在分散式应用程序中特别有用。



五、.NET部署。

       一个软件系统可能分布在很多电脑上,包括用户端、服务器、数据库等,让一个系统运行所需要做的设置成为部署。

       .NET开发的程序需要在.NET平台上才能运行,所以,首先需要测试目标主机有没有安装.NETFramework。

      通过Windows Update或Installer Script让用户自己选择安装

      VS.NET可以设置安装过程,在安装软件之前检查机器里是否有.NETFramework,如果没有进行安装。

       .NETFramework有不同的版本,DLLs默认在编译它时的Framework上运行,可以通过.config指定运行.net Framework版本。

部署方式

1、.NET 的 XCOPY 部署

  .NET程序集的部署与以前版本相比显得简单的多,可以被称为 XCOPY 部署。XCOPY 部署意味着在很多情况下,都只用简单地将 .NET应用程序目录拷贝到目标位置。

  以下的 .NET特性使得该简单部署过程成为可能。

  每个程序集都是自描述的,因为程序集包含定义其内容的元数据。这个特性杜绝了用无止境的注册表登记项来定义各个组件的公共接口的做法。

   .NET程序集中的每个组件都使用标准的位置,因此不需要在注册表中进行定义。

  可以用配置文件来修改组件的位置,不过程序集在标准位置查询这些配置文件,从而避免了注册过程。

  但是,还有部署过程更加复杂的情形,例如:

   .NET 应用程序与 COM组件的交互仍然需要注册。

  在远程计算机上将程序集预编译为本地代码需要比仅仅将文件拷贝到目标目录更多的过程。

  将程序集安装到远程计算机的全局程序集缓冲中时需要更多的步骤以使该程序集成为全局共享程序集。

   当安装与 .NET 框架一起部署的Windows 服务时,这些服务需要在目标系统注册。

   某些 .NET应用程序安装过程需要在其它服务中设置对象,如活动目录、 Internet 信息服务,以及集成于 Windows Server系统的服务器软件,需要运行其他的应用程序或脚本来创建和配置这些对象。

  当定制一个用户环境,例如开始菜单项、桌面快捷方式、控制面板小程序、自定义文件夹以及 Office 外接程序时,需要安装程序创建所有这些自定义的项目。

2、“零接触”部署

给应用程序的.EXE设定一个URL,用户端通过浏览器(IE)等,打开URL连接应用程序。

.NET将AppBase设为WebServer的虚拟目录

AppBase即应用程序主目录,.EXE所在目录

用户从AppBase下载.EXE、DLLs,然后,显示,用户请求结果

3、共用部署

将共用的各个版本组件安装到GAC中

具有强式名称的组件载入的效率比较快

4、下载快取部署。

使用CodeBase来指定DLLs位置。

部署新版的.EXE就会出发下载新版的DLLs

六、.NET多线程设计。

1、一个CPU如何做到Concurrency(多个操作同时执行)?

使用硬件做CPU切换。每隔一段时间程序切换一次。

2、如何解决用户端等待的问题?

A.重新设计分散式应用程序。改用非同步机制。

B.在客户端使用多执行绪机制。多执行绪是在一个程式内部实作多工的能力。程式可以把它自己分隔为各自独立的「执行绪」,这些执行绪似乎也同时在执行着。这一概念初看起来似乎没有什么用处,但是它可以让程式使用多执行绪在背景执行冗长作业,从而让使用者不必长时间地无法使用其电脑进行其他工作(有时这也许不是人们所希望的,不过这种时候去冲冲凉或者到冰箱去看看总是很不错的)!但是,即使在电脑繁忙的时候,使用者也应该能够使用它。

3、多执行绪设计上的困难?

A.协调问题。

B.通讯问题。

C.同步问题。

七、软件工程与工具。

1、软件工程的方法。

A.eXtremeProgramming

主要原则:

1.把客户端整合到软件开发流程中。

2.随时设计。

3.随之测试。

4.每天或每周都产生原型。

软件工程工具

1、UML绘图工具。

2、代码分析工具。

3、测试工具。

4、原始码管理工具。

5、文件产生工具。

6、Make工具。



思维导图如下:

分享到:
评论

相关推荐

    Java RSA加密 与.net 的密匙转换完整版,java类

    Java RSA加密技术是一种基于非...总结来说,这个Java类`RsaHelper.java`是解决Java RSA加密与.NET环境之间密钥格式不兼容问题的关键,实现了密钥的转换和加密解密操作,确保了在两个平台上数据的安全传输和互操作性。

    VB.Net关于PictureBox图片的旋转翻转.txt

    #### 总结 通过上述介绍,我们可以看出,在VB.Net中使用PictureBox控件进行图片的旋转和翻转非常简单且直观。只需要利用`RotateFlip`方法,并正确设置`RotateFlipType`枚举值即可实现各种复杂的图像变换效果。这...

    将代码从VBA转换到VB.NET

    #### 总结 将VBA代码转换到Visual Basic .NET是一项复杂但重要的任务。除了技术层面的挑战之外,还需要深入了解两种语言及其支持框架的区别。通过遵循上述步骤和建议,可以有效地完成这一转换过程,从而充分利用.NET...

    .net简体繁体转换

    ### 总结 通过以上介绍可以看出,在.NET框架中实现简繁体转换是非常简单且高效的。开发者只需要调用相应的API即可完成转换工作,无需深入了解内部的具体实现细节。这种高封装性和易用性使得.NET成为开发跨语言、跨...

    模拟面试 .NET 总结了一些常问到的面试题并给出建议答案

    .NET框架是微软开发的一种软件开发平台,广泛应用于构建和运行基于Windows的应用程序。在.NET面试中,面试官通常会考察候选人的技术深度、问题解决能力以及对.NET生态系统全面理解的程度。以下是一些常问的.NET面试...

    .NET技术总结

    ### .NET技术总结 #### 一、.NET与C#的发展历程 .NET Framework是由微软公司开发的一个软件框架,旨在提供一套全面的开发环境,支持多种编程语言,其中C#是最为重要的语言之一。C#是一种现代、面向对象的编程语言...

    asp.net 操作xml总结

    ### ASP.NET 操作 XML 总结 在 ASP.NET 开发中,XML 文件作为一种常见的数据交换格式,被广泛应用于配置文件、数据存储等方面。本文将基于提供的代码片段,深入探讨 ASP.NET 中操作 XML 的方法,包括加载、添加元素...

    .NET C# ASP.NET 文字转语音.zip

    总结来说,这个项目利用C#和ASP.NET构建了一个文字转语音的服务,用户可以通过Web界面输入文字,服务端处理请求,调用TTS引擎将文字转换为语音,然后返回给用户。通过HTTP Handler、Web页面、配置文件、解决方案文件...

    Rsa 加密解密,java 私钥 与 .net私钥互转

    总结来说,实现Java和.NET之间的RSA私钥互转需要理解两种平台对私钥的不同表示方式,利用BouncyCastle库进行转换,并确保加密解密操作的正确性。这是一个涉及到多个步骤的技术挑战,但一旦完成,就能在两个平台上...

    .net WORD转PDF

    总结来说,.NET中的Word转PDF是一个常见的需求,可以通过多种方式实现,包括利用Microsoft.Office.Interop.Word和第三方库。开发者需要根据具体项目需求,考虑性能、兼容性、安全性和易用性等因素来选择合适的解决...

    VB.Net to C# Converter将VB代码转换成C#代码

    总结来说,"VB.Net to C# Converter"是.NET开发环境中的一个重要辅助工具,它通过自动转换功能,帮助开发者在VB.Net和C#之间自由穿梭,实现了语言间的无缝迁移。不过,无论工具多么强大,理解两种语言的本质差异和...

    .NET/C#文字转语音文件并客户端播放

    总结起来,".NET/C#文字转语音文件并客户端播放"项目展示了如何利用C#的SpeechSynthesizer类将文本转换为语音文件,并通过网络传输到客户端进行播放。这涉及到C#的语音合成技术、文件操作以及客户端与服务器之间的...

    .net汉字转换拼音

    #### 总结 以上代码提供了一个基本的汉字到汉语拼音的转换示例,尽管其实现相对简单且可能存在一定的局限性,但对于理解如何在 .NET 环境中实现类似的转换功能具有一定的参考价值。为了更准确地实现汉字到拼音的...

    .net 将SVG标签代码转成图片格式

    总结来说,使用.NET和SVG.dll库在VS2012中进行SVG到PNG的转换是一个简单的过程,主要包括导入SVG库、创建SVG文档实例、设置图像尺寸、渲染SVG到Bitmap,最后保存Bitmap为PNG文件。这个功能对于.NET开发者在处理SVG...

    编程代码离线互转C#、vb.net离线互转正则测试

    总结来说,"编程代码离线互转C#、vb.net离线互转正则测试"这款工具集成了多种实用功能,为开发者提供了一站式的代码管理和测试解决方案。无论是进行语言间的转换,还是测试正则表达式,都能显著提升开发效率,减少...

    .net图片格式转换源码

    总结来说,.NET图片格式转换源码是一个基础的Web应用程序示例,涵盖了文件上传、图片处理和删除的核心功能,适合初学者了解.NET平台上的图像操作。通过学习这个源码,开发者可以进一步掌握ASP.NET Web Forms开发、...

    汉字转换拼音 c# .net

    选择 C# 和 .NET 进行汉字转拼音的实现,主要基于以下几点考虑: - **跨平台性**:.NET Core 提供了良好的跨平台支持,使得开发出的应用可以在 Windows、Linux 和 macOS 上运行。 - **性能优化**:.NET Framework ...

    基于.NET2.0 JSON转换对象

    总结,.NET 2.0虽然没有内置的JSON支持,但借助Json.NET库,我们可以轻松地进行JSON对象与.NET对象的转换,解析JSON数据,并将JSON数据映射到.NET实体。这个强大的工具库极大地简化了我们在.NET 2.0环境中处理JSON...

    asp.net 字符与ascii码的转换

    #### 总结 通过上述两个函数,我们可以轻松地在ASP.NET应用程序中实现字符与ASCII码之间的转换。这对于处理文本数据、加密解密算法以及网络通信等方面都非常有用。在实际应用中,我们还可以根据具体需求对这些函数...

    .net 与Java间RSA加密的转换

    总结来说,`.net 与Java间RSA加密的转换`涉及到了非对称加密算法RSA在跨平台环境下的应用,重点在于密钥的生成、转换和数据的加密解密。`RsaHelper`类是实现这个转换的关键,配合`StringUtils`和`Base64Helper`类,...

Global site tag (gtag.js) - Google Analytics