仓酷云

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

[学习教程] 来一篇关于NET的asp.net程序员们,你在用微软的服务器控件吗

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

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

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

x
有时也搞不懂应该学那种;主要看你以后去的那个公司是使用哪种了。就像王千祥的课上说的:企业应用现在主要就三层(其实也差不多就是MVC):表示层(主要使用html写的,很简单)、业务逻辑层(主要就是应用服务器的)。最后就是数据层(其实就是学习数据库)本章来自内csdn的贴子收拾,老例子,各会商间利用--分开开,利用[]括起来的暗示是援用其别人的复兴。

自己概念,用不必微软的服务器控件,只需看它的控件能不克不及合适你的需求,功能与丑化方面就不克不及思索了,这点,微软的器材仍是值的依附的。


之前以为利用微软的服务器控件自己就是不移至理的事--------否则还叫甚么面向工具编程或代码重用。前期也想学学控件开辟。不外最近却感应很嫌疑之前的用法事实是对仍是错。
公司的多位同事会商时,都说很排挤微软的服务器控件。前台最好全体不要服务器控件间接改成间接输入情势;背景用服务器控件举行开辟时,仿佛除TextBoxButton外,其他的很少看到他们利用GridView等。他们的意义是前台用服务器控件耗功能。背景感到用微软的服务器控件贫苦:款式欠好把持,如GridView.并且还要跟从微软的屁股微软出一个就得往学一个。以是我看了下他们的背景基础上都是html+TextBox+Button+Javascript占多数。弄的我像外星人一样猎奇。好无语。。。。
我很狐疑,前台的一些列表用服务器控件如DataListRepeater不是更OK,为何很排挤微软的服务器控件。俄然我感到本人看到的天下又回到asp编程职员的天下。
----------------------------------------------------------------------------------------

实际上是看团体的喜好的,你如果喜好用控件间接托很费事,可是有的页面不美妙,没有HTML的美妙,另有如今年夜多半程序员不怎样用服务器控件都是本人做如许便利还美妙。我团体的概念。
---------------------------------------------------------------------------------------

这个很一般...汽车刚出来的时分也被马车夫们排挤
---------------------------------------------------------------------------------------

有些服务器控件对照损耗功能很罕用
前台的话最多用个Repeater背景上岸的人少能够用一下GridView
---------------------------------------------------------------------------------------

[援用1楼sp1234的复兴:
因你不懂得asp.net控件的机制以是你不晓得怎样丑化,你们公司的均匀程度也许也就是asp那样的。]

哈哈,SP1234大家说的也很透辟。庞大点的服务器控件gridView的机制的确不很分明。经管说都剖析成html代码。但我也了解他们说的不像间接html代码复杂便利。
---------------------------------------------------------------------------------------

[援用10楼tiancaolin的复兴:
援用4楼vrhero的复兴:
这个很一般...汽车刚出来的时分也被马车夫们排挤...

哈哈,你也太滑稽了。不外我觉察排挤那些控件的人,可不是之前驾着asp的马夫哦]

对...除ASP,另有之前驾JSP,PHP,HTML的马车夫...他们都还没能在产业化临盆中找到或转换脚色...以是固执于他们“可控”的手工HTML代码“复杂便利”的制造流程...

可是当你真正了解了ASP.NET的出现机制时,不说WPF/SilverLight了,就是最复杂的Web服务器控件...当你学会集理地使用Theme、MasterPage,模板化和定制化服务器控件,你就会发明手工写HTML代码的临盆力是何等低下...
---------------------------------------------------------------------------------------

前台我也有点排挤,不由于它的款式欠好把持,是由于良多器材用不了那末庞大的功效
实在分明服务器控件输入的HTML,就很好把持.关于说欠好把持,我们只能说无语
---------------------------------------------------------------------------------------

实在我也不排挤服务器控件,使用的功能真的有那末计算到那水平。前台还好说些排挤服务器控件---------但公道使用我反而以为综合性仍是对照好。也真的是弄不懂为何其他同事说很排挤微软服务器控件。注:我到这个新公司不久
---------------------------------------------------------------------------------------

