问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ASP.NET3.5中html控件与web服务器端控制两者之间能否进行转换?

发布网友 发布时间:2022-04-21 08:29

我来回答

4个回答

懂视网 时间:2022-04-21 12:51

ITOO的CAS我负责带领研究了一段时间,貌似退出做出来了,但是它一直是病态的,俗话说,有病就得治,治不了想办法也得治,原路一直是在找我们错在了哪里,为什么不能实现的怪圈里。其实我们可以跳出这个怪圈,用另外一种方法去解决这个问题。

既然当前的CAS用不了,SSO退出实现不了,那我们就自己用单点登录的逻辑自己写一套CAS。写的过程中,大屈是主导君,我是管理君。后来交给我一个小任务,就是把服务器控件改成HTML客户端控件。当时不造为什么,现在来研究一下这两种控件有什么区别。

这要追溯到Asp.net控件了。

ASP.NET共有几种控件?

1、html控件:

就是我们常用的html语言标记,不受服务器端控制,只能在客户端通过js和其它语言脚本等程序语言来控制。例如

 

2、html服务器控件:

其实就是html控件的基础上加上runat="server"所构成的控件.他们的运行方式不同,html控件运行在客户端,而html服务器控件是运行在服务器端的. 当ASP.NET 网页执行时,会检查标注有无runat属性,如果标注没有设定,那么Html标注就会被视为字符串,并被送到字符串流等待送到客户端,客户端的浏览器会对其进行解释;如果Html标注有设定runat="server"属性,Page对象会将该控件放入控制器,服务器端的代码就能对其进行控制,等到控制执行完毕后再将Html服务器控件的执行结果转换成Html标注,然后当成字符串流发送到客户端进行解释 。

 

3、web服务器控件:也称Asp.net服务器控件

是WebForm编程的基本元素,也是asp.net所特有的。它会按照client的情况产生一个或者多个html控件,而不是直接描述html元素。如:


那么

Asp.net服务器控件和html服务器控件有什么区别呢?

1、Asp.net服务器控件提供更加统一的编程接口,如每个Asp.net服务器控件都有Text属性。

2、Asp.net服务器控件隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去考虑客户端的浏览器是ie还是firefox,或者是移动设备。

3、Asp.net服务器控件可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存。

4、事件处理模型不同,Html标注和Html服务器控件的事件处理都是在客户端的页面上,而Asp.net服务器控件则是在服务器上。

总结:

Html标注和Html服务器控件的事件是由页面来触发的,而Asp.net服务器控件则是由页面把Form发回到服务器端,由服务器来处理。这也就是一开始我的疑问所在了,服务器控件点击之后会刷新整个页面,而客户端控件就不会,而我们要的效果就是出发一个控件不会刷新整个表单。

对于Asp.net这块的东西好像是有些陌生了,对于自己学过的东西当用到的时候还是需要上网查的,不能信手拈来。还是对我们学过的知识没有穿起来形成网。所以,学习吧,少年,总有一天你会为自己曾经的努力而窃喜……

版权声明:本文为博主原创文章,未经博主允许不得转载。

热心网友 时间:2022-04-21 09:59

可以的。你可以用WEB的控件来实现同HTML一样的功效。只是WEB控件需要调用后台数据库,而HTML只是当页调用
在HTML 控件上加上runat="server" 也可以将一个HTML控件转换成交互控件,但这样占用的资源就和Web控件没任何分别了。
WEB控件可以响应服务器端事件,可以在后台代码中设置相关属性和方法等!HTML不可, WEB服务器控件需要通过服务器处理后译为HTML控件再发送给浏览器,所以比较耗费服务器资源,并由于有IEWSTATE,所以在回送的时候会保持控件状态(也可以设置不保存)也因此增加了回送信息量。HTML直接发送到浏览器,不另耗费服务器资源,但无状态保存!

参考资料:可以的。你可以用WEB的控件来实现同HTML一样的功效。只是WEB控件需要调用后台数据库,而HTML只是当页调用

热心网友 时间:2022-04-21 11:17

扯淡……楼上误导的吧。
GridView是web服务器控件吧?你给我把它转换成Html控件试试,我看看你怎么个转化法!

这个是概念性问题。楼主没分清楚吧。
建议多看下微软的官方文档。

ASP.NET 服务器控件概述:http://support.microsoft.com/kb/306459

参考资料:http://support.microsoft.com/kb/306459

热心网友 时间:2022-04-21 12:51

可以
加上 runat="server" 就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
月经不尽褐色的是怎么回事 月经前后有褐色分泌物是什么原因 二十四节气的重要意义24节气在生活中的作用 你来我往,猜一个数字? 姓谭女孩起什么名字最优雅 男孩姓谭的好名字 黄家驹在beyond的地位 黄家驹是Beyond的主唱吗? 老板对员工的新年微信 每次感冒和一些小毛病,我都是选择运动出身汗,让它自然好,请问这种方 ... 绿箩怎么水培养殖方法 今年端午节是几月几日?星期几? 梦见龙吐冰代表什么啊 梦见烟雾形成的龙,在我身边绕什么意思? 周公解梦 :梦到龙,云雾形状的白色龙,被和尚*,我在找和尚算命,地点在泰国。寓意什么,太想去泰国 梦见龙像白云雾飞翔 梦到水边有石头龙吐雾 梦见龙被白雾遮住代表什么 梦见两条蛇变成龙吐雾,下面一条蛇望着那两条 梦见龙破冰而出,四足翻腾,直上云霄,缓缓而落离地一丈,然后喷出白色的雾气,凡接触白雾者瞬间化为白骨 梦见空中一团白龙,有很多条,往我家房子里吐白雾 开机后360浏览器自动开启打开一个无效的网址。 爱聊清除数据后,消息里面好友和聊天记录怎么找回 跪求免费的微信一键转发软件 傅雷家书句子点评,急!! 怎么知道自己的被封了 怎么用画图竖的图片弄成横的图片 什么人在用全脑优势? 河南超越煤业股份有限公司怎么样? 企业中层以上领导力培训哪里有? 苹果4手机只有接电话声音小怎么办 苹果4手机通话的时候对方说声音很小,应该怎么弄 MacBook的风扇需要清灰吗 苹果4听筒声音小在哪里设置 苹果4打电话时声音很小 iphone4通话对方听着声音小怎么办? 苹果4代手机接听声音很小,谁知道怎么调啊? 苹果4怎样能把通话声音调大 我的苹果4手机在打电话或接电话的时候,别人听我说话声音特别小`是怎么回事? 谁能给我一个好看的QQ相册的组图的分图 推荐几个好看的QQ空间 帮我设置个好看的QQ相册名字 佳能倒闭了嘛 求一些个性的qq相册名称,非主流,火星的符号的都可以,前提是好看,谢谢 最好看的QQ相册封面拼图8张, 佳能在中国的工厂分别有哪些? 好看的QQ空间相册名称 求:好看的qq相册名字一套 谁有好看的QQ相册分组名字? 在苏州,佳能电子厂怎么样?进厂好不好进