环境保护网站论文 - 图文

更新时间:2024-05-22 07:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

论文题目:环境保护网站的设计 年级:12 院系:电子信息工程学院 班级:计算机网络2班 学号:120431426 学生姓名:孙刚虎 指导老师:刘治国 2015年5月

目 录

第一章 系统概述 .......................................................... 1

1.1 tiger环保网站概述 ................................................. 1 1.2 本论文的主要内容 .................................................. 1 1.3 本论文的结构安排 .................................................. 1 1.4 中国环境污染现状 .................................................. 1 1.5 环境保护对我国的重要意义 .......................................... 2 第二章 ASP.NET和SQL 2012的特点 ......................................... 4

2.1 ASP.NET的优点 ..................................................... 4 2.2 SQL 2012的特点 .................................................... 5 第三章 数据库的设计和实现 ................................................ 7

3.1 SQL2012相关数据库的实现 ........................................... 7 3.2 用户管理的AspNetUsers表的实现 .................................... 9 3.3 新闻标题及内容模块Essay表的创建 ................................. 10 第四章 tiger环保网站的实现 ............................................. 13

4.1 tiger环保网站的调查 .............................................. 13 4.2 tiger网站的架构 .................................................. 13 4.3 网站实现过程 ..................................................... 15 致谢 ..................................................................... 23

摘要

Tiger环境保护网站是以Internet为基础,由网站持有者向用户提供信息的一种公益性的网站。Tiger环保是集asp.net、SQL数据库、安全和密码技术和社会与环境等多种学科和前沿技术于一体的。

Tiger环保主要是通过tiger环保网站信息的提供,让用户更多的了解到环境保护相关的知识、环境问题及解决办法的提供。

Tiger环保首先描述我国环境问题的现状和保护环境的重要性,介绍一个前提,为什么要做一个环境保护网站的原因;其次引出asp.net和SQL的技术:因为tiger环保就是使用Visual Studio 2013和Microsoft SQL Server 2012做出来的,主要讲解两个技术的特点和优点;最后是网站的搭建的过程,从模板开始讲起这个网站的制作过程。

本论文着重阐述了tiger环保网站的分析、设计与实现,系统主要包括以下几个内容,用户注册、登录、修改信息、查看新闻、信息分类、用户调查、投诉路径的展示等,通过这几个内容让用户直接了解我国环境的现状和保护环境的重要性。并通过开发的过程中深入了解新闻类网站开发的原理、框架和过程。

关键词:asp.net SQL

Abstract

Tiger environmental protection website is based on the Internet, from the website owners to provide information of a public welfare website.Tiger environmental protection is a concentration of asp.net, SQL database, security and cryptography, and social and environmental and cutting-edge technology in the integration of a variety of subjects.

Tiger environmental protection mainly through Tiger website information provide environmental protection, let the user know more knowledge that are related to environmental protection, environmental problems and provide solutions.

Tiger environmental protection first described the status quo of China's environmental problems and the importance of protecting the environment, introduce a premise, why want to do an environmental protection website;Second leads to asp.net and SQL technology: because the tiger environmental protection is to use Visual Studio 2013 and Microsoft SQL Server 2012, covers the features and benefits of the two technologies;The last is the process of website construction, to start from a template of this site are made.

This paper emphatically expounds the tiger site analysis, design and implementation of environmental protection, the system mainly includes the following content, user register, login, modify the information, for news, information classification, user surveys, complaints of the path display, etc., through this a few content to let the user directly to understand the present situation of our environment and the importance of protecting the environment.And through the development in the process of understanding news website development principles, framework and process.

Key words: Asp.net SQL

第一章 系统概述

1.1 tiger环保网站概述

目前中国的环境问题越来越严重,身为国人的一员有必要作出一些事情来保护我们的环境,设计一个关于环境保护的网站,让人们能够更加了解环境的现状和保护环境的意义。

1.2 本论文的主要内容

为什么要做一个环境保护网站,介绍做tiger环保的原因:主要讲中国环境的现状的环境保护的重要性;Asp.net的优点;SQL2012的特点; Tiger环保网站的开发与实现,tiger环保网站主要介绍内容。

