国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET立即上手教程(2)_.Net教程

2024-07-10 12:50:14
字體:
供稿:網(wǎng)友

推薦:ASP.NET立即上手教程(1)
一、開始1、介紹歡迎光臨ASP.NET立即上手教程。ASP.NET立即上手教程是由一系列實例和支持解說構(gòu)成的,他的目的是為了讓開發(fā)者快速理解ASP.NET的語法、框架以及ASP.NET網(wǎng)絡(luò)應(yīng)用程序框架

什么是asp.net的Web Forms

Asp.net Web Forms 頁面框架是可升級的通用語言運行時刻(CLR)程序模型,用來在服務(wù)器端動態(tài)生成WEB頁面。(美國人說話就是別扭,其實Web Forms就是asp.net編寫的頁面)

作為ASP的合理演化(ASP.NET對現(xiàn)存的ASP提供語法兼容),ASP.NET Web Forms框架的設(shè)計目的,是用來解決ASP模式的不足。它提供:

· 創(chuàng)建和使用可重用的用戶界面控件,封裝常用的功能,減少頁面開發(fā)者書寫代碼的工作量。

· 為開發(fā)者提供結(jié)構(gòu)清晰、風格井然的頁面邏輯(而不是“意大利面條”的結(jié)構(gòu))。

· 提供強大的所見即所得(WYSIWYG)的頁面開發(fā)工具(ASP代碼對于工具是不透明的)

本教材的這一部分內(nèi)容提供高水平的代碼,對ASP.NET WEB FORMS的關(guān)鍵功能做一個初步介紹。后續(xù)的章節(jié)將更深入地剖析ASP.NET WEB FORMS的功能

書寫第一個Web Forms頁面

ASP.NET Web Forms 頁面是以aspx為擴展名的文本文件。他們可以通過IIS虛擬根目錄樹來進行配置。當瀏覽器客戶端請求.aspx資源的時候,ASP.NET運行時刻庫分析和編譯目標文件,形成.NET框架類。這個類能夠用來動態(tài)的處理即將開始的請求。(注意:.aspx文件只有在第一次被訪問的時候編譯;編譯后的結(jié)果在以后的請求中被重復(fù)利用)。

可以簡單的把HTML文件的擴展名改為aspx,從而得到一個asp.net文件(不需要修改任何代碼)。例如,下面的例子演示一個HTML頁,它收集用戶的姓名和分類偏好,然后在按下按鈕的時候提交表單。

C# Intro1.aspx

重要提示:注意點擊Lookup 按鈕的時候什么也不會發(fā)生。這是因為.aspx文件僅僅包含靜態(tài)的HTML(沒有任何動態(tài)的內(nèi)容)。因此,同樣的HTML將在每一次往返的的時候,返回給客戶端,表單的字段內(nèi)容在提交過程中丟失。

使用ASP的<% %>引用標志

ASP.NET對現(xiàn)有的ASP頁面提供語法兼容。這種兼容包括<% %>代碼引用塊,在.aspx文件中,它可以和HTML內(nèi)容混合使用。這些代碼塊在引用的時候從上倒下執(zhí)行。

下面的例子演示了在HTML塊中,如何使用<% %>引用標志來實現(xiàn)循環(huán)(依次增大字體尺寸)

C# Intro2.aspx

重要提示:與ASP不同,上面<% %>塊中使用的代碼是真正編譯過的,而不是腳本引擎的解釋執(zhí)行。因此提高了運行時的執(zhí)行效率。

ASP.NET頁面開發(fā)者可以利用<% %>代碼塊動態(tài)的修改HTML的輸出,就像使用ASP一樣。例如,下面的例子演示了如何使用<% %>實現(xiàn)響應(yīng)客戶端提交的結(jié)果。

C# Intro3.aspx

重要提示:<% %>代碼塊提供了一種有力的方法,可以實現(xiàn)從ASP.NET頁面定制和操作文本輸出,但是,卻沒有提供結(jié)構(gòu)清晰的程序模式。正如上面的例子,開發(fā)者僅僅使用<% %>代碼塊,就必須在請求發(fā)送往返中,自己管理頁面狀態(tài),自己管理解釋后送出的值。

ASP.NET服務(wù)器控件介紹

除了使用(或者說作為一種代替)<% %>來編動態(tài)內(nèi)容的程序以外,asp.net頁面開發(fā)者可以使用ASP.NET 服務(wù)器控件來設(shè)計WEB頁面程序。

在.aspx文件中聲明服務(wù)器空間的時候,使用asp.net特定的標簽或者使用包含 runat="server" 屬性的html標簽。HTML標簽作為控件使用的情況,在名稱空間System.Web.UI.HtmlControls中定義。任何不能映射到控件的標簽,被賦值為System.Web.UI.HtmlControls.HtmlGenericControl類型。

下面的例子使用了4個服務(wù)器控件:<form runat=server>, <asp:textbox runat=server>, <asp:dropdownlist runat=server>, 和 <asp:button runat=server>。在運行時刻,這些服務(wù)器控件自動生成HTML內(nèi)容。

C# Intro4.aspx

重要提示:在傳遞到服務(wù)器端的循環(huán)往返(Rount Trips-----我不知道如何準確的翻譯這個詞匯,他的意思是從客戶端提交數(shù)據(jù)到服務(wù)器,然后從服務(wù)器返回數(shù)據(jù)的過程)過程中,這些服務(wù)器控件自動保持任何客戶端輸入的值(它代替了循環(huán)往返的時候,表單字段保存在<input type="hidden">中的做法)。另外請注意,ASP.NET中保持數(shù)據(jù)不需要任何客戶端的腳本支持除了支持標準的html輸入控件之外,ASP.NET允許開發(fā)者在頁面中使用更豐富的定制控件。例如,下面的例子演示了如何在頁面上使用<asp:adrotator>控件,實現(xiàn)動態(tài)輪顯廣告C# Intro5.aspx

分享:ASP.NET學習篇(4)――服務(wù)器端的控件
ASP.NET在設(shè)計時和VB一樣,提供了種類豐富的控件。在這里主要介紹六種驗證控件,和DATAGRID控件,驗證控件用以實現(xiàn)對表單輸入的方便的驗證,DATAGRID用以從指定數(shù)據(jù)源綁定數(shù)據(jù),加以顯示或者更

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 万年县| 漯河市| 潞城市| 襄城县| 奈曼旗| 内乡县| 新邵县| 东源县| 阜南县| 齐河县| 金溪县| 怀安县| 贵阳市| 白城市| 营山县| 岫岩| 丰县| 宁都县| 汤原县| 武汉市| 台北县| 华亭县| 达州市| 九龙县| 景洪市| 桂平市| 浦县| 汤阴县| 桓台县| 凤台县| 交口县| 新龙县| 宣武区| 平邑县| 贵定县| 天峻县| 商城县| 民勤县| 永泰县| 南开区| 威信县|