艺术迷网
艺术迷 >> 网页设计 >> Asp.net >> ASP.NET教程第二讲
2006-11-13   作者:wangjh   来源:中国DotNet论坛   点击:1521
页面功能: 【评论】有错就点】 【字体: 】 【打印】 【关闭【收藏本页】收藏到365Key
 
[ASP.NET技术教程]ASP.NET教程第二讲 ASP.NET控件


2006-9-13

  2.1 ASP.net 入门

  通常谈一个学科,我们老是说,它入门很简单的嘛,ASP.net也是。ASP.net提出一个概念,就是认为WEB页面,也是一个窗体,所以,学习过面向对象编程的VB VC BC Dephi的朋友,学起来就简单多了。

  一个ASP.net页面的后缀名是".aspx",所以,IIS在你安装完ASP.net时,也会把Default.aspx作为你的默认首页,网管朋友一定要注意了。

  ASP.net 是后天编译运行的,只是在第一次运行时编译,所以,以后的运行速度比ASP执行快。

  2.2 写自己第一个ASP.net的程序

  激动吗?很快就开始写第一个程序了,一般学任何语言都要Hello World!一下吧,那我们也来。
在这之前写要说一下,ASP.net的程序可以用任何东西写,甚至是Windows的记事本,当初基督山也很疑惑,要不要用 V Interdev .net 来编写啊,事实证明,那玩意没手写好用。

  <%@ Page Language="VB"%> '说明一下你使用的哪一种语言来写.net的,如果是VB的话,这行可以不写。

<%Reponse.Write ("Hello World")%>

  命名 myfirstasp_net.aspx 来我们运行一下,果然,Hello World!

  注意,Response.Write 语句,我们原来写成 Response.Write "Hello World!"也是正确的,但在.net中,必须用"("和")"。

  2.3 HTML 控件

  ASP.net 框架中的第一组控件称为 HTML 控件。这些控件位于 System.Web.UI.HtmlControls 命名空间中,是从 HtmlControl 基类中直接或间接派生出来的。图 1 说明了 HTML 控件的类层次结构。



图 1. ASP+ HTML 控件

  几乎所有对于任何包含 runat="server" 属性的标记,都会为其生成 HTML 控件。例如,下面的 HTML 可创建一个名为"textBox1"的 HtmlInputText 控件的实例:

<input type="text" runat="server" id="textBox1" value="some text">

  下表中列出了 HTML 控件以及对应的 HTML 标记。

控件 对应的标记
HtmlAnchor <a>
HtmlButton <button>
HtmlSelect <select>
HtmlTextArea <textarea>
HtmlInputButton <input type="button">
HtmlInputCheckBox <input type="check">
HtmlInputRadioButton <input type="radio">
HtmlInputText <input type="text"> 和 <input type="password">
HtmlInputHidden <input type="hidden">
HtmlInputImage <input type="image">
HtmlInputFile <input type="file">
HtmlForm <form>
HtmlImage <img>
HtmlTable <table>
HtmlTableRow <tr>
HtmlTableCell <td>
HtmlGenericControl 任何其它没有对应控件的标记,如 <span>、<div> 等

  
  对于现有的ASP程序,如果向ASP.net移植,毫无疑问HTML控件将发挥最大的作用。

 2.4 Web 控件

  ASP.net 框架中的第二组服务器控件称为 Web 控件。这些控件位于 System.Web.UI.WebControls 命名空间中,是从 WebControl 基类中直接或间接派生出来的。图 2 说明了 Web 控件的类层次结构。

  Web 控件中包括传统的表单控件,如 TextBox 和 Button ,以及其它更高抽象级别的控件,如 Calendar 和 DataGrid 控件。它们提供了一些能够简化开发工作的特性,其中包括:

  丰富而一致的对象模型:WebControl 基类实现了对所有控件通用的大量属性,这些属性包括 ForeColor、BackColor、Font、Enabled 等。属性和方法的名称是经过精心挑选的,以提高在整个框架和该组控件中的一致性。通过这些组件实现的具有明确类型的对象模型将有助于减少编程错误。

  对浏览器的自动检测:Web 控件能够自动检测客户机浏览器的功能,并相应地调整它们所提交的 HTML,从而充分发挥浏览器的功能。

  数据绑定:在 Web 窗体页面中,可以对控件的任何属性进行数据绑定。此外,还有几种 Web 控件可以用来提交数据源的内容。

  在 HTML 标记中,Web 控件会表示为具有命名空间的标记,即带有前缀的标记。前缀用于将标记映射到运行时组件的命名空间。标记的其余部分是运行时类自身的名称。与 HTML 控件相似,这些标记也必须包含 runat="server" 属性。下面是一个声明的示例:

<asp:TextBox id="textBox1" runat="server" Text="基督山伯爵">
</asp:TextBox>

  在上例中,"asp"是标记前缀,会映射到 System.Web.UI.WebControls 命名空间。



图 2. ASP+ Web 控件

  文本显示

  Label 控件用于在页面中显示只读的静态文本或数据绑定的文本:

<asp:Label runat="server" Text="Label1" Font-Italic="true">
</asp:Label>

  输入控件

  Web 控件组中包含的一些控件,允许最终用户输入将由服务器上的页面处理的数据。

  TextBox 控件用于提供文本编辑能力。与 Label 控件相似,这里的文本也可以是数据绑定的。TextBox 控件支持多种模式,可以用来实现单行输入、多行输入和密码输入:

<asp:TextBox runat="server" Text="TextBox1"></asp:TextBox>




<asp:TextBox runat="server" Mode="Multiline" Rows="3">
  TextBox1
