csgashine

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

ASP.NET 2.0 快速入门第一讲

ASP.NET 2.0 快速入门第一讲

 

l         网络应用程序开发的历史回顾

l         ASP.NET服务器端控件

l         内嵌代码与后置代码的区别

l         用户自定义控件

 

一.    网络应用程序开发的历史回顾

1.       网络编程语言与B/S架构程序的出现.

C/SàB/S

SmartClient技术

2.       早期三大网络编程语言ASP,PHP,JSP

3.       .net平台的诞生与发展----ASP.NET的出现.

4.       .net 2.0的发展, ASP.NET的复生.

l         最早的互动解决方案HTML+JavaScript(没有服务器端角本的时代)

计算器示例

<html>

请输入第一个数字<input type="text" name="no1"></p>

请输入第二个数字<input type="text" name="no2"></P>

<input type="button" name="submit" value="计算" onclick="add()">

<script language="javascript">

function add()

{

document.write(parseInt(document.all.no1.value)+parseInt(document.all.no2.value));

}

</script>

</html>

l         ASP服务器端应用

  

ASP可以同样对用户输入或者操作进行响应,只是响应放在服务器端进行.

下面的例子和上面例子效果相同,只是响应放在了服务器端.

 

  

一.    ASP.NET服务器端控件

ASP.NET提供了近80种服务器端控件

其中包括ASP.NET 1.130个和ASP.NET 2.050个新控件.

ASP.NET 2.0提供了一种File System的格式,它会在你的硬盘的某个目录下建立一个WebSite,可以不需要IIS支持,它会自己生成一个本地的轻量级WEB服务器进行管理.(基于文件轻型网页服务器),它只允许本地访问,保证了你在调试时的安全性.

 

1.         常用ASP.NET服务器控件

Lable

标签

Textbox

文本框

Checkbox

复选框

Radio Button

单选框

Image

图片框

 

 

2.         Button控件

Button

普通按钮

Link Button

带链接的按钮

Image Button

带图片的按钮

 

l         例子应用:第一个ASP.NET 2.0应用程序计算器示例

利用服务器控件生成计算器,代码如下:

a)         Default.aspx

<body>

    <form id="form1" runat="server">

    <div>

        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />

        <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>

        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />

        &nbsp;

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

        <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label></div>

    </form>

</body>

 

b)        Default.aspx.cs

protected void Button1_Click(object sender, EventArgs e)

    {

        this.Label3.Text = (Convert.ToInt32(this.TextBox1.Text) + Convert.ToInt32(this.TextBox2.Text)).ToString();

 

}

 

3.         列表框控件

 List控件

List Box

通用列表框

Drop Down List

下拉列表框

Check button List

复选列表框

Radio button List

单选列表框

 

 

l         列表框互动示例

()

 

1.         认证控件

认证控件可以帮助程序员对用户的输入进行确认,如可以确认用户输入的合法性等.

Validation控件

RequriedField Validator

必须输入检查

Regular Expression Validator

正则表达式检查

Compare Validator

比较检查

Custom Validator

自定义检查

 

l         用户注册示例:

使用认证控件实现用户输入判定

一.    内嵌代码与后置代码的区别

()

 

二.    用户自定义控件

.NET中支持用户开发自定义的控件,以丰富程序

演示:用户开发自定义控件

1.         datetimepicker.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="datetimepicker.ascx.cs" Inherits="datetimepicker" %>

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />

<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>

2.         datetimepicker.ascx.cs

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Drawing;

 

public partial class datetimepicker : System.Web.UI.UserControl

{

    private Color _Color = Color.Red;

    public Color color

    {

        get

        {

            return _Color;

        }

        set

        {

            _Color = value;

        }

    }

    protected void Page_Load(object sender, EventArgs e)

    {

        this.Label1.Text = DateTime.Now.ToLongDateString();

        this.Label2.Text = DateTime.Now.ToLongTimeString();

        this.Label1.ForeColor = this.color;

        this.Label2.ForeColor = this.color;

    }

}

posted on 2006-03-02 19:41  asp-shine  阅读(448)  评论(0)    收藏  举报