1.3 本论文的结构安排

Tiger环保网站论文由tiger环保网站概述、开发过程的实现和主要介绍内容组成。

1.4 中国环境污染现状

如果说四万亿之前的环境污染还只是个别局部现象,而今就是全国性的普遍现象了。2012年入冬以来的全国性雾霾天气,再清楚不过地揭露了中国环境污染的严重程度和生态的极端脆弱性。当清新的空气、洁净的水源、蓝色的天空都成为民众的奢望之时,我国环境污染问题之严重就可想而知了。

1、污染范围广

地域广:从环境污染的地域来看,已经从经济发达的东部地区和南部地区向中西部地区和北部地区迅速蔓延至全国。最近三四年,中西部地区加大了开发力度,低端产业向中西部转移,在经济快速增长的同时,环境污染问题也凸显出来。昔日清澈见底的一条条小溪变成臭水沟,已不再是东部发达地区的个别现象。 空间广:从环境污染的空间分布看,从天空到海洋,从陆地到河流,从地表到地下,无论是空气、水源还是土壤,都广泛地被严重污染。 2、污染程度高

1

水源:我国人均水资源只占世界平均水平的1/4,水资源本就匮乏。中国水资源总量的1/3是地下水,然而据新华网报道,对118个城市连续监测数据显示,约64%的城市地下水遭受严重污染,33%的地下水受到轻度污染,基本清洁的地下水只有3%。近两年,我国水源恶性环境污染事件时有发生:去年春节期间广西一家企业将污水直接排入地下溶洞导致龙江河镉污染;今年1月,山西长治苯胺泄漏事故引发的河流污染,波及山西、河北、河南三省。

在水资源总量2/3的地表水中,污染问题同样严重。据2006年国家地表水监测断面中,IV-V类和劣V类水质占比达到32%和28%;根据全国水资源综合规划评价成果,84个湖泊中常年呈现富营养化状态的湖泊有48个,占比达到52.4%;根据2000年评价的633个水库中,62%为中营养水库,38%为富营养水库,贫营养水库还不及1%。

土壤:目前全国耕种土地面积的10%以上已受重金属污染,共约1.5亿亩;此外,因污水灌溉而污染的耕地有3250万亩;因固体废弃物堆存而占地和毁田的约有200万亩,其中多数集中在经济较发达地区。由此,我国“每年因重金属污染的粮食高达1200万吨,造成的直接经济损失超过200亿元。

空气:目前全球性大气污染问题主要表现在温室效应、酸雨和臭氧层遭到破坏三个方面。中国大气污染状况十分严重,主要呈现为城市大气环境中总悬浮颗粒物浓度普遍超标;二氧化硫污染保持在较高水平;机动车尾气污染物排放总量迅速增加;氮氧化物污染呈加重趋势;全国形成华中、西南、华东、华南多个酸雨区,以华中酸雨区为重。

据亚洲开发银行和清华大学最新发布的《中华人民共和国国家环境分析》报告,中国500个大型城市中,只有不到1%达到世界卫生组织空气质量标准。 3、污染程度堪比史上最严重

工业发展带来的污染灾难在历史上并非罕见,然而,中国当前的环境污染问题堪比史上最严重。比如,臭名昭著的伦敦大雾与今日的北京雾霾当属同一级别。 据记载,1952年12月伦敦,在浓雾弥漫的四天时间里,死亡的人数就达4000多人,两个月后又有8000多人陆续丧生。医生的回忆录表明,当时医院人满为患根本无法收治。有研究称,2012年,北京、上海、广州、西安这四座城市,因为PM2.5引发多种疾病造成的过早死的人数达到8500多人。

1.5 环境保护对我国的重要意义

