.NET部分知识点整理
.Net学习 Visual Studio2018 企业版:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF 专业版:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH 开发工具常用Visual Studio2015 C#、.Net和ASP.Net .Net是个平台,提供了运行.Net程序需要的虚拟机、类库等、 C#是.Net平台下的一个语言。.Net下的语言还有VB.Net、PowerShell等 ASP.Net是.Net下开下开发网站的技 读音:dot net 、点儿奈特 C#:C Sharp, C硕扑 常用的开展工具是Visual Studio,简称VS 如果不用VS开发,其实安装.Net Framework即可运行.Net开发的程序,VS的时候把Net Framewok同时装上了.运行程序也不需要VS.有NetFramerwork即可。 .Net有2.0,3.0,3.5,4.0,4.5,等新本,版本兼言性 VS有2008 2010 2012.2013 2015等版本 .Net基础用VS2015 关于界面 1、控制台程序(相似与dos界面) 2、图形界面程序WPF/WinForm 3、网站程序ASP.Net 4、手机程序 5、编写不同界面的程序(比如播放器,聊天软件)只有界面的少部分代码不一样。其他都是类似的。学习一个用控制台讲的项目用的技术可以用到编写图形界面程序上。后面学的技术大部分都是通用的,不和界面相关。 6、.Net主要的开发工作是网站开发,WPF/WinForm工作很少 VS中开发简单的控制台程序 1、Main是程序入口,Main执完成后程序就运行结束: 2、Console.WriteLine("Helloword );是在控制台输出字符。不要忘了写括号,中文“:”,中文引号、括号; 全角。 3、拼写错误(mian);C#是大小写敏感Consolel和console不一样。 4、逗号后不要空格;空格不能多,不能少; 5、可以有多个空行也可以多行代码写到一行:代码元素间( 不是任意内容比如11." a a”)的空格可多可少; 6、如果编译失败,看编辑器提示或者“错误列表”视图中的错误信息。 7、易错:代码一定要写到方法中,方法外部只能声明成员变量和方法等不能写普通的代码:
最近期末考了,先整理一部分,希望对大家有用
1.E-R图
E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型。
大部分数据库设计产品使用实体-联系模型(ER模型)帮助用户进行数据库设计。ER数据库设计工具提供了跟大的方便,让开发人员清晰易懂看清数据结构
E-R图例
矩形框:表示实体,在框中记入实体名。
菱形框:表示联系,在框中记入联系名。
椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。
一般性约束
(1) 一对一联系(1 ∶1)
一个学校只有一个正校长,而一个校长只在一个学校中任职,则学校与校长之间具有一对一联系。
(2) 一对多联系(1 ∶N)
一个专业中有若干名学生,而每个学生只在一个专业中学习,则专业与学生之间具有一对多联系
(3) 多对多联系(M ∶N)
一个员工可以同时在多个部门工作,而一个部门有多个员工在其中工作,则“员工”与“部门”的“工作”联系为m:n联系。
我们以一个学生专业管理系统为例画一个ER图实列(为了举例,所以画了部分实体类)
推荐大家一个画ER图的工具Diagram Designer文件很小的一种工具
画的实例如下:
解读:学校拥有很多个专业(一对多),每个专业可以有很多位老师,一个老师也可以教多门专业(多对多),每个学生选报一个专业,每个专业有很多名学生(一对多)。
2.基础知识
1. 静态网页(HTM系列)和动态网页(ASP)的区别:
静态的网页用单纯的HTML标记语言进行编写,并以.htm或.html为文件扩展名的进行保存的HTML文档,静态网页中可以包含文字、图片、超链接,静态网页的所有内容有HTML标记标注,仅用来控制网页内容的布局和网页元素的静态显示。
动态网页可以与用户的操作进行互动、发生动态变化的网页,包括客户端动态网页和服务器动态网页。
2. 什么是服务器脚本,客户端脚本?
在服务器端运行的脚本程序,解释执行后转化为HTML代码传送到到客户端。在客户端的浏览器执行的脚本程序。
3.什么是ASP,以及其特点和工作过程?
ASP是微软提供的一套Web服务器端脚本程序开发工具和运行环境,可用来创建和运行动态交互的Web服务应用程序。
特点:
● 使用VBScript或者JavaScript、VC等简单易懂的脚本语言,结合HTML代码,即可快速方便地创建大多数Web应用程序.
● 使用记事本编辑,无需编译,即可在服务器端直接运行。
ASP提供一些内置对象,可用来从客户端的浏览器接受信息或将服务器处理后的响应信息发送给客户端的浏览器。
● ASP提供一些标准的ActiveX组件,同时允许用户添加或创建自己的ActiveX组件,这些组件允许依据浏览器的能力进行不同的显示。
● ASP提供与后台数据库的连接和访问功能。
● ASP的源代码不会被传送到客户端的浏览器,提供了安全性。ASP使用服务器脚本程序自动生成客户端脚本代码。
● 在ASP网页中可以使用已经装有COM脚本兼容引擎的任何脚本编辑语言。
工作过程:
当客户端浏览器向站点Web服务器请求ASP网页时, Web服务器先将ASP文档交给自身携带的ASP引擎,在此处执行ASP文档中的脚本代码并将结果转化为HTML代码,然后再将转化后的代码发送到客户端的浏览器。
4.Application对象和Session对象:
使用Application(网站级)对象,能够使得访问同一个ASP应用程序的多个客户端浏览器之间实现信息共享,只产生一个Application对象,通常把共享数据变量存储在Application对象的变量集合中。其中执行Application OnStart和Application_ OnEnd 事件所运行的脚步必须写在Global.asax全局应用程序文件之中。
Session(页面级)对象可以为每个客户保存指定的数据,使用Session 对象可以让脚步程序继续使用以前的页面数据,并且可以在多个ASP页面之间传递数据。
两者的区别:Session对象用来为每个来访者或客户存储独立的数据或特定的客户信息。而Application对象则用来为所有客户存储共享的数据。
5. Global.asax文件:
文件中能有Application对象和Session对象设置特定的事件脚步。该文件的内容不是用来显示给用户的,而是用来存储由应用程序全局使用的事件脚步和对象的。每个应用程序只能有一个该文件,并且存放在根目录下。必须有<script>标记封装。必须定义的对象有会话级作用域或应用程序级的作用域的。
6. ASP的内置对象:
对象的概念:对象是数据以及可施加在这些数据之上的操作所封装起来的一一个统一体。事件的概念:对象能识别和响应的动作称为事件。举得例子,Session 对象的OnStart事件和OnEnd事件,当用户访问一个网站时将触发Session OnStart事件,当客户离开时触发Session OnEnd事件。
ASP的内置对象有各自的属性,集合和方法,并且能响应有关的事件。特别注意Response,和Request.在写服务器脚本时,服务器向客户端浏览器输出数据,是用Response.Write方法。一个ASP文档想获取一个静态网页中表单的数据,当用POST 方法提交时, 在服务器脚本中用Request.Form方法获取。
3、sql语句
增:
语法: Insert into [表名] values (值)
例: sq1=" insert into [user] (name, age) values (’张三’,'32')”
删:
语法: Delete from[表名] where [条件]
例: sq1=" delete from [user] where name=' 张三’”
查:
SELECT 语句用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集。
语法:SELECT 列名1,列名2 FROM 表名;
查询整张表:SELECT * FROM 表名;
改:
语法: Update [表名] set [属性]=[值]
例: sq1=" update [user] set name='张三’,age=' 99'”
SQL肯定不会考很难,所以掌握基本的语法,要会写。
4.B/S结构
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。浏览器通过Web Server 同数据库进行数据交互。
5.软件开发
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
6.三层架构
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了"高内聚低耦合"的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。
低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。
耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息
内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。