简单的生活,简单的编程(Code Snippet Storage 2 进行中... ...)。
未经许可,请不要转载我的文章。
posted on 2006-04-26 23:14 mapserver 阅读(2734) 评论(14) 编辑 收藏 网摘 所属分类: Asp.net 服务器端控件
楼主总结的很好,但是把“Html标注”叫作“Html控件”有点让人误解。 Html是web的一种通用格式,把它的元素当成控件好像说不通呢~ 回复 引用
@baoli 谢谢你的评论。 回复 引用 查看
@baoli 再次感谢你给我提出的意见,我自己也仔细的想了想,觉得你说的很有道理,所以把文章进行了修改。 回复 引用 查看
如果标注没有设定,那么Html标注就会被视为字符串,并被送到字符串流等待送到客户端,客户端的浏览器会对其进行解释 其实一个 HTML 页面的所有 HTML 代码都会被封成一个个控件的。 如下面一段 HTML 代码: <html> <head> <title></title> </head> 上面这段代码其实会封装成一个 LiternalControl 控件。 回复 引用
带runat=server的html标记也不能称为html控件,应该称为html服务器控件。html控件是IE特有的一种对客户端脚本语言的封装方式,一般其扩展名为.htc。另外,Web控件与Asp.net服务端组件也是两个不完全相同的概念。既然你提到《Asp.net服务器控件与组件开发》一书,建议你仔细参考一下书中对这些概念的定义。 回复 引用 查看
嗯,如果这些相同方向的文章能互为补充而不是互为重叠就太好了。 建议多介绍Asp.net2.0环境下的控件开发的特点。 回复 引用 查看
to baoli “Html标注”为什么就不是“Html控件”呢? 在ASP.NET中不能以对象化去访问“Html标注”,并不代表“Html标注”不能被对象化,IE在装入一个网页时,就会对“Html标注”进行对象化。 专业名词我懂得少,不好意思,只是<span id="mySpan"></span>对我来说就是“控件”,而我也很经常需要用到这样的“控件”。 回复 引用
@求学者 你好,谢谢你的回复,我到msdn查了下,加了runat="server"的Html标注,ms的定义就为Html控件,由其名称空间也能看出,System.Web.UI.HtmlControls. 回复 引用 查看
楼上很多牛人呢。呵呵呵 其实我觉得名称的统一是很重要的,因为这样可以保证我们有统一的交流语言。 为什么把HTML称为控件不妥? 什么是控件?在我的理解,控件就是一组具有特定相同的对外接口,并被封装的逻辑。 明显HTML不具有这样的特性。之所以叫HTML为标注,是因为它在服务器端只是以文本的形式存在,没有动态特性和什么逻辑。 那可能有人会说,服务器端没有动态特性,客户端会有动态特性,所以把它称为控件也合理啊?问题是HTML本身就是在客户端也是没有动态特性的,之所以能通过js来动态处理它,是因为浏览器都提供了DOM来处理HTML,这也就是所谓的DHTML。 HTML本来就是一种通用的标签格式而已(HTML的标准中也是这样称呼自己的),但是它在js和asp.net里面用起来像控件,仅仅是因为它在不同的语境给扩展了而已。具体是怎么个扩展看看相关资料就清楚了。 回复 引用
@baoli 你好,感谢你的再次回复。 你对Html这块有很深的了解,不知你是否能写篇有关的文章呢? 回复 引用 查看
赞一个,不错. 回复 引用
都是高手,讨论这么激烈,好现象:) 回复 引用
不晓得MapServer能不能讲一下 用户控件与服务器控件和自定义控件的区别 很糊涂 还有一个问题想请教 我想做个用户控件 就是用MultiView实现象CS中TabControl一样的功能 怎么实现? 我的问题在http://community.csdn.net/Expert/topic/5031/5031002.xml?temp=.561413 望帮忙! 回复 引用
上面那个用户控件与服务器控件和自定义控件的区别 问题取消! 看了你的第二篇看到了你的介绍 我的那个问题望帮我解决一下 或发点资料给我 谢谢 42567628@qq.com 回复 引用
昵称: [登录] [注册]
主页:
邮箱:(仅博主可见)
验证码: 看不清,换一个
评论内容:
登录 注册
[使用Ctrl+Enter键快速提交评论]
Powered by: 博客园 Copyright © mapserver