弄手艺类的程序员越初级的人有年夜部分人对新人的意见对照看不起。没事啦。这很一般,能够了解。已经碰到过两个如许的例子:
一个是刚卒业进进一家弄ERP单元,有个十分凶猛的人,性情对照暴躁,措辞立场对任何人都仿佛很不和睦。另外一个是一年前在这个论坛上碰到的一个有4个星星的老先辈。当时我还觉得收集上的这团体和实际已经我熟悉的谁人人是统一团体。哈哈。没事啦。事后想一想也以为没甚么?有的人时机对照好,在时机和勉力下走向了更丰厚见地更广的路途。只不外健忘了现在本人也是已经怎样走过去的,都很一般能够了解额。归正有鼓励才有前进。
---------------------------------------------------------------------------------------
不排挤
控件很不错,既好用又有用,
假如真的很不喜好利用服务器端控件,能够借助微软的这些服务器端控件改革成客户端控件,还是高效美妙,开辟速率也快。
---------------------------------------------------------------------------------------

GRIDVIEW切实其实不便利,倡议你利用
DeveloperExpress.NET
内里的ASPXGRIDVIEW便利良多,自界说服务器控件是必定要学的,正如道不远人-深切剖析ASP.NET2.0控件开辟内里的典范语句:不单单是控件开辟
我如今的做法是,把ASP.NET当做C/S开辟中的SQLSERVER相似的功效,也就是说,在WEB页面中结构,在PAGE_LOAD()中举行需要处置,输入到客户端后,只管不要回传页面,客户端都用JS框架JQuery来完成对用户鼠标/键盘等的呼应,半途必要服务器数据时,经由过程JQuery的AJAX来异步通信,是否是和C/S开辟中WINFORM与SQLSERVER干系很像?而DeveloperExpress.NET年夜部分控件都有异步通讯的功效,特别是aspxGridView控件,调试时,找到WEBSOURCE,把内里的JS剧本复制出来,格局化一下,渐渐研讨他们是怎样在客户端把持ASPXGRIDVIEW的,特别是怎样同服务器通讯,内里供应了大批办法,如设置FocusRow等
---------------------------------------------------------------------------------------

程度成绩,程度够了就没需要往排挤了。款式成绩调下款式就好。

1.不中意控件本人封装一个组件(ascx)。
2.不中意款式本人写个款式模板。
3.不中意控件太古板,本人往HTML内里写代码
4.以为贫苦就间接拖个GRIDview出去然后指定一个datasource
5.假如你又想偷懒又这个不中意谁人不中意,就本人封装一个grid控件吧。
---------------------------------------------------------------------------------------

服务器控件切实其实会在必定水平上影响功能,这个是不克不及否定的。
可是关于年夜项目而言,要思索到开辟周期、全体架构等要素,好的计划是能够很年夜水平上进步功能,以是服务器控件的影响在全部项目中绝对是很小的,能够疏忽不计。
假如项目对照小,那末用不必服务器控件都无所谓了,即便用了也不会有甚么影响。

一句话,关于服务器控件没需要躲避。
---------------------------------------------------------------------------------------

有良多程序员CSS仍是对付的,
而GridView在不利用任何款式属性的情形下,天生的Table是没有任何款式的
以是,只必要一个CSS文件,能够对一切页面的Gridview举行一致的格局化
基本就没有“款式欠好把持”的成绩

别的,JAVA一样有服务器控件(他们管这个叫自界说标签)
并且他的问世不晓得要比ASP.NET早几
可为何,JAVA自界说标签直到如今还没有大批提高
而ASP.NET服务器控件开辟却构成了一个家产
研讨过JAVA的同仁应当晓得内里的原有
JAVA写个自界说标签,那真叫一个反常,利用起来,一样是那末反常。
---------------------------------------------------------------------------------------

是啊。微软供应的控件愈来愈多也愈来愈壮大。就好象操纵体系夹带了良多痴肥的功效。实践上多半功效是一般用户不必要的或利用不上的。我想我们的那几个同事估量也是习气于用户的体验和注意界面天真安排成绩吧。以是对微软的那些控件反而以为不如两三个控件就好。实在排挤与否大概我这个帖子说的有点误导他人了。
应当改正为---------------你喜好用服务器控件间接举行站点编程吗?
---------------------------------------------------------------------------------------

asp.net电子商务网站开辟实例那本书上都写了的,GridView固然巴适可是以就义速率为价值。
DataList快一些Repeater最快

