仓酷云

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

[学习教程] ASP.NET编程:主动处置太长字符串显现的Web控件

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

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

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

x
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。web|控件|显现|字符串我们良多时分必要在一行上显现一段申明笔墨,而因为Web页面宽度的不断定性,我们恣意调治其宽度后,经常弄得笔墨撑出页面大概折成很多多少行。经由过程利用CSS,我们能够限定为一行的宽度,并使过剩的字符埋没。为了便利,做成一个小Web控件来利用。
usingSystem;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.ComponentModel;
namespacecnblogs.birdshome.WebControls
{
/**////<summary>
///SummarydescriptionforAutoLabel.
///</summary>
[DefaultProperty("Text"),
ToolboxData("<{0}:AutoLabelrunat=server></{0}:AutoLabel>")]
publicclassAutoLabel:System.Web.UI.WebControls.Label
{
protectedoverridevoidCreateChildControls()
{
base.CreateChildControls();
this.Width=Unit.Percentage(100);
this.Attributes["onmou搜索引擎优化ver"]=
"if(this.clientWidth<this.scrollWidth)this.title=this.innerText;elsethis.title=;";
this.Attributes.CssStyle["white-space"]="nowrap";
this.Attributes.CssStyle["overflow"]="hidden";
this.Attributes.CssStyle["text-overflow"]="ellipsis";
}
}
}
AutoLabel承继至Label控件,默许宽度为"100%",当把AutoLabel放进容器类元素中后,其内容的宽度受容器巨细主动调剂。而且当AutoLabel呈现"..."号后,鼠标放在下面,其ToolTip会主动显现器完全内容。以下图:

效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。
不帅 该用户已被删除
沙发
发表于 2015-1-18 18:32:08 来自手机 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
板凳
发表于 2015-1-22 21:49:21 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
金色的骷髅 该用户已被删除
地板
发表于 2015-1-31 12:52:34 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
变相怪杰 该用户已被删除
5#
发表于 2015-2-6 19:28:20 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
小妖女 该用户已被删除
6#
发表于 2015-2-18 09:31:56 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
蒙在股里 该用户已被删除
7#
发表于 2015-3-6 03:52:04 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-12 19:54:45 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
谁可相欹 该用户已被删除
9#
发表于 2015-3-20 02:19:46 | 只看该作者
PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 18:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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