ASP网页编程之全编纂WebGrid控件LrcGrid(3)――全体结...
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了web|控件全编纂WebGrid控件LrcGrid(3)――全体布局资本文件:
LrcGrid利用两个援用文件:一个css款式表文件MyFSheet.css,一个js剧本库文件UpdArray_LRC.js。
款式表文件中寄存着使用于文本框的款式表类,用于文本框处于分歧形式(扫瞄、编纂、核心)时的款式
1.埋没(扫瞄)款式:
.lrc_txt_hid
{
border-style:none;
width:95;
background:url(images/txt_back.gif);
}
2.编纂款式:
.lrc_txt_show
{
border-style:groove;
background-color:#ffffff;
width:95;
}
3.核心款式:
.lrc_txt_edit
{
border-width:medium;
border-style:groove;
font-weight:bolder;
background-color:Yellow;
width:95;
}
剧本库:包括了控件客户端操纵的函数.包含:
将表格行切换到编纂形式的函数:chgEditRow(rowIndex,tab)()
将表格列切换到编纂形式的函数:chgEdit(colIndex,tab)
在客户端机关更新数据库的sql语句:BuildSql(tabName)
增加新纪录的函数:AddRow(tab)
移除新增加行的函数: RemoveRow(tab):
将在今后贴出全体代码,假如贴在这里太长了.
LrcGrid类布局:
LrcGrid包括三个类和一个列举
VirtualRecordCount类:纪录分页信息
PageChangedEventArgs类:承继自EventArgs换页事务
PagerStyle列举:分页导航条的情势列举
LrcGrid类:承继自System.Web.UI.WebControls.Table,完成INamingContainer接口。
前几个都对照复杂,我把代码间接贴出来。
#regionVirtualRecordCountclass纪录分页信息的类
publicclassVirtualRecordCount
{
publicintRecordCount;
publicintPageCount;
publicintRecordsInLastPage;
}
#endregion
#regionPagerStyleenum分页导航条的情势列举
publicenumPagerStyle
{
NextPrev,
NumericPages
}
#endregion
#regionPageChangedEventArgsclass换页事务类
publicclassPageChangedEventArgs:EventArgs
{
publicintOldPageIndex;
publicintNewPageIndex;
}
#endregion
LrcGrid类就对照庞大了,1000多行吧,大致布局以下(在前面的章节中将连续贴出全体源码!):
[
ToolboxData("<{0}:LrcGridrunat=server></{0}:LrcGrid>"),
DefaultProperty("SelSql")
]
publicclassLrcGrid:System.Web.UI.WebControls.Table,INamingContainer
{
publicLrcGrid():base(){……}
#region公有变量
private……
#endregion
#region和分页有关的公有变量
private……
#endregion
#region大众属性
///<summary>
///外键唆使
///</summary>
[
Category("关头"),
Description("外键.格局:本表列名|外键列名|要显现的外键列名|外键表名,.....")
]
publicstringFkCol
{
get{return_fkCol;}
set{_fkCol=value;}
}
……
#endregion
#region和分页有关的大众成员
#endregion
#region大众办法重修
///<summary>
///从头机关控件
///</summary>
publicvoidReBuild(){……}
#endregion
#regionOverride历程
protectedoverridevoidCreateChildControls()
{this.ReBuild();}
protectedoverridevoidOnPreRender(EventArgse){……}
#endregion
#region排序
privatevoidlk_Command(objectsender,CommandEventArgse){……}
#endregion
#region创立题目行
privatevoidbuildTitle(){……}
#endregion
#region创立数据行
privatevoidbuildCol(){……}
#endregion
#region创立操纵行
privatevoidbuildOper(){……}
#endregion
#region初始化数据集
privatevoidinitDataSet(){……}
#endregion
#region判别是不是是编纂列
privateboolisEditCol(inti){……}
#endregion
#region判别是不是是外键列
privateboolisFkCol(intii){……</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
页:
[1]