归正我以为有空间开辟多好,像我师兄就是弄java的,他们都是公司头本人开辟一套控件,也不成能写得比微软的好吧???
---------------------------------------------------------------------------------------

我做的网站前台是没用控件的。满是html,数据提交用的post或ajax,
不是网站就用的绝对多一点。但仍是只管不必EnableViewState,数据量多这偶然有几十上百K呢。很影响速率·
不外用上EnableViewState是要便利良多滴。
---------------------------------------------------------------------------------------

从asp.net出身那年入手下手学.net,每过一段工夫就有一些新的感悟,把我的体味说一下,整体分四个阶段。

第一阶段,进门:感到服务器控件好用,照着例子很快就可以天生一个数据表格,用DataSetDataGrid等等。

第二阶段,做实践网站:用服务器控件,不外以为有一些成绩,做出的页面和客户的请求总有一些间隔。后面很多多少人都说了,大概是服务器控件的范围,或是没学好用好。

第三阶段:依照客户的请求本人天生html文本,感到很爽,客户的请求都能完成。厥后把它们归结成一些类,重用性也很好,
基础上就不必服务器控件了。

第四阶段,较年夜的网站:就是会见人数较多的网站,服务器很快就逝世了,IIS重启,厥后发明缘故原由是每一个页面都翻开数据库,天生页面,把IIS资本耗尽了。在网上查了一下,又学了一招,天生静态页面,有良多看似必须读库的页面,也能够做成静态的,很典范的例子就是人人如今看到的CSDN的贴子(http://topic.csdn.net/u/20090316/18/02330EEB-2668-4080-AD8A-DCEB2319206E.html),连ASPX文件都不是,固然也就不必服务器控件了,占用服务器CPU很少,客户端显现也十分快。走了整整一圈,又回到了出发点,用*.htm文件了,不外应当是一个螺旋上升的历程。

总的感到是服务器控件进门快,可是要学十分困难,不简单到甚么水平呢?还不如本人天生响应的文本快。另有就是效力成绩,在客户真个扫瞄器中翻开一个ASPX的源文件,发明有N多K的乱码,这些都是要上传的数据,多半是没有效的,影响效力。

说了这么多,请妙手指导一下,路走的对不合错误,出格是第四阶段,用静态页面的办法,有无更好的办法?
---------------------------------------------------------------------------------------

DeveloperExpress.NET
内里的ASPXGRIDVIEW便利良多,自界说服务器控件是必定要学的,正如道不远人-深切剖析ASP.NET2.0控件开辟内里的典范语句:不单单是控件开辟
我如今的做法是,把ASP.NET当做C/S开辟中的SQLSERVER相似的功效,也就是说,在WEB页面中结构,在PAGE_LOAD()中举行需要处置,输入到客户端后,只管不要回传页面,客户端都用JS框架JQuery来完成对用户鼠标/键盘等的呼应,半途必要服务器数据时,经由过程JQuery的AJAX来异步通信,是否是和C/S开辟中WINFORM与SQLSERVER干系很像?而DeveloperExpress.NET年夜部分控件都有异步通讯的功效,特别是aspxGridView控件,调试时,找到WEBSOURCE,把内里的JS剧本复制出来,格局化一下,渐渐研讨他们是怎样在客户端把持ASPXGRIDVIEW的,特别是怎样同服务器通讯,内里供应了大批办法,如设置FocusRow等
---------------------------------------------------------------------------------------

正式回覆下面的几个成绩:
1.我再夸大下我自己习气微软服务器控件开辟,但到新单元后我发明内里的人排挤微软服务器控件。
仿佛我进进了asp的天下,但他们都没有asp习气。
他们的前台完整禁用微软服务器控件,前面也更喜好本人写html+js。
开辟速率吗?我以为他们都做得十分快,反而更随手。
才能吗?哪天我把他们的超高会见量的高功能站点先容给人人。
实在我很小看那些没真正见地过内幕的人,却一向在乱瞎品评他人。固然我不是指那些和睦提定见的人。
每一个人都有本人的开辟习气,除非你真的有看法否则就不要硬把本人所谓的习气强加于他人的身上。
2.我晓得你是个微软的激烈撑持者,我也是,但请注重我在此是会商成绩,而不是会商为何必定要撑持微软的成绩。
你大概十分习气于微软的底层机制和使用。但你的所谓高功能是创建在地道缓存+少会见量的使用体系上。我不以为你的功能会真比他人高十分多。你的才能也他人没法质疑,但请你也不要小视他人的才能。由于你是深处在某一个行业体系中,你并没有真正思索往打仗到其他行业所谓高功能
站点的特征。我更喜好有人说的够用准绳,其实没需要微软太多庞大东东,华侈功能罢了。
3.排挤微软服务器控件岂非只要牛人跟新人吗?我想更多的是考究合用与寻求。
实在我也曾是微软控件的喜好者和习气利用者。但我一向最以为,实在Web手艺真实的手艺在于javascript+css.
固然你能够小看我的这中看法,但我说的是我的深感悟。
---------------------------------------------------------------------------------------

各有优弱点,看必要,甚么器材,都不成混为一谈的。那样太没深度了。
偶然多看看相干的书,包含控件的加载机制,就算他人都说欠好,本人必定要深知究竟那里欠好。
不然说出话来,不就是谋事吗?

说欠好丑化,是真的吗?你丑化过吗?你有实验过封装好的新功效吗?

制于说耗功能,叨教用甚么软件做的测试,我曾试过,差异都是豪秒级的,假如呆板更好,会更少,能够说能够略。

不管甚么控件,最初到页面,铁建都是html控件,自己的耗功能无处可谈。团体意见,所谓的耗功能就是指在,

viewsated页面回传上,而这些有很多多少是能够控件的,和控件自己并没有干系,并且越今后,这个越能够疏忽不计的。

呵,团体定见,究竟懂得甚少,但能够一定一点,在能够接接的功能情形下,偶然开辟的浅易性挺主要的。

只能是看需求了。
---------------------------------------------------------------------------------------

看来我也是马夫了,,
说真的,我也很罕用别的控件
就用这些尺度控件
Label,TextBox,Button,LinkButton,ImageButton,HyperLink,DropDownlist,ListBox,Checkbox,CheckBox,CheckBoxList,RadioButton,RadioButton,RadioButtonList,Image,HiddenField,FileUpload,Panel,

另有一个Repeater控件
不外我用这些控件的情形是给我带来很多便利的
别的没甚么用,,,

像Gridview,,SqlDataSource,AccessDataSource,考证控件,登录控件,,==都不会用,,,
像考证控件做小网站忽悠客户还要可,,真的年夜站的哦,,用javascript都比他便利,,

像登录控件我一向很否决用他的,,不克不及为所欲为来修正,用户权限==成绩
团体定见宣布完了
---------------------------------------------------------------------------------------

Asp.netMVC正式版公布了,一个好动静,我正在试用,看到这个帖子。
Asp.net如今有两种线路,两种选择:Asp.netWeb和Asp.netMVC,两种手艺基础上没甚么接洽。
前者利用服务器控件,开辟速率快,有用局限是:局域网外部的办理体系。
后者完整不利用服务器控件,有用于对页面请求很高,如Web2.0的体系。
---------------------------------------------------------------------------------------

不要把asp.net同java来对照,如许对照人人以为对吗?应当是如许来对照;
asp.net与jsp
c#与java
微软的vista体系有60%的代码用C#来完成.岂非你还感到不到C#的壮大吗?假如你感到到asp.net中的Girdview欠好用,假如你程度够用完作能够自已用C#往编一个啊.
这和用java开辟自界说控件是一样的事理.
---------------------------------------------------------------------------------------
坚持着用ASP习气开辟ASP.NET程序的程序员是伪程序员,不要以HTML绿色环保为由来掩饰本人对ASP.net的蒙昧。国际尽年夜多半程序员没有资历评价微软人家很多精英级程序员开辟的器材,由于你们学Helloworld后就自认是低级程序员了,照着人家写的自页代码打了一遍code,就自以为本人够没MVP了……,不要再以斧头比电锯效力更高来,展现你们的蒙昧了
---------------------------------------------------------------------------------------

排挤不排挤反倒没甚么感到~还不是要看营业需乞降开辟本钱。
我进修的课程里有ADO.NET和HTML+JavaScript。以下是一些团体概念:

HTML+JavaScript(上面简称H+J),比起.NET来讲,虽然说是手工代码,但长处是能直不雅把持、利用前无需安装、所占硬盘空间很少、开源、简单制造壮丽的页面殊效等。合用与B/S布局。

而.NET,比起H+J来讲,又具有更刁悍的营业操纵才能(比方说DataGridView,只需复杂几句代码就能够完成大批的信息加载到客户端程序(非轮回操纵),这营业假如要在H+J内里完成的话、、、呵呵)、更松散的流程操纵(JavaScript一直都是弱言语罢了)、(在微软体系中)更快的程序运转速率(列位年夜年夜不信的话能够往测试一下^_^)、丰厚的布局形式(比方单件工场形式)、不减色与H+J的款式把持等。

今朝能够如许说,H+J的特性是精于内在美,而.NET是精于内涵美。十个手指有是非,每一个程序员都有本人的专长。
以是说就要针对营业需乞降开辟本钱之间举行弃取啦。

别的另有一点就是,我和我教员谈天时,他就说起了.NET有筹办控件免费的意向(动静未经证明),叫我要多用代码完成功效^_^
---------------------------------------------------------------------------------------

感到服务器控件挺好。是.NET的绝对其他言语来讲的一年夜特征。

就仿佛现在封建社会农人都是手工收获,临盆力固然低下,但低耗能,绿色临盆这是一年夜亮点。这就比如Java开辟体例。

实在我以为.NET的服务器控件的呈现就像产业反动一样,固然年夜年夜的动员了临盆力,可是负面影响也随之发生,高耗能,高净化,情况质量年夜打扣头。这就比如.NET的服务器控件开辟体例。

不外我们已履历了好几百的产业时期到现在国民基础广泛意想到了这一成绩,以是如今良多人都倡议回护情况,因而就比如服务器控件一样平常如今良多人都在动手进步其功能,信任不久的未来服务器控件也能像产业反动一样从高净化开展到低耗能,低净化,高临盆效力。

工夫会证实.NET的服务器控件将会成为这个时期的潮水,由于.NET服务器控件能够带程序员从封建社会的临盆形式进进到本钱主义的产业临盆形式的一年夜变化。之以是会呈现楼主所说那种情形那是由于,良多人都不肯意屏弃传统的那种低净化,低临盆力的绿色开辟形式,究竟这器材好高效力,固然花的工夫长可是不妨哥其余未几就工夫多。

Java的那种封建社会开辟形式跟着时期的开展是要被减少的,.NET的这类本钱主义的产业开辟体例将是引领时期临盆力进一步向前开展的一年夜助力。

总之团体以为.NET的服务器控件开辟体例的远景我团体很看好。
---------------------------------------------------------------------------------------

我只能说微软供应的服务器控件“欠好把持”,是由于你没才能把持!我刚学.NET的时分也以为“欠好把持”,但是渐渐的我发明很好把持。说欠好把持我想次要是说出现款式吧style,这个你完整能够在控件内拔出html元素,好比div和ul和li,辅以CSS。象如许
<div>
<ul>
<asp:datalistid="xxx"runat="server">
<itemplate>
<li>
<asp:labelid="sss"runat="server"Text=<%#Eval("record")%>/>
<li>
</itemplate>
</asp:datalist>
</ul>
</div>
你能把持html就可以把持这个服务器控件。
别的微软之以是供应服务器控件,其主旨就在于进步临盆效力。压服务器控件欠好,冗余太多、影响功能,你们是从基本上曲解了微软。任何器材都有两面性的,疏忽了高效开辟的特征,你代码再简便,那也得本人下手。
---------------------------------------------------------------------------------------

以上概念来自csdn的网友,仅供人人参考。Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!
山那边是海 该用户已被删除
沙发
发表于 2015-1-18 13:39:55 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-23 05:05:25 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
admin 该用户已被删除
地板
发表于 2015-1-31 14:33:14 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
只想知道 该用户已被删除
5#
发表于 2015-2-6 20:16:10 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
深爱那片海 该用户已被删除
6#
发表于 2015-2-18 13:40:05 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
活着的死人 该用户已被删除
7#
 楼主| 发表于 2015-3-6 08:30:42 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
若天明 该用户已被删除
8#
发表于 2015-3-12 23:56:00 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
老尸 该用户已被删除
9#
发表于 2015-3-20 06:10:10 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-6-14 14:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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