仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 542|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之带右键菜单的树形控件(1)

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:40:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题菜单|控件用户自界说控件代码以下:
usingSystem;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.ComponentModel;
usingSystem.IO;

namespaceEWFS.CL
{
publicstructstuTreeNodes
{
publicstringstrKey;
publicstringstrDispVal;
publicstringstrParentKey;
publicstringstrJavaScriptCmd;
}

publicstructstuTreeNodesIcons
{
publicstringstrTreeCaptionIcon;
publicstringstrTreeContentOpenIcon;
publicstringstrTreeContentCloseIcon;
}

publicstructstuTreePopMenu
{
publicstringstrMenuItemImg;
publicstringstrMenuItemText;
publicstringstrMenuItemCmd;
}


[DefaultProperty("Text"),
ToolboxData("<{0}:TreeViewrunat=server></{0}:TreeView>")]
publicclassTreeView:System.Web.UI.WebControls.WebControl
{
privatestringm_TreeCaption;//题目
privatestuTreeNodes[]m_stuTreeNodes;//节点内容
privatestuTreeNodesIconsm_stuTreeNodesIcons;//节点图标
privatestringm_TreeChangedPostURL;//修正后的树传送的地点
privateboolm_TreeAddDir;
privateboolm_TreeRenDir;
privateboolm_TreeDelDir;
privatestuTreePopMenu[]m_stuTreePopMenu;
privatestringm_GotoID;
privateboolm_TreeRootPopMenu;
privateSystem.Data.DataSetm_dsTreeNodes;


protectedSystem.Web.UI.WebControls.TableTreeTable;

publicstringTreeGotoID//定位ID
{
get{returnm_GotoID;}
set{m_GotoID=value;}
}

[Bindable(true),
Category("Appearance"),
DefaultValue(true)]
publicboolTreeRootPopMenu
{
get{returnm_TreeRootPopMenu;}
set{m_TreeRootPopMenu=value;}
}

[Bindable(true),
Category("Appearance"),
DefaultValue("")]
publicboolTreeAddDir
{
get{returnm_TreeAddDir;}
set{m_TreeAddDir=value;}
}

publicboolTreeRenDir
{
get{returnm_TreeRenDir;}
set{m_TreeRenDir=value;}
}

publicboolTreeDelDir
{
get{returnm_TreeDelDir;}
set{m_TreeDelDir=value;}
}



publicstuTreePopMenu[]StuTreePopMenu
{
get{returnm_stuTreePopMenu;}
set{m_stuTreePopMenu=value;}
}


publicstringTreeChangedPostURL
{
get{returnm_TreeChangedPostURL;}
set{m_TreeChangedPostURL=value;}
}

publicstuTreeNodesIconsStuTreeNodesIcons
{
get{returnm_stuTreeNodesIcons;}
set{m_stuTreeNodesIcons=value;}
}

publicstuTreeNodes[]StuTreeNodes
{
get
{
returnm_stuTreeNodes;
}
set
{
m_stuTreeNodes=value;
}
}

publicstringTreeCaption
{
get
{
returnm_TreeCaption;
}

set
{
m_TreeCaption=value;
}
}

///<summary>
///猎取节点内容
///</summary>
publicSystem.Data.DataSetdsTreeNodes
{
get{returnthis.m_dsTreeNodes;}
set
{
this.m_dsTreeNodes=value;
SetTreeNodes();
}
}

privatevoidSetTreeNodes()
{
this.m_stuTreeNodes=newstuTreeNodes[m_dsTreeNodes.Tables[0].Rows.Count];
for(inti=0;i<m_dsTreeNodes.Tables[0].Rows.Count;i++)
{
this.m_stuTreeNodes[i].strKey=m_dsTreeNodes.Tables[0].Rows[i][0].ToString();
this.m_stuTreeNodes[i].strParentKey=m_dsTreeNodes.Tables[0].Rows[i][1].ToString()=="0"?"":m_dsTreeNodes.Tables[0].Rows[i][1].ToString();
this.m_stuTreeNodes[i].strDispVal=m_dsTreeNodes.Tables[0].Rows[i][2].ToString();
this.m_stuTreeNodes[i].strJavaScriptCmd=m_dsTreeNodes.Tables[0].Rows[i][3].ToString();
}
}
///<summary>
///将此控件出现给指定的输入参数。
///</summary>
///<paramname="output">要写出到的HTML编写器</param>
protectedoverridevoidCreateChildControls()
{
System.Web.UI.WebControls.TableoTB=newTable();
System.Web.UI.WebControls.TableoTB1=newTable();
System.Web.UI.WebControls.TableRowoTR=newTableRow();
System.Web.UI.WebControls.TableCelloTD=newTableCell();
System.Web.UI.WebControls.UnitoU=newUnit(&qu</p>asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般
飘灵儿 该用户已被删除
沙发
发表于 2015-1-18 10:32:14 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-21 18:34:59 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
因胸联盟 该用户已被删除
地板
发表于 2015-1-30 21:44:11 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
若相依 该用户已被删除
5#
发表于 2015-2-6 16:06:04 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
小魔女 该用户已被删除
6#
 楼主| 发表于 2015-2-17 00:53:57 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
小女巫 该用户已被删除
7#
发表于 2015-3-5 14:00:30 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
活着的死人 该用户已被删除
8#
发表于 2015-3-12 07:47:45 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
9#
发表于 2015-3-19 18:51:50 | 只看该作者
掌握asp的特性而且一定要知道为什么。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 08:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表