.NET部分知识点整理
?
最近期末考了,先整理一部分,希望對(duì)大家有用
?
1.E-R圖
E-R圖也稱實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。它是描述現(xiàn)實(shí)世界關(guān)系概念模型的有效方法。是表示概念關(guān)系模型的一種方式。用“矩形框”表示實(shí)體型,矩形框內(nèi)寫明實(shí)體名稱;用“橢圓圖框”表示實(shí)體的屬性,并用“實(shí)心線段”將其與相應(yīng)關(guān)系的“實(shí)體型”連接起來;用”菱形框“表示實(shí)體型之間的聯(lián)系成因,在菱形框內(nèi)寫明聯(lián)系名,并用”實(shí)心線段“分別與有關(guān)實(shí)體型連接起來,同時(shí)在”實(shí)心線段“旁標(biāo)上聯(lián)系的類型。
大部分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)產(chǎn)品使用實(shí)體-聯(lián)系模型(ER模型)幫助用戶進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。ER數(shù)據(jù)庫(kù)設(shè)計(jì)工具提供了跟大的方便,讓開發(fā)人員清晰易懂看清數(shù)據(jù)結(jié)構(gòu)
E-R圖例
矩形框:表示實(shí)體,在框中記入實(shí)體名。
菱形框:表示聯(lián)系,在框中記入聯(lián)系名。
橢圓形框:表示實(shí)體或聯(lián)系的屬性,將屬性名記入框中。對(duì)于主屬性名,則在其名稱下劃一下劃線。
一般性約束
(1) 一對(duì)一聯(lián)系(1 ∶1)
一個(gè)學(xué)校只有一個(gè)正校長(zhǎng),而一個(gè)校長(zhǎng)只在一個(gè)學(xué)校中任職,則學(xué)校與校長(zhǎng)之間具有一對(duì)一聯(lián)系。
(2) 一對(duì)多聯(lián)系(1 ∶N)
一個(gè)專業(yè)中有若干名學(xué)生,而每個(gè)學(xué)生只在一個(gè)專業(yè)中學(xué)習(xí),則專業(yè)與學(xué)生之間具有一對(duì)多聯(lián)系
(3) 多對(duì)多聯(lián)系(M ∶N)
一個(gè)員工可以同時(shí)在多個(gè)部門工作,而一個(gè)部門有多個(gè)員工在其中工作,則“員工”與“部門”的“工作”聯(lián)系為m:n聯(lián)系。
?我們以一個(gè)學(xué)生專業(yè)管理系統(tǒng)為例畫一個(gè)ER圖實(shí)列(為了舉例,所以畫了部分實(shí)體類)
推薦大家一個(gè)畫ER圖的工具Diagram Designer文件很小的一種工具
畫的實(shí)例如下:
?
解讀:學(xué)校擁有很多個(gè)專業(yè)(一對(duì)多),每個(gè)專業(yè)可以有很多位老師,一個(gè)老師也可以教多門專業(yè)(多對(duì)多),每個(gè)學(xué)生選報(bào)一個(gè)專業(yè),每個(gè)專業(yè)有很多名學(xué)生(一對(duì)多)。
?
2.基礎(chǔ)知識(shí)
1.?靜態(tài)網(wǎng)頁(yè)(HTM系列)和動(dòng)態(tài)網(wǎng)頁(yè)(ASP)的區(qū)別:
? ? ? ?靜態(tài)的網(wǎng)頁(yè)用單純的HTML標(biāo)記語(yǔ)言進(jìn)行編寫,并以.htm或.html為文件擴(kuò)展名的進(jìn)行保存的HTML文檔,靜態(tài)網(wǎng)頁(yè)中可以包含文字、圖片、超鏈接,靜態(tài)網(wǎng)頁(yè)的所有內(nèi)容有HTML標(biāo)記標(biāo)注,僅用來控制網(wǎng)頁(yè)內(nèi)容的布局和網(wǎng)頁(yè)元素的靜態(tài)顯示。
? ? ? 動(dòng)態(tài)網(wǎng)頁(yè)可以與用戶的操作進(jìn)行互動(dòng)、發(fā)生動(dòng)態(tài)變化的網(wǎng)頁(yè),包括客戶端動(dòng)態(tài)網(wǎng)頁(yè)和服務(wù)器動(dòng)態(tài)網(wǎng)頁(yè)。
2.?什么是服務(wù)器腳本,客戶端腳本?
? ? 在服務(wù)器端運(yùn)行的腳本程序,解釋執(zhí)行后轉(zhuǎn)化為HTML代碼傳送到到客戶端。在客戶端的瀏覽器執(zhí)行的腳本程序。
3.什么是ASP,以及其特點(diǎn)和工作過程?
ASP是微軟提供的一套Web服務(wù)器端腳本程序開發(fā)工具和運(yùn)行環(huán)境,可用來創(chuàng)建和運(yùn)行動(dòng)態(tài)交互的Web服務(wù)應(yīng)用程序。
特點(diǎn):?
●?使用VBScript或者JavaScript、VC等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速方便地創(chuàng)建大多數(shù)Web應(yīng)用程序.
●?使用記事本編輯,無需編譯,即可在服務(wù)器端直接運(yùn)行。
ASP提供一些內(nèi)置對(duì)象,可用來從客戶端的瀏覽器接受信息或?qū)⒎?wù)器處理后的響應(yīng)信息發(fā)送給客戶端的瀏覽器。
●?ASP提供一些標(biāo)準(zhǔn)的ActiveX組件,同時(shí)允許用戶添加或創(chuàng)建自己的ActiveX組件,這些組件允許依據(jù)瀏覽器的能力進(jìn)行不同的顯示。?
●?ASP提供與后臺(tái)數(shù)據(jù)庫(kù)的連接和訪問功能。?
●?ASP的源代碼不會(huì)被傳送到客戶端的瀏覽器,提供了安全性。ASP使用服務(wù)器腳本程序自動(dòng)生成客戶端腳本代碼。?
●?在ASP網(wǎng)頁(yè)中可以使用已經(jīng)裝有COM腳本兼容引擎的任何腳本編輯語(yǔ)言。?
工作過程:
當(dāng)客戶端瀏覽器向站點(diǎn)Web服務(wù)器請(qǐng)求ASP網(wǎng)頁(yè)時(shí), Web服務(wù)器先將ASP文檔交給自身攜帶的ASP引擎,在此處執(zhí)行ASP文檔中的腳本代碼并將結(jié)果轉(zhuǎn)化為HTML代碼,然后再將轉(zhuǎn)化后的代碼發(fā)送到客戶端的瀏覽器。
4.Application對(duì)象和Session對(duì)象:
使用Application(網(wǎng)站級(jí))對(duì)象,能夠使得訪問同一個(gè)ASP應(yīng)用程序的多個(gè)客戶端瀏覽器之間實(shí)現(xiàn)信息共享,只產(chǎn)生一個(gè)Application對(duì)象,通常把共享數(shù)據(jù)變量存儲(chǔ)在Application對(duì)象的變量集合中。其中執(zhí)行Application OnStart和Application_ OnEnd 事件所運(yùn)行的腳步必須寫在Global.asax全局應(yīng)用程序文件之中。
Session(頁(yè)面級(jí))對(duì)象可以為每個(gè)客戶保存指定的數(shù)據(jù),使用Session 對(duì)象可以讓腳步程序繼續(xù)使用以前的頁(yè)面數(shù)據(jù),并且可以在多個(gè)ASP頁(yè)面之間傳遞數(shù)據(jù)。
兩者的區(qū)別:Session對(duì)象用來為每個(gè)來訪者或客戶存儲(chǔ)獨(dú)立的數(shù)據(jù)或特定的客戶信息。而Application對(duì)象則用來為所有客戶存儲(chǔ)共享的數(shù)據(jù)。
5. Global.asax文件:
文件中能有Application對(duì)象和Session對(duì)象設(shè)置特定的事件腳步。該文件的內(nèi)容不是用來顯示給用戶的,而是用來存儲(chǔ)由應(yīng)用程序全局使用的事件腳步和對(duì)象的。每個(gè)應(yīng)用程序只能有一個(gè)該文件,并且存放在根目錄下。必須有<script>標(biāo)記封裝。必須定義的對(duì)象有會(huì)話級(jí)作用域或應(yīng)用程序級(jí)的作用域的。
6. ASP的內(nèi)置對(duì)象:
對(duì)象的概念:對(duì)象是數(shù)據(jù)以及可施加在這些數(shù)據(jù)之上的操作所封裝起來的一一個(gè)統(tǒng)一體。事件的概念:對(duì)象能識(shí)別和響應(yīng)的動(dòng)作稱為事件。舉得例子,Session 對(duì)象的OnStart事件和OnEnd事件,當(dāng)用戶訪問一個(gè)網(wǎng)站時(shí)將觸發(fā)Session OnStart事件,當(dāng)客戶離開時(shí)觸發(fā)Session OnEnd事件。
ASP的內(nèi)置對(duì)象有各自的屬性,集合和方法,并且能響應(yīng)有關(guān)的事件。特別注意Response,和Request.在寫服務(wù)器腳本時(shí),服務(wù)器向客戶端瀏覽器輸出數(shù)據(jù),是用Response.Write方法。一個(gè)ASP文檔想獲取一個(gè)靜態(tài)網(wǎng)頁(yè)中表單的數(shù)據(jù),當(dāng)用POST 方法提交時(shí), 在服務(wù)器腳本中用Request.Form方法獲取。
3、sql語(yǔ)句
增:
語(yǔ)法: Insert into [表名] values (值)
例: sq1=" insert into [user] (name, age) values (’張三’,'32')”
刪:
語(yǔ)法: Delete from[表名] where [條件]
例: sq1=" delete from [user] where name=' 張三’”
查:
SELECT 語(yǔ)句用于從數(shù)據(jù)庫(kù)中選取數(shù)據(jù),結(jié)果被存儲(chǔ)在一個(gè)結(jié)果表中,稱為結(jié)果集。
語(yǔ)法:SELECT?列名1,列名2?FROM?表名;
查詢整張表:SELECT * FROM?表名;
改:
語(yǔ)法: Update [表名] set [屬性]=[值]
例: sq1=" update [user] set name='張三’,age=' 99'”
SQL肯定不會(huì)考很難,所以掌握基本的語(yǔ)法,要會(huì)寫。
4.B/S結(jié)構(gòu)
?B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用。瀏覽器通過Web Server 同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。
5.軟件開發(fā)
軟件開發(fā)是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中的軟件部分的過程。軟件開發(fā)是一項(xiàng)包括需求捕捉、需求分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的系統(tǒng)工程。軟件一般是用某種程序設(shè)計(jì)語(yǔ)言來實(shí)現(xiàn)的。通常采用軟件開發(fā)工具可以進(jìn)行開發(fā)。軟件分為系統(tǒng)軟件和應(yīng)用軟件,并不只是包括可以在計(jì)算機(jī)上運(yùn)行的程序,與這些程序相關(guān)的文件一般也被認(rèn)為是軟件的一部分。 軟件設(shè)計(jì)思路和方法的一般過程,包括設(shè)計(jì)軟件的功能和實(shí)現(xiàn)的算法和方法、軟件的總體結(jié)構(gòu)設(shè)計(jì)和模塊設(shè)計(jì)、編程和調(diào)試、程序聯(lián)調(diào)和測(cè)試以及編寫、提交程序。
6.三層架構(gòu)
三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:界面層(User Interface layer)、業(yè)務(wù)邏輯層(Business Logic Layer)、數(shù)據(jù)訪問層(Data access layer)。區(qū)分層次的目的即為了"高內(nèi)聚低耦合"的思想。在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或稱為領(lǐng)域?qū)?、表示層。
低耦合,粗淺的理解是:一個(gè)完整的系統(tǒng),模塊與模塊之間,盡可能的使其獨(dú)立存在。也就是說,讓每個(gè)模塊,盡可能的獨(dú)立完成某個(gè)特定的子功能。模塊與模塊之間的接口,盡量的少而簡(jiǎn)單。
耦合性:也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。模塊間耦合高低取決于模塊間接口的復(fù)雜性、調(diào)用的方式及傳遞的信息
內(nèi)聚性:又稱塊內(nèi)聯(lián)系。指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。若一個(gè)模塊內(nèi)各元素(語(yǔ)名之間、程序段之間)聯(lián)系的越緊密,則它的內(nèi)聚性就越高。
轉(zhuǎn)載于:https://www.cnblogs.com/kalezhangtao/p/9255133.html
總結(jié)
以上是生活随笔為你收集整理的.NET部分知识点整理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle文件大小的限制
- 下一篇: python学习之老男孩python全栈