控件的使用方法。
< html>
< script language="C#" runat=server>
void Page_Load(Object sender, EventArgs e) {
Message.Text = "Welcome to ASP+";
}
< /script>
< body>
< asp:label id="Message" font-size=24 runat=server/>
< /body>
< /html>
上面的源代码中我们加入ID为 "Message":
< asp:label id="Message" font-size=24 runat="server"/>
看了上面的代码,是不是发现我们在写VB程序,呵呵,先搭好骨架,然后再一个个的去编写他们事件处理。这就是M$给我们的新概念.
ASP+ Html 服务器控件语法
HTML服务器控件,使开发者程序化的操作HTML元素。一个HTML服务器控件只是比普通HTML元素多了一个"runat=server"属性。下面的例子具体演示了HTML服务控件的用法。
< script language="C#" runat=server>
void Page_Load(Object sender, EventArgs e) {
Message.InnerHtml = "Welcome to ASP+";
}
< /script>
...
< span id="Message" style="font-size:24" runat=server/>
他执行的结果和第一个程序的结果是一样的
数据捆绑(Databinding)语法 < %# %>
数据捆绑技术使得ASP+开发者能够很形像地把控件的属性与数据容器的值联系起来.在
< %#%>这个区域内的代码只有在"DataBind"方法调用后才会被执行。下面的例子就演示了它的用法。
Here is a value: <%# Container.DataItem %>
通过这种方法使得名为"MyList"的控件程序化,这时就该调用DataBind()方法了。
void Page_Load(Object sender, EventArgs e)
{ ArrayList items = new ArrayList();
items.Add("One");
items.Add("Two");
items.Add("Three");
MyList.DataSource = items;
MyList.DataBind();
}
Object标签语法: < object runat="server"
/>
Object标签语法使得开发者能够使用就基本的标签就能声明和示例一个对象。如下:
< object id="items" class="System.Collections.ArrayList" runat="server"/>
这个对象会在运行时自动建立,而且名字为items
void Page_Load(Object sender, EventArgs e) {
items.Add("One");
items.Add("Two");
items.Add("Three");
...
}
注释语法: <%-- Comment --%>
注释能使开发者阻止代码(包括控件)的执行或引用。下面的例子演示了这个语法的应用.
< %--
< asp:calendar id="MyCal" runat=server/>
< % for (int i=0; i<45; i++) { %>
Hello World
< % } %>
--%>
SSI 语法: <-- #Include File="Locaton.inc"
-->
写过最基本的HTML的兄弟对他不会陌生,所以也不想多讲啦:)
< !-- #Include File="Header.inc" -->
...
< !-- #Include File="Footer.inc" -->
下面的一节,我们将来具体看看HTML控件和用户控件