/*
豆腐制作 都是精品
http://www.asp888.net 豆腐技术站
如转载请注明版权信息
*/
asp+ 中提供了一种类似xml 的 代码描写方法,例如
1<asp:label id="test" runat="server">
2在本篇文章里 我会给大家描述一下 如何 编写自己的pagelet 例如:<asp888:mytestmenu <script="" @="" ```="" import="" language="vb" namespace="System.Drawing" page="" runat="server" 文件中进行引用="" 文件,这个文件必须在aspx="" 首先我们写一个aspc="">
3'创建公共变量
4Public ForeColor As Color
5Public BackColor As Color
6Public Width As Unit
7' 创建调用的函数和过程
8Public Sub AddMenuItem(ByVal IN_Text As String, ByVal IN_URL As String)
9Dim NewMenuItem As New TableCell
10NewMenuItem.Text = "<a href='" &amp; IN_URL &amp; "'>" &amp; IN_Text &amp; "</a>"
11mySubRow.Cells.Add(NewMenuItem) 'myMenu.Rows(0).Cells.Add(NewMenuItem)
12End Sub
13Sub Page_Load(ByVal Source As Object, ByVal E As EventArgs)
14myASPTable.BackColor = BackColor
15myASPTable.Width = Width
16myMenu.ForeColor = ForeColor
17End Sub
18
19<asp:table border="1" id="myASPTable" runat="server">
20<asp:tablerow id="myRow1" runat="server">
21<asp:tablecell id="myMainCell" runat="server">
22<!-- Begin nested menu table -->
23<asp:table border="1" cellpadding="6" cellspacing="0" id="myMenu" runat="server">
24<asp:tablerow id="mySubRow">
25</asp:tablerow>
26</asp:table>
27<!-- End nested menu table -->
28</asp:tablecell>
29</asp:tablerow>
30</asp:table>
31好了,下面我们看看aspx 文件
@ Page Language="vb"
@ Register TagPrefix="asp888" TagName="myTestControl" src="menu_control.aspc"
1<html>
2<head>
3<script runat="server">
4Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
5menuControl1.AddMenuItem("豆腐技术站", "http://www.asp888.net")
6If Page.IsPostBack
7menuControl1.AddMenuItem(txtNewMenuText.Text, txtNewMenuLink.Text)
8End If
9End Sub
10</script>
11</head>
12<body>
13<asp888:mytestcontrol backcolor="gray" forecolor="Silver" id="menuControl1" runat="server" width="100%"></asp888:mytestcontrol>
14<form action="myMenuControl.aspx" method="POST" runat="server">
15<p>
16新的联结显示:
17<asp:textbox id="txtNewMenuText" runat="server"></asp:textbox>
18</p>
19<p>
20新的联结地址:
21<asp:textbox id="txtNewMenuLink" runat="server"></asp:textbox>
22</p>
23<p>
24<input runat="server" type="submit" value="Submit"/>
25</p></form>
26
27</body>
28</html>
29大家运行后,就可以看到这个的直接效果了
30
31
32作者:豆腐</asp888:mytestmenu></asp:label>