.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.,3.0,3.5,4.0,4.5,等新本,版本兼言性
VS有2008 2012.2013 2015等版本
.Net基础用VS2015 关于界面
、控制台程序(相似与dos界面)
、图形界面程序WPF/WinForm
、网站程序ASP.Net
、手机程序
、编写不同界面的程序(比如播放器,聊天软件)只有界面的少部分代码不一样。其他都是类似的。学习一个用控制台讲的项目用的技术可以用到编写图形界面程序上。后面学的技术大部分都是通用的,不和界面相关。
、.Net主要的开发工作是网站开发,WPF/WinForm工作很少 VS中开发简单的控制台程序
、Main是程序入口,Main执完成后程序就运行结束:
、Console.WriteLine("Helloword );是在控制台输出字符。不要忘了写括号,中文“:”,中文引号、括号; 全角。
、拼写错误(mian);C#是大小写敏感Consolel和console不一样。
、逗号后不要空格;空格不能多,不能少;
、可以有多个空行也可以多行代码写到一行:代码元素间( 不是任意内容比如11." a a”)的空格可多可少;
、如果编译失败,看编辑器提示或者“错误列表”视图中的错误信息。
、易错:代码一定要写到方法中,方法外部只能声明成员变量和方法等不能写普通的代码:

最近期末考了,先整理一部分,希望对大家有用

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)。区分层次的目的即为了"高内聚低耦合"的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。

低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。
耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息

内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。

.NET部分知识点整理的更多相关文章

  1. ACM个人零散知识点整理

    ACM个人零散知识点整理 杂项: 1.输入输出外挂 //读入优化 int 整数 inline int read(){ int x=0,f=1; char ch=getchar(); while(ch& ...

  2. Android 零散知识点整理

    Android 零散知识点整理 为什么Android的更新试图操作必须在主线程中进行? 这是因为Android系统中的视图组件并不是线程安全的.通常应该让主线程负责创建.显示和更新UI,启动子线程,停 ...

  3. vue前端面试题知识点整理

    vue前端面试题知识点整理 1. 说一下Vue的双向绑定数据的原理 vue 实现数据双向绑定主要是:采用数据劫持结合发布者-订阅者模式的方式,通过 Object.defineProperty() 来劫 ...

  4. kafka知识点整理总结

    kafka知识点整理总结 只不过是敷衍 2017-11-22 21:39:59 kafka知识点整理总结,以备不时之需. 为什么要使用消息系统: 解耦 并行 异步通信:想向队列中放入多少消息就放多少, ...

  5. JSP页面开发知识点整理

    刚学JSP页面开发,把知识点整理一下. ----------------------------------------------------------------------- JSP语法htt ...

  6. JS知识点整理(二)

    前言 这是对平时的一些读书笔记和理解进行整理的第二部分,第一部分请前往:JS知识点整理(一).本文包含一些易混淆.遗漏的知识点,也会配上一些例子,也许不是很完整,也许还会有点杂,但也许会有你需要的,后 ...

  7. css入门知识点整理

    css入门知识点整理 不要嘲笑我这个蒟蒻..例子来源:w3school css其实就分为两个东西,一个是选择器,另外一个是声明.声明定义了某个对象的属性的值,这都是html的内容.重点要关注的是选择器 ...

  8. activity生命周期知识点整理

    activity生命周期知识点整理 Activity: 是一个应用组件,用户可与其提供的屏幕进行交互.窗口通常会充满屏幕,但也可以小于屏幕并浮动在其他窗口之上. 一个activity的什么周期: 启动 ...

  9. 【Android 面试基础知识点整理】

    针对Android面试中常见的一些知识点整理,Max 仅仅是个搬运工.感谢本文中引用文章的各位作者,给大家分享了这么多优秀文章.对于当中的解析,是原作者个人见解,有错误和不准确的地方,也请大家积极指正 ...

  10. 2019.10.15 CSP初赛知识点整理

    初赛需要的知识点整理如下: (1)计算机的硬件组成与基本常识 (2)单位/进制的转换 (3)进制/逻辑运算相关 (4)概率与期望 (5)排序的各种性质 (6)简单数据结构的使用(栈.队列.链表等) ( ...

随机推荐

  1. [BZOJ 5415] 归程

    一棵KrusKal重构树,然而我数组开小了,忘记清空一个标记 洛谷传送门 BZOJ传送门 ......好像成权限题了Orz 回顾我们用KrusKal做生成树的时候,我们将边排序后连通各个连通块,那么边 ...

  2. Logistic Regression-Cost Fuction

    1. 二分类问题 样本:  ,训练样本包含  个: 其中  ,表示样本 包含 个特征:  ,目标值属于0.1分类: 训练数据:  输入神经网络时样本数据的形状: 目标数据的形状: 2. logisti ...

  3. 事件获取目标 currentTarget target srcElement 三者之间的区别和联系

    currentTarget   指的是触发事件的当前对象,可以是冒泡和捕获的对象,不一定是点击或者鼠标移入等事件的直接触发对象.可以是他的父元素等. target 指的是事件触发的直接对象.IE有兼容 ...

  4. Http多线程下载文件

    package unit; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputSt ...

  5. 转 C#对多个集合和数组的操作(合并,去重,判断)

    在开发过程中.数组和集合的处理是最让我们担心.一般会用for or foreach 来处理一些操作.这里介绍一些常用的集合跟数组的操作函数. 首先举例2个集合A,B. List<int> ...

  6. 图解 TCMalloc

    https://zhuanlan.zhihu.com/p/29216091 图解 TCMalloc hellocode 永远年轻   693 人赞了该文章 前言 TCMalloc 是 Google 开 ...

  7. Ruby初探

    官方网站:https://www.ruby-lang.org/zh_cn/ 标准库API文档:http://ruby-doc.org/stdlib-2.3.0/ 简介特性安装Ruby 命令行选项编码语 ...

  8. 02-使用注解配置spring

    1 准备工作 1.导包 4+2+spring-aop[新版本需要导入 spring-aop 包] 2.为主配置文件引入新的命名空间(约束) [context] 3.开启使用注解代理配置文件 4.在类中 ...

  9. centOS查看apache版本的命令

    在centOS 7下: 命令如下: httpd -v

  10. java中static方法的继承性

    首先需要知道的是,java中所有的public实例方法都默认是virtual的,static方法不是virtual的,所以static方法可以被覆盖(new),但不可被重写(override) 1.被 ...