在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C#/ ASP.NET HTML服務(wù)器
ASP.NET調(diào)試
ASP.NET Web Services
ASP.NET緩存
ASP.NET多線程
ASP.NET面板控件
ASP.NET數(shù)據(jù)綁定
ASP.NET數(shù)據(jù)源
ASP.NET個性化
ASP.Net教程
ASP.NET Ajax控件
ASP.NET生命周期
ASP.NET HTML服務(wù)器
ASP.NET簡介
ASP.NET驗證器
ASP.NET多視圖
ASP.NET網(wǎng)站配置
ASP.NET錯誤管理
ASP.NET自定義控件
ASP.NET LINQ
ASP.NET AdRotator控件
ASP.NET客戶端
ASP.NET文件上傳
ASP.NET服務(wù)器控件
ASP.NET開發(fā)環(huán)境配置
ASP.NET管理狀態(tài)
ASP.NET服務(wù)端
ASP.NET數(shù)據(jù)庫訪問(Access)
ASP.NET基本控件
ASP.NET安全
ASP.NET指令
ASP.NET事件處理
ASP.NET第一個程序
ASP.NET日歷控件

ASP.NET HTML服務(wù)器

HTML服務(wù)器控件基本上是為了啟用服務(wù)器端處理而增強(qiáng)的標(biāo)準(zhǔn)HTML控件。 HTML控件(如標(biāo)題標(biāo)簽,定位標(biāo)簽和輸入元素)不由服務(wù)器處理,而是發(fā)送給瀏覽器進(jìn)行顯示。

它們通過添加屬性runat =“server”并添加一個id屬性專門轉(zhuǎn)換為服務(wù)器控件,以使它們可用于服務(wù)器端處理。

例如,考慮HTML輸入控件:

<input type="text" size="40">

可以通過添加runatid屬性將其轉(zhuǎn)換為服務(wù)器控件:

<input type="text" id="testtext" size="40" runat="server">

注意: 理解上面代碼機(jī)制,有助使用asp和html標(biāo)簽。

使用HTML服務(wù)器控件的優(yōu)點

盡管ASP.NET服務(wù)器控件可以執(zhí)行由HTML服務(wù)器控件完成的每項工作,但以下控件在以下情況下非常有用:

  • 使用靜態(tài)表格進(jìn)行布局。
  • 將HTML頁面轉(zhuǎn)換為在ASP.NET下運行

下表介紹了HTML服務(wù)器控件:

編號 控件名稱 HTML標(biāo)簽
1 HtmlHead <head>
2 HtmlInputButton <input type=button/submit/reset>
3 HtmlInputCheckbox <input type=checkbox>
4 HtmlInputFile <input type = file>
5 HtmlInputHidden <input type = hidden>
6 HtmlInputImage <input type = image>
7 HtmlInputPassword <input type = password>
8 HtmlInputRadioButton <input type = radio>
9 HtmlInputReset <input type = reset>
10 HtmlText `<input type = text password>`
11 HtmlImage <img>元素
12 HtmlLink <link>元素
13 HtmlAnchor <a>元素
14 HtmlButton <button>元素
15 HtmlForm <form>元素
16 HtmlTable <table>元素
17 HtmlTableCell <td><th>元素
18 HtmlTableRow <tr>元素
19 HtmlTitle <title>元素
20 HtmlSelect <select>元素
21 HtmlGenericControl 所有沒有列出的HTML控件

示例

以下示例使用基本的HTML表格進(jìn)行布局。 它使用了一些用于從用戶獲得輸入的框,例如名稱,地址,城市,省份等。它還具有按鈕控制,點擊該按鈕以獲取在表格的最后一行中顯示的用戶數(shù)據(jù)。

打開Visual Studio,創(chuàng)建一個空的網(wǎng)站項目:HttpServer,參考以下圖片 -

并向這個項目中添加一個Web窗體,存儲文件名稱為:Default.aspx 。頁面在設(shè)計視圖中看起來像這樣:

內(nèi)容頁面的代碼顯示了使用HTML表格元素進(jìn)行布局。參考以下代碼 -

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>用戶表單</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <table>
                <tr>
                    <td>名字:</td>
                    <td>
                        <asp:TextBox ID="txtname" runat="server"></asp:TextBox>
                    </td>
                </tr>

                <tr>
                    <td>地址:</td>
                    <td>
                        <asp:TextBox ID="txtstreet" runat="server"></asp:TextBox>
                    </td>
                </tr>

                <tr>
                    <td>城市:</td>
                    <td>
                        <asp:TextBox ID="txtcity" runat="server"></asp:TextBox>
                    </td>
                </tr>

                <tr>
                    <td>省份:</td>
                    <td>
                        <asp:TextBox ID="txtstate" runat="server"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                  <td class="style1"></td>
                  <td ID="displayrow" runat ="server" class="style2">
                  </td>
               </tr>
                <tr>
                    <td colspan="2">

                        <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" />

                    </td>

                </tr>

            </table>
        </div>
    </form>
</body>
</html>

按鈕控件后端的代碼(Default.aspx.cs):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        string str = "";
        str += txtname.Text + "<br />";
        str += txtstreet.Text + "<br />";
        str += txtcity.Text + "<br />";
        str += txtstate.Text + "<br />";
        displayrow.InnerHtml = str;
    }
}

運行上面代碼,得到以下結(jié)果 -

填入上述表單內(nèi)容,然后提交 -

注意以下幾點:

  • 標(biāo)準(zhǔn)的HTML標(biāo)簽可用于頁面布局。
  • HTML表格的最后一行用于數(shù)據(jù)顯示。 它需要服務(wù)器端處理,所以ID屬性和runat屬性需要添加到標(biāo)簽中。