第14章 创建一个超级简单的组件(Component)

示例代码下载

电子书及源代码下载

 

让我们从创建一个超级简单的组件开始吧。HelloWorld组件代码见程序清单14.1。

程序清单 14.1 HelloWorld.cs

public class HelloWorld
{

    public string SayMessage()
    {
        return "Hello World!";
    }

}

这个HelloWorld组件只包含一个叫SayMessage()的方法,这个方法返回一个字符串Hello World!

要确保把这个HelloWorld.cs文件保存在你的App_Code文件夹中。如果你没有把这个组件保存在这个文件夹中,那你就没法在页面中使用这个组件。

下面,我们需要创建一个页面来使用这个组件,这个页面代码在程序清单14.2中。

程序清单 14.2 ShowHelloWorld.aspx

 

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<script runat="server">

 

    void Page_Load()

    {

        HelloWorld objHelloWorld = new HelloWorld();

        lblMessage.Text = objHelloWorld.SayMessage();

    }

   

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

<head id="Head1" runat="server">

    <title>Show Hello World</title>

</head>

<body>

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

    <div>

   

    <asp:Label

        id="lblMessage"

        Runat="server" />

   

    </div>

    </form>

</body>

</html>

在Page_Load()事件处理程序中,创建了一个HelloWorld组件的实例,然后,调用SayMessage()方法,返回的值赋给Label控件,当你在浏览器中打开这个网页的时候,你会看到这个消息:Hello,World!

看到没有,创建一个组件的过程是多么的简单哈。你不需要注册,你也不需要编译,任务就这么不可思议地完成了。

posted on 2011-10-24 23:59  WestGarden  阅读(137)  评论(0编辑  收藏  举报

导航