freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)教學(xué)系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文-資料下載頁(yè)

2024-12-03 17:19本頁(yè)面

【導(dǎo)讀】框架為基礎(chǔ)開發(fā)網(wǎng)上應(yīng)用程序的全新模式。SQLServer2021是一種大型的關(guān)系數(shù)據(jù)庫(kù)。SQLServer2021采用了客戶端/服務(wù)器計(jì)算模型。戶機(jī)同時(shí)訪問(wèn),數(shù)據(jù)庫(kù)應(yīng)用處理過(guò)程則分布在客戶機(jī)和服務(wù)器上。的目的和主要內(nèi)容。本軟件也使用了數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程,可使軟件的設(shè)計(jì)更加容易,和。節(jié)省網(wǎng)絡(luò)的開支。過(guò)程,不僅能顯著提高整個(gè)應(yīng)用的總體性能,而且能加強(qiáng)對(duì)數(shù)據(jù)庫(kù)的保護(hù)。即時(shí)答疑的特點(diǎn)是:速度快,網(wǎng)絡(luò)傳送數(shù)據(jù)小,使用Application標(biāo)志檢測(cè)用戶。的內(nèi)容也提供教科書所沒(méi)有的內(nèi)容,系統(tǒng)安全性高。

  

【正文】 post” runat=“server” Name: asp:textbox id=“txtName” runat=“server” /b r asp:Button text=“Enter” OnClick=“SubmitButton_Click” runat=“server” / br asp:label id=“YouEntered” runat=“server”/span /form /body /html 這個(gè)代碼運(yùn)行相當(dāng)好,很象一個(gè)傳統(tǒng)的客戶或 Visual Basic 表單,代碼也直觀多了。你可以用 服務(wù)器 控件 來(lái)連接事件過(guò)程和基于 服務(wù)器 的代碼。這些基于 服務(wù)器 的 控件 向?yàn)g覽器發(fā)送純 HTML 內(nèi)容,其中不再含有客戶端腳本。實(shí)際上,這其中一個(gè)重要的設(shè)計(jì)目的就是要堅(jiān)持使用固有的 HTML 元素代碼以提供最大可能的瀏覽器兼容性。比如說(shuō),表 2中的代碼生成了以下 HTML: html body FORM name=“HtmlForm2 method=“post” action=“Test .aspx” id=“HtmlForm2 INPUT type=“hidden” name=“__VIEWSTATE” value=“a0z664351470__x” Name: input name=“txtName” type=“text” id=“txtName”br input type=“submit” name=“Button5 value=“Enter” br span id=“l(fā)blYouEntered”/span /FORM /body /html 生成的代碼是符合 HTML 標(biāo)準(zhǔn)的。它執(zhí)行一個(gè)標(biāo)準(zhǔn)投遞,將用戶輸入發(fā)送回同一個(gè)文件。這里沒(méi)有對(duì) 服務(wù)器 狀態(tài)進(jìn)行維護(hù),也沒(méi)有客戶端腳本對(duì)狀態(tài)進(jìn)行維護(hù)。隱含的域執(zhí)行對(duì) 控件 狀態(tài)的維護(hù),這意味著在頁(yè)面的“提交-返回”之間, 控件 能自動(dòng)恢復(fù)狀態(tài),而不需要任何編程干預(yù)。雖然 Web 控件 的默認(rèn)輸出是符合 HTML 標(biāo)準(zhǔn)的內(nèi)容,但是對(duì)于更高級(jí)的瀏覽器如Microsoft Inter Explorer ,也可以輸出為 DHTML 格式。這樣你就能只使用一套 服務(wù)器 控件 來(lái)編 寫頁(yè)面,允許 控件 根據(jù)瀏覽器決定發(fā)送哪種類型的輸出,從而允許你將發(fā)送 DHTML 的 控件 和客戶端腳本用到最新版本的Inter Explorer 中,將純 HTML 內(nèi)容發(fā)送到其它瀏覽器中。 在此前我提到 已經(jīng)被從頭到腳地重寫了,但是我并沒(méi)有指出它是按照面向?qū)ο蟮乃悸分亟ǖ摹T趯?duì)象樹的頂部是 Page 對(duì)象,即頁(yè)面對(duì)象, 的每個(gè) 控件 、應(yīng)用程序和頁(yè)面都是從這個(gè)對(duì)象中繼承來(lái)的,也就是說(shuō)每個(gè)頁(yè)面都是頁(yè)面對(duì)象的一個(gè)例示。頁(yè)面的 Load (裝載)事件是一個(gè)非常重要的事件 . html script language=“VB” runat=“server” Sub Page_Load(Source As Object, E As EventArgs) ‘ code to run when page loads End Sub Sub SubmitButton_Click(Source As Object, E As EventArgs) ‘ code to run when button is clicked End Sub Sub Page_Unload(Source As Object, E As EventArgs) ‘ code to run when page unloads End Sub /script form runat=“server” asp:Button text=“Enter” OnClick=“SubmitButton_Click” runat=“server” / asp:label id=“YouEntered”/ /form /html 在這里你看到了以前在 Visual Basic 中經(jīng)常見到的同樣的 Load/Unload (裝載 /卸載)過(guò)程。 當(dāng)頁(yè)面被裝載時(shí), Load 事件被激活,這時(shí)所有基于 服務(wù)器 的 控件 都可用。在與用戶的交互作用過(guò)程中會(huì)生成其它事件。最后,當(dāng)頁(yè)面被卸載時(shí)激活 Unload 事件。 你可能會(huì)擔(dān)心,象 asp:TextBox這樣的 控件 代表了一套需要你熟練運(yùn)用的全新 控件 。不過(guò),它們并不難學(xué),因?yàn)樗鼈冊(cè)?HTML中都有對(duì)應(yīng)者。例如,對(duì)于一個(gè)很簡(jiǎn)單的文本框,在 HTML 中,你是這樣做的: input type=“text” value=“Your N ame”/input 而相應(yīng)的 Web 控件 是這樣的: asp:TextBox Text=“Your Name” runat=“server” / 在這兩者中,你立刻就能注意到的是 Web 控件 通過(guò)代碼“ asp:”名稱空間來(lái)識(shí)別,并且同在 XML 中一樣,使用斜線來(lái)結(jié)束元素。你不是必須使用 XML 的格式,你也可以使用 HTML格式,用一個(gè)分號(hào)來(lái)結(jié)束標(biāo)記: /asp:TextBox。但是你會(huì)發(fā)現(xiàn), XML 格式被用在許多代碼舉例中,并且代碼字?jǐn)?shù)也較簡(jiǎn)潔。名稱空間必須要使用,它負(fù)責(zé)識(shí)別文本框 TextBox 控件 來(lái)自哪里。所有的標(biāo)準(zhǔn) Web 控件 都是 ASP名稱空間的一部分。當(dāng)編寫自己的 控件 時(shí),這一點(diǎn)變得很重要。 TextBox 控件 相對(duì)于標(biāo)準(zhǔn)的輸入框好象沒(méi)有多少優(yōu)勢(shì),但是你應(yīng)該考慮一下面的三個(gè)輸入 控件 : input type=“text” ... input type=“password” ... textarea rows=“5 ... 它們都是用于 HTML輸入的,但是并沒(méi)有一致性。但是如果使用下面的,是不是更簡(jiǎn)單一些呢? asp:TextBox runat=“server” ... asp:TextBox TextBoxMode=“Password” ... asp:TextBox Rows=“5 ... 你可以看到,一個(gè)簡(jiǎn)單 控件 包含了 HTML中三個(gè) 控件 的功能,而且更易記憶、更易編碼。 攜帶了 5大類 Web 控件 : ● 與 HTML相對(duì)應(yīng)的固有 控件 ● 在頁(yè)面上提供數(shù)據(jù)流的列表 控件 ● 提供更豐富的 UI(用戶界面)內(nèi)容和功能的 Rich 控件 ● 完成各種表單驗(yàn)證的確認(rèn)控件 ● 為 WAP設(shè)備封裝 WML的移動(dòng)控件 固 有的 服務(wù)器 控件 與 HTML 控件 相同,但是更加合理了,可提供更為一致的用途。這些 控件 包括 LinkButton(鏈接按鈕)、 ImageButton(圖象按鈕)、HyperLink(超級(jí)鏈接)、 TextBox(文本框)、 CheckBox(復(fù)選框)、 RadioButton(單選框)、 DropDownList(下拉列表)、 ListBox(列表框)、 Image(圖象)、 Label(標(biāo)簽)、 Panel(面板)、 Table(表格)、 TableRow(表格行)、 TableCell(表格單元)。 列表 控件 包 括 Repeater(轉(zhuǎn)發(fā)器)、 DataList(數(shù)據(jù)列表)和 DataGrid(數(shù)據(jù)柵格)。列表 控件 還包括 RadioButtonList(單選框列表)和 CheckBoxList(復(fù)選框列表),這樣就使創(chuàng)建單選框和復(fù)選框的列表變得簡(jiǎn)單。 Rich 控件 包括 Calendar(日歷)和 AdRotator(廣告旋轉(zhuǎn))。 Calendar 控件 為低級(jí)的瀏覽器輸出純 HTML,為高級(jí)瀏覽器輸出 DHTML (如 Inter Explorer )。 AdRotator輸出圖象,它有內(nèi)置的旋轉(zhuǎn)代碼 。 確認(rèn) 控件 包括 RequiredFieldValidator(請(qǐng)求域確認(rèn))、 Compare Validator(比較確認(rèn))、 RangeValidator(范圍確認(rèn))、RegularExpressionValidator(規(guī)范表達(dá)確認(rèn))、 CustomValidator(顧客確認(rèn))和 ValidationSummary(確認(rèn)摘要)。這些 控件 為開發(fā)人員在表單處理中建立確認(rèn)提供了簡(jiǎn)單的途徑。 有關(guān)移動(dòng) 控件 的信息現(xiàn)在還沒(méi)有發(fā)布,但是可以肯定它們有助于構(gòu)造激活 WAP的 Web站點(diǎn)。 編寫新的 控件 你并不一定只局限于使用這些系統(tǒng)提供的 控件 ,自己編寫 控件 也相當(dāng)簡(jiǎn)單。例如,如果想要一個(gè) 控件 來(lái)封裝兩個(gè)文本框(可能是名和姓的輸入域),就可以這樣來(lái)編寫代碼: asp:Panel runat=“server” asp:Textbox id=“txtFirstName” text=“First Name” runat=“server” / asp:Textbox id=“txtLastName” text=“Last Name” runat=“server” / /asp:Panel 可以把這個(gè)代碼保存在文件 (注意這個(gè)新擴(kuò)展名)中,并將其作為一個(gè) Web表單 控件 來(lái)對(duì)待。接著,就可以向 Web表單中增加以下內(nèi)容: %@ Register TagName=“NameControl” TagPrefix=“Foo” Src=“” % form foo:NameControl runat=“Server”/ /form 這樣你就可以很容易地創(chuàng)建可以再利用的 控件 了。這真實(shí)很美好 。) 你還可以直接在 Visual Basic或 C中創(chuàng)建 控件 ,允許它們成為其它 控件 的子類,并且呈現(xiàn)任何它們所要求的輸出。因?yàn)? 控件 是用名稱空間來(lái)識(shí)別的,因此在 控件 之間應(yīng)該是沒(méi)有沖突的。實(shí)際上, 控件 甚至可以使用同一個(gè)名字,只要它們?cè)诓煌拿Q空間中就行。你會(huì)感覺(jué)到,這使得 非常具有擴(kuò)展性,并且使編程環(huán)境變得越來(lái)越豐富。實(shí)際上有一個(gè)很大的提供豐富 控件 的第三方市場(chǎng)。 新的 Web 控件 之一是數(shù)據(jù)柵格 DataGrid,這是用于顯示成套數(shù)據(jù)的內(nèi)置支持 控件 。為了從 SQL 生成的數(shù)據(jù)中產(chǎn)生一個(gè) HTML 表格,你 只需要?jiǎng)?chuàng)建 ADO+對(duì)象,并執(zhí)行指令來(lái)獲取數(shù)據(jù)以作為柵格的數(shù)據(jù)源,比如下面的表 代碼: 表 %@ Import Namespace=“” % html script language=“VB” runat=“server” Sub Page_Load(Sender As Object, E As EventArgs) Dim myCommand As SQLCommand myCommand = New SQLCommand(242。select * from products”, 242。Server=localhost。 Database=AdvWorks。 UID=sa”) = End Sub /script body ASP:DataGrid id=“DataGrid1 runat=“server” / /body /html 所需要做的就是將數(shù)據(jù)捆綁到數(shù)據(jù)柵格,然后就生成了一個(gè)整潔的 HTML 表格: 數(shù)據(jù)捆綁并不局限于來(lái)自 數(shù)據(jù)庫(kù) 的數(shù)據(jù),你還可以捆綁到 hash 表格、數(shù)組、其它服務(wù)器控件 、頁(yè)面的適當(dāng)層,幾乎什么都可以。如果默認(rèn)的欄目不合適,還可以對(duì)其進(jìn)行定制,讓其顯示你所感興趣的部分: asp:DataGrid id=“DataGrid1 AutoGenerateColumns=“false” runat=“server” property name=“Columns” asp:BoundColumn HeaderText=“ Name” DataField=“ProductName”/ asp:BoundColumn HeaderText=“Description” DataField=“ProductDescription”/ /property /asp:DataGrid 使用 BoundColumn 控件 選擇一個(gè)簡(jiǎn)單的欄目,并指定欄的標(biāo)題和這欄要捆綁到哪里。 AutoGenerate=“ false” 屬性負(fù)責(zé)確保柵格不會(huì)為你創(chuàng)建所有的欄目。如果想更復(fù)雜一些,也可以為這個(gè)欄目使 用一個(gè)模板。 此前提到的 Repeater 和 DataList 控件也支持模板,這樣就允許對(duì)控件的外觀進(jìn)行定制。 Repeater 實(shí)際上并沒(méi)有外觀,你必須要提供 UI,這就意味著必須要使用一個(gè)模板。相反, DataList 控件是一個(gè)捆綁到數(shù)據(jù)的列表,有一個(gè)默認(rèn)的外觀和豐富的行為。為這兩個(gè) 控件 添加模板的方法是一樣的: asp:DataList is=“DataList1 runat=“server” template name=“HeaderTemplate” Here”s your list of titlesbr
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1