客戶端和網頁端的區別:
c/s(客戶端):
兩種方式:winform wpf
資料是存在其它的電腦上或伺服器上
資料加工的過程是在使用者電腦上執行
好處是資料請求速度比較快,但是對使用者的電腦配置有所要求。
b/s(網頁端):
asp.net兩種: webform mvc
執行原理是:使用者傳送乙個請求到iis伺服器,如果是純html**,則直接返回給使用者,使用者的瀏覽器把接收到的html**進行編譯,呈現給使用者,如
果是aspx格式的檔案,也就是包含c#**,那iis會先給.net框架執行一遍,然後再把執行完畢的**返回給使用者。
傳統的asp開發方式,是c#**和html**混合在一起,很不清晰
asp 與 asp.net 不是一回事
asp中常見的符號及意義:
- 可以擴起來一段範圍,這一段範圍之內只能允許編寫c#**
- 輸出 乙個 變數值
- 宣告此頁面中需要的一些東西,比如 語言,命名空間
webform開發方式:
xml - 可擴充套件的標記語言
html - 超文字標記語言
新建:在vs中新建,這裡不是選擇專案了,而是選擇**
執行:點選啟動按鈕:
好處:可以卡斷點
弊端:啟動特別慢
在html上右鍵,在瀏覽器中檢視:
好處:啟動特別快
弊端:無法卡斷點
表單元素:
表單元素一共有12個,分為三大類,每類四個
文字類:
- 文字框
- 密碼框
- 隱藏域
- 文字域
按鈕類-普通按鈕
-提交按鈕
-重置按鈕
-按鈕選擇類
-單選按鈕
-複選按鈕
-下拉列表
-開啟檔案
事件委託寫法:
在page_load事件中
button1.click += button1_click;//新增按鈕
注意:http具有無狀態性,也就是當每一次提交導致頁面重新整理,或者使用者自己重新整理,都會重新開啟乙個新的頁面,新頁面不管跟之前頁面是否一樣,都沒
有任何關係。
所以,如果只是想在頁面第一次載入時才執行某些**,需要ispostback屬性:返回bool型別,是否是因為提交而載入,為false時是第一次載入頁
面if (ispostback == false)
三層結構:
web中三層結構比較清晰
介面層就是html、css、js**
業務邏輯層就是c#**
資料訪問層就是ado.net
常用控制項統計:
button
checkboxlist
dropdownlist
fileupload
label
literal
textbox
repeater
WebForm 開發方式,簡單使用
asp開發方式 格式 c 可以寫在裡面 往外輸出乙個值,可以放乙個變數,乙個方法 這個方法是有返回值的直接列印到介面上去 宣告命名空間,語言時用的 示例 在網頁中顯示當前時間 language c html head head body datetime.now.tostring if dateti...
Web開發中從WebForm到Backbone
原來一直從事winform開發,或者windows應用程式開發,差點兒全部的方式都是在乙個窗體上加上不同的控制項。或者進而跳轉到不同的窗體,當然了,這個窗體也是一堆控制項,並且這些控制項更加 真實 由於是你乙個乙個從工具箱拖出來,擺到窗體上的,當然也包含動態建立的。然後接觸了web開發,也相同遇到非...
WebForm傳送郵件
using system using system.collections.generic using system.linq using system.web using system.net.mail using system.configuration using system.net usi...