</asp:TextBox>




<asp:TextBox runat="server" Mode="Password"></asp:TextBox>



  CheckBox 控件用于生成能够在选中和清除这两种状态间切换的复选框:

<asp:CheckBox runat="server" Text="CheckBox1" Checked="True">
</asp:CheckBox>



  RadioButton 控件与 CheckBox 控件相似,但使用时通常会与其它 RadioButton 控件组成一组,以提供一组互斥的选项:

<asp:RadioButton runat="server" Text="RadioButton1" GroupName="Group1" Checked="true">
</asp:RadioButton>
<asp:RadioButton runat="server" Text="RadioButton2" GroupName="Group1"></asp:RadioButton>

2.4 Web 控件

  ASP.net 框架中的第二组服务器控件称为 Web 控件。这些控件位于 System.Web.UI.WebControls 命名空间中,是从 WebControl 基类中直接或间接派生出来的。图 2 说明了 Web 控件的类层次结构。

  Web 控件中包括传统的表单控件,如 TextBox 和 Button ,以及其它更高抽象级别的控件,如 Calendar 和 DataGrid 控件。它们提供了一些能够简化开发工作的特性,其中包括:

  丰富而一致的对象模型:WebControl 基类实现了对所有控件通用的大量属性,这些属性包括 ForeColor、BackColor、Font、Enabled 等。属性和方法的名称是经过精心挑选的,以提高在整个框架和该组控件中的一致性。通过这些组件实现的具有明确类型的对象模型将有助于减少编程错误。

  对浏览器的自动检测:Web 控件能够自动检测客户机浏览器的功能,并相应地调整它们所提交的 HTML,从而充分发挥浏览器的功能。

  数据绑定:在 Web 窗体页面中,可以对控件的任何属性进行数据绑定。此外,还有几种 Web 控件可以用来提交数据源的内容。

  在 HTML 标记中,Web 控件会表示为具有命名空间的标记,即带有前缀的标记。前缀用于将标记映射到运行时组件的命名空间。标记的其余部分是运行时类自身的名称。与 HTML 控件相似,这些标记也必须包含 runat="server" 属性。下面是一个声明的示例:

<asp:TextBox id="textBox1" runat="server" Text="基督山伯爵">
</asp:TextBox>

  在上例中,"asp"是标记前缀,会映射到 System.Web.UI.WebControls 命名空间。



图 2. ASP+ Web 控件

  文本显示

  Label 控件用于在页面中显示只读的静态文本或数据绑定的文本:

<asp:Label runat="server" Text="Label1" Font-Italic="true">
</asp:Label>

  输入控件

  Web 控件组中包含的一些控件,允许最终用户输入将由服务器上的页面处理的数据。

  TextBox 控件用于提供文本编辑能力。与 Label 控件相似,这里的文本也可以是数据绑定的。TextBox 控件支持多种模式,可以用来实现单行输入、多行输入和密码输入:

<asp:TextBox runat="server" Text="TextBox1"></asp:TextBox>




<asp:TextBox runat="server" Mode="Multiline" Rows="3">
  TextBox1
</asp:TextBox>




<asp:TextBox runat="server" Mode="Password"></asp:TextBox>



  CheckBox 控件用于生成能够在选中和清除这两种状态间切换的复选框:

<asp:CheckBox runat="server" Text="CheckBox1" Checked="True">
</asp:CheckBox>



  RadioButton 控件与 CheckBox 控件相似,但使用时通常会与其它 RadioButton 控件组成一组,以提供一组互斥的选项:

<asp:RadioButton runat="server" Text="RadioButton1" GroupName="Group1" Checked="true">
</asp:RadioButton>
<asp:RadioButton runat="server" Text="RadioButton2" GroupName="Group1"></asp:RadioButton>

ASP.NET教程第二讲

1|2|
声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。如有疑问请与站长联系。
网友评论

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-22
voyeur upskirt accidental upskirt celebrities upskirt teen upskirt

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-6
cheap alprazolam alprazolam side affects alprazolam

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-5
prozac side effects
side effects of prozac
prozac side effect
prozac dosage

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-3
There may be gentle. Pulling me as soon gwen stefani nude as i.

RE:ASP.NET教程第二讲

 回复者:Wyle  时间:2007-5-3
Thank you! order propecia propecia prescription propecia online buy propecia propecia pill

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-2
mardi gras girls
mardi gras flashers
mardi gras beads
mardi gras masks
mardi gras flashing
mardi gras pictures
mardi gras boobs

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-4-19
This kind of story that kid is cum on tits very hard.

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-22
voyeur upskirt accidental upskirt celebrities upskirt teen upskirt

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-6
cheap alprazolam alprazolam side affects alprazolam

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-5
prozac side effects
side effects of prozac
prozac side effect
prozac dosage

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-3
There may be gentle. Pulling me as soon gwen stefani nude as i.

RE:ASP.NET教程第二讲

 回复者:Wyle  时间:2007-5-3
Thank you! order propecia propecia prescription propecia online buy propecia propecia pill

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-5-2
mardi gras girls
mardi gras flashers
mardi gras beads
mardi gras masks
mardi gras flashing
mardi gras pictures
mardi gras boobs

RE:ASP.NET教程第二讲

 回复者:0 时间:2007-4-19
This kind of story that kid is cum on tits very hard.
发表评论
您的姓名: 匿名发送
电子邮件:
评论内容:
不能超过100个字符



所有留言只代表网友个人观点,不代表本站观点。
请各位遵纪守法并注意语言文明。
新闻搜索
关 键 词:
搜索范围:
全站精华
图文精彩