.NET部分知识点整理
?
最近期末考了,先整理一部分,希望對大家有用
?
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)。區分層次的目的即為了"高內聚低耦合"的思想。在軟件體系架構設計中,分層式結構是最常見,也是最重要的一種結構。微軟推薦的分層式結構一般分為三層,從下至上分別為:數據訪問層、業務邏輯層(又或稱為領域層)、表示層。
低耦合,粗淺的理解是:一個完整的系統,模塊與模塊之間,盡可能的使其獨立存在。也就是說,讓每個模塊,盡可能的獨立完成某個特定的子功能。模塊與模塊之間的接口,盡量的少而簡單。
耦合性:也稱塊間聯系。指軟件系統結構中各模塊間相互聯系緊密程度的一種度量。模塊之間聯系越緊密,其耦合性就越強,模塊的獨立性則越差。模塊間耦合高低取決于模塊間接口的復雜性、調用的方式及傳遞的信息
內聚性:又稱塊內聯系。指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。若一個模塊內各元素(語名之間、程序段之間)聯系的越緊密,則它的內聚性就越高。
轉載于:https://www.cnblogs.com/kalezhangtao/p/9255133.html
總結
以上是生活随笔為你收集整理的.NET部分知识点整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle文件大小的限制
- 下一篇: 在WPF中,如何得到任何Object对象