快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

如何在asp+ 中使用自定义的pagelet

/*
豆腐制作 都是精品
http://www.asp888.net 豆腐技术站
如转载请注明版权信息
*/

asp+ 中提供了一种类似xml 的 代码描写方式,例如<asp:label id=test runat=server>
在本篇文章里 我会给大家描述一下 如何 编写自己的pagelet 例如:<asp888:myTestMenu
首先我们写一个aspc 文件,这个文件必须在aspx 文件中进行引用
<%@ Page Language=\"vb\" %>
<%@ Import Namespace=\"System.Drawing\" %>
<script runat=server>
\\\'创建公共变量
Public ForeColor As Color
Public BackColor As Color
Public Width As Unit
\\\' 创建调用的函数和过程
Public Sub AddMenuItem(ByVal IN_Text As String, ByVal IN_URL As String)
Dim NewMenuItem As New TableCell
NewMenuItem.Text = \"<a href=\\\'\" & IN_URL & \"\\\'>\" & IN_Text & \"</a>\"
mySubRow.Cells.Add(NewMenuItem) \\\'myMenu.Rows(0).Cells.Add(NewMenuItem)
End Sub
Sub Page_Load(ByVal Source As Object, ByVal E As EventArgs)
myASPTable.BackColor = BackColor
myASPTable.Width = Width
myMenu.ForeColor = ForeColor
End Sub
</script>
<asp:Table border =1 id=myASPTable runat=server>
<asp:TableRow id=myRow1 runat=server>
<asp:TableCell id=myMainCell runat=server>
<!-- Begin nested menu table -->
<asp:Table border=1 id=myMenu runat=server
cellpadding=6
cellspacing=0>
<asp:TableRow id=mySubRow>
</asp:TableRow>
</asp:Table>
<!-- End nested menu table -->
</asp:TableCell>
</asp:TableRow>
</asp:Table>
好了,下面我们看看aspx 文件
<%@ Page Language=\"vb\" %>
<%@ Register TagPrefix=\"asp888\" TagName=\"myTestControl\" src=\"menu_control.aspc\" %>
<html>
<head>
<script runat=server>
Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
menuControl1.AddMenuItem(\"豆腐技术站\", \"http://www.asp888.net\")
If Page.IsPostBack
menuControl1.AddMenuItem(txtNewMenuText.Text, txtNewMenuLink.Text)
End If
End Sub
</script>
</head>

<body>
<asp888:myTestControl id=\"menuControl1\" runat=server
BackColor = \"gray\"
Width=\"100%\"
ForeColor=\"Silver\" />
<form method=POST action=myMenuControl.aspx runat=server>
<p>
新的联结显示:
<asp:TextBox id=txtNewMenuText Runat=server />
</p>
<p>
新的联结地址:
<asp:TextBox id=txtNewMenuLink Runat=server />
</p>
<p>
<input type=submit value=\"Submit\" runat=server />
</form>
</p>
</body>
</html>
大家运行后,就可以看到这个的直接效果了


作者:豆腐


返回类别: 教程
上一教程: .NET开发平台研究(四)
下一教程: asp+中的hash表操作

您可以阅读与"如何在asp+ 中使用自定义的pagelet"相关的教程:
· ASP中是如何使用存储过程的
· 在ASP+ 中我们如何使用 Class 而不是组件
· asp.net中的vb7中如何使用socket作一个传送时间的server
· 如何使用asp+ 动态创建页面元素
· 在 ASP.NET 中使用多个 runat=server form
    微笑服务 优质保证 索取样品