微软vs2003.net中的拖控件方法可以随意在页面上放控件,不过其实它在网页端也是用了css技术,而且用dreamweaver8中同样可以隨意拖html的表单元素等等,而且从艺术角度说,dreamweaver8的网页设计能力高出vs.net很多。不知为什么微软要搞服务器端控件如datagrid等?我觉得这些所谓的控件的功能完全可以由html配合javascript,css及xml就可以达到,被微软搞得集成到一个“控件”上了,让人也点不自由的感觉,而且还要花时间去学控件的使用及记下它们的名称,还有每发布一个.net版本,这些web控件都会有新的成员,又得去记这些成员及它们的属性和方法等...会让人觉得累,不似html和javascript,css及xml等都是一种标准了,不怎么变,让人用着有踏实的感觉,所以跟着微软太tmd累了,老爱变。我觉得,其实以前学习过的html及javascript还有css,最多再配合点xml就完全可以派上多方面的用场了,而且还可以自由应用,微软好像非要把这些弄到web控件中去,也就等同于让人去学控件而不是原理,这样很自私呀。而且web控件只是它微软一家的标准,不像html,javascript,css,xml等是业界公认的标准,真担心哪天微软又变,因为你今天学了这种控件的属性及方法,说不定下次它又变成别的了,或又舍弃这种控件不用了...而html这类的,还没听说过它会舍弃<table></table>这类的标记不用或变名什么的。所以我又看了下php及jsp,觉得它们虽然代码和网页界面混合,可是在编用上却更加自由及灵活,有一种透明感。
不知大家对我的文作何感想,我是觉得学web控件真的恶心,这不,.net1.1还没太热,又来了.net2.0,听说.net3.0也在planning了,哎,真累,而且版本一变,又会有许多新的控件名词出现,又要大家去记了,说不定还要弃掉以前学的一些控件,真是会拆腾人呀
.net是好,可是太累,java是麻烦些,可是透明,php更灵活,透明性不足,因为你都是用function,不知具体的过程,但如果php太透明就会变得不简单,那也就不叫php了,我喜欢php的简单性,我可以有更多时间做艺术处理。
不知大家对我的文作何感想,我是觉得学web控件真的恶心,这不,.net1.1还没太热,又来了.net2.0,听说.net3.0也在planning了,哎,真累,而且版本一变,又会有许多新的控件名词出现,又要大家去记了,说不定还要弃掉以前学的一些控件,真是会拆腾人呀
.net是好,可是太累,java是麻烦些,可是透明,php更灵活,透明性不足,因为你都是用function,不知具体的过程,但如果php太透明就会变得不简单,那也就不叫php了,我喜欢php的简单性,我可以有更多时间做艺术处理。
微软的ide用着方便没错,也快。但是被它们这么个变法,心里真不是滋味,其实我也是喜欢.net的,只是被它这种易变的态度给“吓”到了,我不知怎么办才好,想去学php了。
但我也觉得界面和控制代码的分离是有益处的,可是vs.net这样用web控件来搞,做又会使得不自由,找不到“天马行空”的设计灵感很矛盾呀。
本来html,javascript,css,xml这些都是为了网络編程应运而生的,而且是标准,不会变,但m$的web控件就不是什么业界标准,老是变,每次都要学,累得很,真的伤我心。
你做复杂的系统就知道WEB控件的方便了。
1。调用方便,至于你放在什么位置,你用TABLE表格固定并不是一件多复杂的事情。
2。代码块清晰,便于查错。
3。逻辑结构非常合理。
4。编译更方便,安全可靠。利于保护产权,虽然可反编译,但没有几个有如此耐心去还原的吧。
5。代码与页面分离绝对有好处,当然有时候不分离调用更灵活,但绝大多数都可做到分离。
HTML没有学好吧,怪WEB控件什么事啊,我很少用dreamweaver,就是HTML用TABLE一层一层地套的。
我正是因为学过html所以才烦.net的web控件,因为用html不就可以达到同样的显示效果了吗?又要花时间去学web控件,而且web控件在浏览器端表现出来的依然是html,所以html是个以不变应万变的东西,并不是说web控件就可以跳过html这种标准。
所以说,你没用过dreamweaver絶对是一大损失,因为不用的话你没法所见即所得呀,你是用记事本写html吧?
反正 我觉得m$的.net把原本简单清澈的html世界变繁杂了
但他的优势是一个模板,都可以用,而且和数据库方面的操作和对后台数据的显示,特别的方便.所以一般做不太用的页面的时候,我用html+JS去实行
1。我用一个控件文本框当两个用不行吗,在后台的控制下,让它显示就显示,不显示就不显示,让他做牛也可,做马也可。
2。我两个控件这样放<td><控件一><控件二></td>,在不同条件下去分别进行显示操作,本身只会在同一个位置。
3。分层最多的用在下拉菜单,广告条之类的地方,并不是每一个地方都用分层,这也拿来说事。
4。永远记住,不要用控件自己的定位属性(1.0还存在这个垃圾属性,2。0好象已取掉了),这与数据库自动连接属性一样,只有表面的方便,没有实用价值。最好的方法是用TABL TR TD来定位控件.
5。至于版本问题,这的确是很烦人的,不过不得不承认,2。0比1。0在很多方面做得更好,更简洁,实用,方便。
我还是喜欢吃自助歺,想怎么吃就怎么“搭配”,不似别人给你提供吃的,你没得选,而且这次你用筷子吃,下次不知是不是要用刀叉吃,因为“厨师”不是你。
最主要的是,这位“厨师”给你的菜,并不是新的东西,它然表色百味俱全,可实质还是那些元料,你看到的是菜的外观,却没弄明白原料的组合规则。
当然,如果微软把web控件定义成一个标准,哪怕是它公司的标准,不是世界的标准,那么也好呀,我们可以固定下来去学,去掌握,可关键是它老是在web控件上变来变去,那我们也跟来跟去,失去了心性上的自由,年青可以“玩”,不过能玩到几时?而且.net版本一变,怕是不光c#,web控件要变,我们还得跟着m$抬高自己机子的配置吧,哎,真的是有点“苦”说。
我最近给我的网站做的一个博客系统
http://blog.sanebaby.com/,这里的主页面只有一个登录退出用了一下控件,并没有影响他的美观啊。其它用不到,当然不能再用了。在里面上传时用控件了,确认时用了。添加资料,修改资料全用,因为这不会影响到美观的。
这博客里面我没有用GRID控件,MS GRID确实比较不好用,全是手写的分页程序,但其它控件,我还是觉得很不错的。
说控件影响美观,就看你自己了。
所以用起来内心不踏实。这个版本你会用了,可下个版本可能你就怵了,要么重新学,要么找不到你会的控件了。
以前觉得学jsp是会成为java的试验品,现在觉得学asp.net将会成为微软的试验品,当初学asp.net很大一个原因是它是微软的。
至少,jsp也有代码分离的mvc模试,而且有种自由感,只是学起来可能周期更长些。
而php以前挺瞧不起的,没有大公司的支撑,觉得它会昙花一现。可现在,看看,php已是世界最热的web编程语言.凭的是什么呢?而且已经有大的电脑公司和数据库公司公开表明支持php了。
所以,微软呀还有许多该要向别人学习的,它的善变总让我们这些web程序员没有安全感。
我是在网上找了半天也没找到看到有人指出对web控件的看法,所以贴到此以表心中困惑。
有点想去学jsp了,其实jdbc听说也并不是完全的不如ado.net,它们名有所长。
而且java的世界里好像空气没那么郁闷吧,我不是jsp的狂热fan,只是m$的这些行为有点让人“吃不消”,产生我这样想法的人应该也大有人在。
編程其实也是种挺艺术的劳动吧,所以才有那么多生动的感性的东西出现,如linux的企鹅,java的咖啡,mysql的海豚等等。
而微软呢?有那么多生动的表达吗?一派死气沉沉机械呆板,还取名也那么世俗,什么.net?听着都不响亮,这也一度造成过网上名称定义上的混乱,因为有的网站后缀名也是www.xxx.net什么的,还有呀,什么c#,也没有感性的含意,也造成过收索引擎的混乱,因为有的是不认#这个符号的,以前我在“当当”网买c#的书都搜不到,因为它不认#符号。
哎,微软都那么不活泼的吗?是不是企业太大了就有点像猩猩那么了?
另外楼上的,.Net这个名字起得很好,.Net没有前缀但却拥有了最好的前缀——世界,.Net的战略构想是要把人们带入一个全面信息化的社会阶段,人们身边的一切都与世界无缝衔接,那是科幻片都没能表述完整的美好世界。
DATAGRID在我做的项目一次都没用过,总觉得不够灵活,其他的控件用得很少
manasheep(斯克迪亚) ( ) 信誉:100 Blog
做技术的人,技术牛的不少,但是有文采的,能把自己知道的东西清楚的表达出来
让人一看就明白的就少了
在网上就经常找到看了不知所谓的文档资料
因此我的建议是.net可以学,不过不要把控件太当回事,但现在的asp.net书籍却又真还把控件当成“大事”,可能m$是想以它的控件“风骚”来吸引眼球吧,不过深沉的程序员应该不要那么容易对控件动情才是,因为原因只有一个,控件是善变的(从微软的.net版本中不难看出吧?)
就像你太性急,一下子就对一个外表漂亮的姑娘动了情似的,结果很危险。
而且从艺术角度说,dreamweaver8的网页设计能力高出vs.net很多。
-----还艺术,你是美工是吧,看你贴子倒处都是"艺术"两个字,你可真有艺术细胞啊.
你讨厌你就别用,用自己的方法.又不是非让你用不可,你也不用在这儿做个评价啊.
要知道,网站是b/s结构,不是c/s,
c/s是可不不要艺术的,而网站要的是“收视率”。
可能艺术的品味层次更高吧,技术好像只能在底层暗流涌动,变化无穷...
从艺术方面说,我更欣赏php,在我看来,我是把做网站看成是一门艺术,而不是技术
所以php更具艺术的特久性吧,因为它灵活,简单,又不失功能。
都说艺术是没有国界的,从这几年开源的php在世界各地的应用就可以看出了,早知道我学php了,只是目前学了一大半asp.net,又不忍放弃,只是微软太让人没有安全感了。
但php技术的的简单性及固定性是比asp.net和java都来得显而易见的,它应该可以走得更远,而且它可以配合前台网页代码在做出很好的表象效果的同时也兼具互动效果,所以php才多少具有艺术的风格,php图标的蓝色,代表了深沉又不失温柔,还有mysql的海豚,向征了自由和精神,多么浓郁的艺术色调及图示,而且关键是它一出生就是专门为做网站而来的,目的很纯,而且它有那么多的人在支持,真的很不错,php可能只能写网站,不过其实有时候简单反而是一种美。
在.net上,好像我们每个人都只能走一段而已,就算走得长,可能也会很累,因为微软的升级和变化都太多了。
如果硬要在网站前加上“艺术”两个字,我希望是指php
XML在其它方面的应用可以参考我写的一篇文章:http://icesee.blog.hexun.com/5070029_d.html
而在其它领域生根发芽的XML也将会巩固其在网站设计中的地位,其中Web服务就是以XML作为传输媒介的,Flash同样与XML保有极高的亲密度。以上三个领域,php都可以参与一小部分,但也都是力不从心的,以一个脚本语言想与三个帝国级别的技术相抗衡,是很难成功的。如果你觉得繁复是美,Flash可以给你,如果你觉得简单是美,XML可以给你。
而你的传统网页和Flash比称不上艺术,你的php和XML比称不上简单。世界并不缺少美,缺少的是发现美的心,真正的美不是用眼睛看到的,触动灵魂的艺术只有心能感应到,你可以试着去体会XML、Web服务的美。
但如果說是設計 Web Application 呢? 首先,javascript可以稱得上一個腳本語言,不可能像其他編程語言那樣功能強。
不使用服務器端語言意義是不大的,無法與服務器進行交互,也就無法使用數據庫,沒有數據的存儲何來數據,沒有數據邏輯也不會存在的,能存在的只是顯示上的一些互動。
所以php,jsp起碼比html要強。
其次,php,jsp只是簡單的輸出html的過程,他沒有在意這是我派出去的哨崗,是士兵,是控件,他要跟我彙報信息的,沒有做到這一點。每一個按鈕被按下,每要執行服務器上的東西都得執行新的網頁,而.net就方便的只須寫本頁面上部分地方的後臺代碼就可以了。
再次,php,jsp沒有視圖狀態,每個頁面執行時都是新的,就像一個人完全失去記憶。服務器端不可能知道頁面中有幾個button,幾個Table,所以也不可能對其進行有效的管理,所以只能一次成型。
(例如我派給人去某地,告訴他如果有人問你A問題,你就回答A1答案,如果有人問你B問題,你就回答B1答案。但是如果有人問他C問題,他就不會回答了。我派他過去后我就不會知道我派過這個人過去,所以他不可能回來問我C問題怎麽回答。就如同我jsp,php不知道我網頁面上輸出了幾個button,幾個Table.
所以只能重新執行網葉,並構造三個答案告訴他,然後派他過去。重做類似重復的工作。
但.net可以這樣,.net知道頁面上有幾個button,幾個Table,能一一識別他們,我派過去的人可以回來問我C問題怎麽回答,因爲我派他過去以後我會記住以前的狀態,然後他回來我認識他,告訴他回答一個新的答案C1。以前的兩答案也不用教他了。
所以說.net是運籌帷幄的控制頁面上的每一個東西,如同一個將軍派士兵出戰而能隨時掌控戰場狀況隨時作出相應調整,而jsp,php只是派出東西出去就什麽也不知道了。這個將軍看不到戰場狀況,無法隨時調整。不過在戰完以後可以回報一個戰爭結果給他。
)打個比方,我將頁面提交給自己,或者是給個連接連給自己,頁面被執行了,可它不知道我是用戶直接輸入地址被執行的,還是連接或是按鈕提交給自己而被執行的,如果頁面有多個這樣的按鈕,不可能區分出是哪個按鈕觸發的提交操作。
而且php的简单性带给人的应该是快感,因为它好像使你不需要再细节代码上去费大工夫,直接用现成的function调用一下下就好了,它除了快,也让人感觉到什么叫“行云流水”“燕子穿林”...而至于说xml,最终的显示好像也是要通过html吧?应该xsl也是把xml以html的格式给展现??????一些书上说xml并不能完全取代html...还有,不知manasheep(斯克迪亚) 是不是.net fan?你对jsp又或java如何看?
曾经看到过一文把.net和java比作武当和少林,武当太极功夫的纯粹(虽然慢点),少林的却又博学(十八般武艺样样都来得),也即指java知识纯一些,.net知识没那么纯但却也超强,其实看了他那篇文,我觉得java的技术“保鲜性”应该能长久些,.net的技术“保鲜性”应该不是很长,过不了多久就不新鲜了,因此我其实是很向往java的,只是好像它的门槛高了些,还得自己时间多呀。还有,艺术和技术还是大不同的,我也在学设计软件,因为哪天俺技术“保鲜”不了了,那么我可以去做美工搞平面设计,3D设计...因为设计最多是软件版本变一下,不过都是万变不离其宗,艺术方面的东西,方就是方,圆就是圆,绿就是绿,红就是红,这些是永恒的,是你取之不尽的“财富”,而技术呢?(特别是微软的技术),今天我可以是这样弄,明天我又可以那样用。
所以从个人倾向上说,对于技术,我更喜欢持久性一些的,因为只有这样才带有艺术的品质,也才能使人快乐,对人来说,才是一个“梦”的世界,而如果一切技术都变得太快,那虽也是梦,不过于个人来说,到头是一场噩梦,虽然于世界来说是场美梦...我觉得.net技术让人有点噩梦的感觉,真的,像jsp,php发展了也算久了,依然那么健壮及恒定,于用户来说,就是件好事jsp的mvc模式及hibernate应该都可以和asp.net的代码分离和ado.net秋色。只是我还没有具体去了解jsp世界
cabbage bird?
a delicious food for you?
现在有CorelDRAW,Illustrator,不都是矢量的吗?
而且还好像是不能所见即所得,当场晕倒...还有一些人,老说什么菜不菜的,很没礼节。
而且你自认你的代码好就代表你的码就是不受制于人了吗?就不是菜了?
只是把重点放在了dreamweaver上。
最根本的一点面向对象你就不懂。
ASP.NET你也可以使用HTML控件,我觉得一样很灵活
这种事情仁者见仁,智者见智,我觉得各有长短,不能太一概而论了
一边工作练习,另一边无聊自己写点什么东西,或者自己接私活的时候用 -_-
你们说这个设想怎么样?
有没有精力去做这样的事啊?java的跨平台,是我一向很向往的. linux不知道怎么样... 嵌入式好像挺吃香...
我好花心啊...
请指教,谢谢。
你知道么?ASP.net也可以按照PHP的顺序格式来处理的。PHP做的,ASP.net完全可以做,但是反转就不是这么说。
为什么大家都喜欢用代码页面分离?这样,更有利于逻辑的表达,能利用事件机制来缩短处理问题的时间。微软并没有标准化界面,你完全可以使用自定义模板的,而且操作非常简单。
我举一个例子,假如我需要需要列出所有用户的信息。你的想法肯定是,先获得行数,然后再一行行的echo出那些tr td吧,如果不改版面就没有什么问题,假如是要改版面,版面稍微复杂一点就做死你,先说好,不是CSS就能解决的,因为可能用到一些on*****的处理。
我以前也用PHP+MYSQL的,确实麻烦
JSP的Structs是把问题复杂化,不是简化,不敢苟同~~~
还有就是弄php也能鍛煉手写代码的能力,微软的东西,好像少了许多手写的快感,不过速度快就是了,也不错:)
你也不要那么悲观的论调嘛,能应用就好了,能做出东西就好了,什么有技术没技术?不要问那么多,有作品,有产品就可以了。
就像你说的,怎么没有人讨论哪个赚钱多?这并不可笑,我们学这些不就为钱吗/
如果说赚钱的话,不知是不是php会好赚些?因为免费,用的人应该多,当然这只是我个人看法。
不知有无人有异议?
有时候php的简单,真的让人觉得开朗,而深层技术的追究可能又会多少令人有些悲观,就象楼上的dreamw同志说的,有时候我觉得把程序员称作“设计师”会更好听些
也怀疑微软的用心,现在不少aspx程序员只会拖控件而不知道生成的html元素是哪个。
至于web控件,有让开发者省心的地方;不需要用的时候,还是用html元素吧,自己掌握,扬长避短。
由于PHP免费的,所以选择PHP?
难道你现在用的ASP。NET 是收费的?
难道你现在用的操作系统是收费的,用的SQLSERVER 是收费的?
你是老外这么说还可以(老外选PHP的确相当一部分是冲PHP,MYSQL LUNIX那一套是免费的而选择的),是中国人就不要漫无边际地说这些了。
不过微软的.Net框架SDK其实也是免费的呀,可以随便从微软网站下,不过你如果不用Visual Studio而使用手写代码方式的话开发效率会很低。
好在甚至连Visual Studio 2005也提供了免费的速成版,其功能对于中型企业的开发工作来说都基本满足了,个人用户更是几乎感觉不到它与专业版本的差异。
建议花更多的时间去好好看看自己喜欢看的书,多掌握些自己热衷的新技术!
管它php还是.net或是java....(一大堆的东西,没有哪个人能掌握所有的东西!)
任何一个项目,有谁说那个语言能做,哪个又不能做呢???
在细节实现方面,各有各的特色和优点、缺点...讨论来讨论去,你们谁能讨论出结果么?
人生苦短啊...
看到这里激烈的场面,我也禁不住浪费掉一点时间,在此给各位一个善意的劝告。
不喜欢的"菜"可以少吃或不吃嘛,任何东西:“存在就自有道理”。
各位各学各的,关键是:学的开心就好。
要是你接了一个大型的、复杂的项目 你要是说你都是用HTML+CSS 不用控件
那我只能说你是SB!所以啊 只有总起来应用才是NB其余都是LJ^-^没有针对任何人哦