环境保护就是研究和防止由于人类生活、生产建设活动使自然环境恶化,进而寻求控制、治理和消除各类因素对环境的污染和破坏,并努力改善环境、美化环境、保护环境,使它更好的适应人类生活和工作需要。换句话说,环境保护就是运用环境科学的理论和方法,在更好地利用自然资源的同时,深入认识污染和破坏环境的根源及危害,有计划地保护环境,预防环境质量恶化,控制环境污染,促进人类与环境协调发展,提高人类生活质量,保护人类健康,造福子孙后代。

2

人生活在自然环境中,所以自然环境是人类生存的基本条件,是发展生产、繁荣经济的物质源泉。如果没有地球这个广阔的自然环境,人类是不可能生存和繁衍的。随着人口的迅速增长和生产力的发展,科学技术的突飞猛进,工业及生活排放的废弃物不断地增多,从而使大气、水质、土壤污染日益严重,自然生态平衡受到了猛烈的冲击和破坏,许多资源日益减少,并面临着耗竭的危险;水土流失,土地沙化也日趋严重,粮食生产和人体健康受到严重威胁,所以,维护生态平衡,保护环境是关系到人类生存、社会发展的根本性问题。

3

第二章 ASP.NET和SQL 2012的特点

2.1 ASP.NET的优点

