webform開發基礎

2022-07-16 22:45:21 字數 1630 閱讀 1997

客戶端和網頁端的區別:

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...