ASP.NET 是一个统一的 Web 开发平台,它提供开发人员创建企业级 Web 应用程序所需的服务。尽管 ASP.NET 的语法基本上与 ASP 兼容,但是它还提供了一个新的编程模型和基础结构以提高应用程序的安全性、缩放性和稳定性。通过逐渐向现有的 ASP 应用程序增加 ASP.NET 功能,我们可以自由地使其增大。ASP.NET 是一个编译的、基于 .NET 的环境;我们可以用任何 .NET 兼容的语言(包括 Microsoft Visual Basic.NET,Microsoft Visual C# 和 Microsoft JScript .NET)创作应用程序。另外,整个 Microsoft .NET Framework 可用于任何 ASP.NET 应用程序。开发人员可以很容易地从这些技术受益,这些技术包括管理的公共语言运行库环境、类型安全、继承等。

ASP.NET的优点如下:

1、可管理性: ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。

2、安全: ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。

3、易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。

4、增强的性能: ASP.NET 是运行在服务器上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。

5、灵活的输出缓存: 根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。

6、国际化: ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。

7、移动设备支持: ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。

8、扩展性和可用性: ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运

4

行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。

9、跟踪和调试: ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。

10、与 .NET Framework 集成: 因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。

11、与现有 ASP 应用程序的兼容性: ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有 .aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。

2.2 SQL 2012的特点

1. AlwaysOn Availability Groups

这项新功能将数据库镜像故障转移提升到全新的高度,利用AlwaysOn,用户可以将多个组进行故障转移,而不是以往的只是针对单独的数据库。此外,副本是可读的,并可用于数据库备份。更大的优势是SQL Server 2012简化HA和DR的需求。

2. Windows Server Core Support

在Windows Server产品中你可以向Ubuntu Server一样只安装核心(意味着你的系统不具备GUI)。这么做所带来的优势是减少硬件的性能开销(至少50%的内存和硬盘使用率)。同时安全性也得到提升(比安装图形版更少的漏洞)。从SQL Server 2012开始将对只安装核心的Windows Server系统提供支持。 3. Columnstore Indexes

这是一个相当酷的功能,是SQL Server之前版本都不具备的。 特殊类型的只读索引专为数据仓库查询设计。数据进行分组并存储在平面的压缩的列索引。 在大规模的查询情况下可极大的减少I/O和内存利用率。 4. User-Defined Server Roles

DBA已经具备了创建自定义数据库角色的能力,但在服务器中却不能。例如DBA想在共享服务器上为开发团队创建每个数据库的读写权限访问,传统的途径手动配置或使用没有经过认证的程序。显然这不是良好的解决方案。而在SQL Server

5

图3-9Essay表设计

Essay 表详情见图3-10

网页中的所有文章、标题、类型等都在这个表中可以查到。

图3-10 Essay 表具体内容(主要是新闻的详细列表)

数据库的关系图表示了数据库之间的联系,比如说AspNetRoles表中的Id连接着AspNetUserRoles表中的UserId,每个表中的加黑的字体都是和其他表相互连接的。

数据库的关系图见图3-11

11

3-11数据库的关系图

12

第四章 tiger环保网站的实现

4.1 tiger环保网站的调查

Tiger环保网站实现之前的内容调查主要是依据中国环境保护网里面的信息我、分类来建立的,绝大多数的文章信息都是在中国环境保护网里面的。主要分类有环境污染、环保信息、环保常识、污染投诉、政策法规、行业动态、环保企业信息等几个信息频道,可以使用户详细的了解到我国的环境状态和认识到保护环境的重要性。

Tiger环保网站主要框架是由class框架构成,详细新闻类的网页采用和IT之家的详细新闻一样的界面,知识少了用户调查和广告之类。

总体来说网站界面简洁美观,知识量丰富。可以给用户带来较好的感受。

4.2 tiger网站的架构

首页由div架构组成,第一图片是环境宣传图片,往下分为环境污染、环保信息、环保常识、污染投诉、政策法规、行业动态、企业环保信息几个分类,简洁明了的让网友了解到环境的现状和环境保护重要性。

13

系统示例图如下图4-1

分类展示 前台 tiger环保网站 后台 新闻查看 问卷调查 用户登陆 用户管理 新闻管理 污染投诉 政策法规 环保常识 环境污染 环保信息 行业动态 删除 增加 添加删除 修改 图4-1系统示例图

系统用例图见图4-2

登陆 新闻编辑 注册 新闻查看 问卷调查 系统维护 新闻查看 用户管理 图4-2系统用例图

14

4.3 网站实现过程

网站模板构成,所有网页都是在site.master模板的基础上建立起来的,使用vs2013新建一个asp.net窗体网站,其中会有一个模板生成,然后修改模板的内容即可使用。

1.生成方法是打开vs2013,然后点击文件新建网站,选择第二个asp.net窗体网站。见图4-3

图4-3新建一个web窗体的网站

2.便是修改网站的内容,比如把网站里生成自带的一些信息给删除。

3.第三点便是开始架构网站,主要是把网站的分类信息及各项功能的模块给添加上去。

其中首先添加的便是新闻模块。

新闻列表的添加,新闻列表主要是显示每个新闻标题的界面。如图4-4

15

图4-4网页新闻标题及相关信息分类

主要实现方法大同小异,如图 4-5

图4-5新闻标题代码

详细新闻界面的网页效果显示及代码如图4-6和4-7

16

图4-6详细新闻界面 如图4-7详细新闻代码

图4-7详细新闻代码页

用户注册和登录的网页界面如下图4-8

图4-8用户登录和注册

用户注册和登录界面代码 如下图用户登录代码4-9

图4-9用户登录代码

17

用户注册代码见图4-10

图4-10用户注册代码

问卷调查代码见图4-11

图4-11问卷调查代码

总体给人以简洁明了的感受,能够让人更直观的了解到所想要知道的信息。 调查问卷界面如下图4-12,经典的调查问卷更能够得到所要知道的内容。

18

图4-12问卷调查界面

对于导航栏的修改,如何出现如下的下拉列表的出现: 下拉列表如图4-13

图4-13下拉列表

下拉列表需要添加代码,在模板中添加下图中的代码,如图:5-14

图4-14下拉列表代码

主页的分类显示如下图4-15

19

图4-15主页图片列表显示

主页图片列表分来一层3个图片显示方式见图4-16

图4-16一层3张图片显示

明显的展示出网站的类别,分类观看方便,使得用户浏览时感觉界面更清爽,从而会生出对环境更加认真的态度。有助于环境保护个人、大家的意识的推广。点击图片即可进入相关新闻浏览界面。

如下图4-17联系我们中带有qq在线咨询样式,可以更加方便的进行咨询

20

图4-17 qq在线咨询

网页版的qq在线咨询如图4-18

图4-18网页中联系我们中的在线咨询

21

结 论

Tiger环保网站主要实现了网页新闻的浏览、用户的注册、登录、管理、信息频道的分类、投诉途径及在线调查等。通过此网站可以帮助学生了解新闻类网站开发的过程,使用户知道环境问题的现状和环境保护的重要性。 我在此次毕业设计中是分三步来实现这个网站的。

第一步:调研,在网上浏览一些新闻类的网站如百度新闻、IT之家、中国环保护网等,看看他们的网站是怎样建成的,包含哪些功能等。

第二步:设计文档整理,根据调研的结果和资料进行设计文档的撰写和整理。 第三步:系统实施,在前两步的基础上,根据分析设计实现tiger环保网站。 整套网站还有不足的地方,比如说,资源较少,功能不足:缺少用户讨论区域。尽管存在一些不足,但是通过tiger环保网站我们可以让用户了解到环境保护的信息,认识到环境保的的重要性。

并且通过这次对一个完整网站的开发,我们将所学的知识运用到开发过程中去,体会到了设计一个网站所应该具备的技术能力,熟练运动我们已知的工具,并不断的去实践,才能知道自己的不足,逐渐去强化自己的能力,是作为一名IT人员的要求。

22

致 谢

在论文完成之际首先向导师致以衷心的敬意和感谢。导师知识渊博,治学严谨,对问题敏锐的观察力以及非常灵活的学术思想给我留下了很深刻的印象,使我受益匪浅。在论文写作过程中,多次审阅论文草稿,严格要求、督促按照预定的进度进行论文写作,及时帮助我解决在论文写作过程中遇到的各种困难,并给予了精心的指导和帮助。在此,我怀着十分崇敬的心情,衷心的感谢老师在我的求学生涯中所给予我的亲切关怀和无私支持。

同时,我还要感谢在学院学习期间给我授课的所有恩师,承蒙各位老师辛勤无私、孜孜不倦的教诲和关爱,才使得我在会计学的理论和思想上有了质的飞跃,使得我能顺利得以完成学业,在此表示深深的谢意。

另外,我非常感谢我的同学们,在我的整个学习期间及论文写作阶段给予我的大力支持和帮助,使我顺利完成论文写作。

23

参考文献

【1】 李彦 高博 唐继强 许惠彬 著 《ASP.NET 4.0 MVC敏捷开发给力起飞》 电子工业出版社 ,2011 年9月 【2】 Andrew Troelsen 译 《C#与.NET 4高级程序设计》 人民邮电出版社,2011年4月

【3】 马伟 著 《ASP.NET 4权威指南》 机械工业出版社,2011年1月

【4】 张昌龙 辛永平 著《ASP.NET 4.0从入门到精通》 机械工业出版社,2011年1月

【5】 Robin Dewson 著 董明 译 《SQL Server 2008基础教程》 人民邮电出版社,2009 年5月

【6】 Ross Harmes Dustin Diaz 著 谢廷晟 译 《JavaScript设计模式》 人民邮电出版社,2009 年1月

【7】 张越廷 顾彦玲 著 《ASP.NET从入门到精通》 清华大学出版社,2008年9月

【8】 徐孝凯 贺佳英 著 《数据库基础与SQL Server应用开发》 清华大学出社,2008年4月

24

附录:相关专业资料

C#及其特点

C#是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究院Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。

C# 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C++的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行为(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有: · 语言简洁。

· 保留了C++的强大功能。 · 快速应用开发功能。 · 语言的自由性。

· 强大的Web服务器控件。 · 支持跨平台。 · 与XML相融合。 C#与C++的比较

25

C#对C++进行了多处改进,主要区别如下:

· 编译目标:C++代码直接编译为本地可执行代码,而C#默认编译为中间语言(IL)代码,执行时再通过Just-In-Time将需要的模块临时编译成本地代码。

·内存管理:C++需要显式地删除动态分配给堆的内存,而C#不需要这么做,C#采用垃圾回收机制自动在合适的时机回收不再使用的内存。

·指针:C++中大量地使用指针,而C#使用对类实例的引用,如果确实想在C#中使用指针,必须声明该内容是非安全的。不过,一般情况下C#中没有必要使用指针。

· 字符串处理:在C#中,字符串是作为一种基本数据类型来对待的,因此比C++中对字符串的处理要简单得多。

· 库:C++依赖于以继承和模板为基础的标准库,C#则依赖于.NET基库。 · C++允许类的多继承,而C#只允许类的单继承,而通过接口实现多继承。 · C#亦应该于网页设计。如ASP与ASP.NET。而C++则无。 C#与Java的比较

· C#面向对象的程度比Java高。 · C#中的基本类型都是面向对象的。 · C#具有比Java更强大的功能。 · C#语言的执行速度比Java快。

26

附录:英文相关资料

C# and its features

C# is a new programming language released by Microsoft Corp in June 2000 and is scheduled to debut at the Microsoft PDC (Developer Forum).. C# is the latest result of Hejlsberg Anders, a Microsoft Corp.. C# seems to have amazing similarities with Java; it includes a syntax like a single inheritance, an interface, and almost the same syntax as Java, and a process that compiles into a middle code. But there's obviously different in C# with Java, it draws a feature of Delphi, and com (component object model) is integrated directly, and it is the protagonist of the Microsoft. Net windows network framework.

C# is Microsoft's solution to the problem. C# is a new and object-oriented programming language. It enables programmers to quickly prepare various applications based on Microsoft. Net platform, Microsoft. Net provides a series of tools and services to maximize the development and utilization of the field of computing and communications.

Because of the excellent design of C#, it makes it the ideal choice for constructing various components, whether it is advanced business object or system level application.. Using a simple C# language structure, these components can be easily transformed into XML network services, so that they can be from any language on any operating system through INTERNET call.

Most importantly, C# makes the C++ programmer an efficient development program, without losing the original powerful features of C/C++. Because of this inheritance relationship, C# and C/C++ have a great similarity, familiar with similar language developers can quickly turn C#.

C# is a new and simple, safe and object-oriented programming language for the Microsoft Corp in July 2000, and is a language for the development of.NET. It has absorbed the advantages of Visual, Basic C++, Delphi, Java and other languages, which embodies the function and essence of the latest program design technology.. C# inherits the syntax of C language, and inherits the object-oriented features of C++.. Different is, C# object model of has been oriented to the Internet has been redesigned, the use is the. Net framework class library; C# no longer provide support on pointer types, making programs cannot random access memory address space, and thus more robust; C# is no longer supported multiple inheritance, to avoid the previous class hierarchy in because of the dire consequences of multiple inheritance. The.NET framework provides a powerful, logical and consistent programming environment for C#.. At the same time, the common language running Runtime (Language) for the C# programming language provides a managed runtime environment, so that the program is more stable than before, safe. Its characteristics are:

27

Simple language.

- reserved the powerful features of C++. - fast application development function. Freedom of language.

Powerful Web server controls. - support cross platform. - integration with XML.

Comparison between C++ and C#

C# made a number of improvements to C++, the main differences are as follows:

And compile target: C + + code directly compiled to native executable code, and C# default compiler intermediate language (IL) code, execution by module just in time will require temporary compiled to native code.

C++ memory management: need to explicitly delete dynamically allocated to heap memory, and C# does not need to do so, C# uses garbage recovery mechanism automatically at the right time to recycle memory no longer.

Pointers: C++ uses pointers in large numbers, while C# uses reference to an instance. If you do want to use a pointer in C#, you must declare that it is not safe.. However, there is no need to use pointers in C#.

- string processing: in C#, the string is treated as a basic data type, and so is much simpler than the C++ for strings processing.

Libraries: C++ depends on the standard library to inherit and template based, C# relies on the.NET base.

C++ allows the class to inherit more, while the C# only allows the class of Dan Jicheng, and through the interface to achieve multi inheritance.

C# should also be designed for web design. Such as ASP and ASP.NET. And C++ is no. Comparison between Java and C#

C# object-oriented level is higher than Java. The basic types of C# are object-oriented.. C# has more powerful features than Java. C# language execution speed faster than Java.

28

本文来源:https://www.bwwdw.com/article/2sv7.html

Top