对c#感觉还可以,但对asp.net,知觉得它走的路线走得太硬性了,许多东西被它弄成死的,比如说分页,我拖了个gridview来,再点击一下那个允许分页的单选框,就解决分页问题了,但默认是在中间显示那些页号,可以到代码中去把分页改为显示在左或右。但我要把分页的那些页号写在gridview所呈现的表格的顶部(而不是硬性规定的底部)显示分页页号呢?好像就没看到哪里可以改了吧,这太不自由了

解决方案 »

  1.   

    你是说美工做好了页面,都是html的,然后把那些button什么的改为runat="server"?
      

  2.   

    写分页怎么弄?我从asp.net最低版看起,也没看到如何弄分 页,只知道如何连数据库和那几个dataset,dataadapter,ommand,connection,外加一个datareader之间的关系。这能怪我吗?不就怪微软的思想吗?从那什么1.0到2.0,走的路线太硬性,把很多东西做死,现在出的书都它妈的大篇大篇的介绍控件,就像教你怎么玩变型金刚,却不知其内部为啥能变
      

  3.   

    不是说时代不同,就要没来由的跟着转,自己要理清思路,我觉得asp.net技术含量上和其它差不多啦,只是做了许多控件来吸引眼球而已,美其名弔服务端web新思想,可是觉得太笨重压抑了,玩着那些控件,觉得自己正摆 弄着一些秤砣,沉重不堪,而且这些秤砣还是铁的,硬梆梆的,你还不容易让其照你的意愿变型,变美一点。
      

  4.   

    有了datasource控件,可能你都不知道connection,command这些对象是干嘛来着?
    也不知道dataset中的数据表是dataadapter提供给它的...
    关键是3.0一出,恳定又是玩控件的花样,又出一新新控件,不是吗?可是有前车之鉴呀,1.0中的datagrid不就被2.0中的gridview取代了吗?那么就等着3.0的控件再来取代2.0中的吧,哎,大家就去做实验吧,这个asp.net被微软玩成一种“浮燥”技术,还不如看纯c#来得爽眼
      

  5.   

    那楼上,你说微软大哥到底是什么思想?
    现在asp.net 2.0把数据从数据库的取出用个view系列的显示控件,再配一个datasource控件就算搞定了数据提取与显示,在.aspx代码里根本都看不清数据被取出的细节,只知道大概一个过程,也就是说你要用个什么response.write语句把取出的数据print到html标记中,怕是不行,而以前asp却是可以的,但2.0的书中却不介绍这么自由的方式了,而完全改为介绍把数据用view系列的“死板脸孔”的控件来print出来,这你认为让你心头舒服吗?我的感觉是,2.0这种机械式的“快歺”文化,是很不错,做吃的做得快,不过太不灵活,也很笨重,就是只会配那几大块,像吃个汉堡什么的,夹点东西,就得了,就解决一歺了,因此我认为它不适合做b/s,做c/s可能更是它的宿,因为c/s不求界面灵活自由。
      

  6.   

    LZ对ASP.Net的理解太狭隘了!
      

  7.   

    楼上朋友,你就这么简单的一句话概括我呀?我不是才学asp.net 2.0就马上开口那么说的,也是因为学了一段时间了才有感而发,当然,还得同其它技术对比啦,所以总结下来,asp.net 2.0也就给我这么个感觉了。
    当然,它里面的treeview,sitemap,navigate这些控件还是很实用方便,比自己写好多用,又快,不过数据提取及显示方面太集成化,我认为不自由,因此才觉得2.0去做c/s才合适。对它有唠骚,也是因为爱过它。
      

  8.   

    我觉得asp.net很好啊。你觉得那个控件不好用就可以自己重写一下。
    还有那些提供的控件可以说DATAGRID GRIDVIEW 都垃圾控件。我到现在还没怎么用过。
    你应该去看下别人写的好的程序吧。或许你会觉得.net的控件太垃圾了。根本没人用。
    .net好在就是让你提供一个快速开发的环境。。如果你觉得JAVA好你就去学那个吧如果.net很差。我还没看到SUN公司说。NET那么差怎么和我们公司的JAVA比啊。。?JAVA你去学学吧。你会说啊。。全是别人的框架?JAVA根本没用啊。都是框架。。框架里面也全是控件?还不是一样JAVA也是对控件编程。。除非你想出一个方法。不用控件了。或者开发一新的语言吧。。
      

  9.   

    楼上的1860,我就不明白你了,你不用gridview用什么实现把database中的数据展示到browser端来呀?用connection,command,for each...还有response.write吗?可是asp.net 2.0的书中没这么介绍过呀,看来人家公司是不推荐这么做的,你用那种方法,不知这家公司以后的版本中还支持不支持呢?
      

  10.   

    html控件转成服务器控件不就能用了,没用过么?我觉得这个完全可以用的
      

  11.   

    大家平时设计面对面是用web control多些,还是用html control多些?
      

  12.   

    今天我有点小空,我来一条一条的驳倒你吧。
    ------
    怎么我觉得所谓的代码分离并不太爽呀?新手都这样,我也曾经有过,相信你以后就不会这么说了。---------
    微软是想把程序员和美工都混为一谈吧,确切的说是想把程序员也弄成美工,如若此,那代码分离应该没多大好处。狗屁不通
    ----------你想,用asp.net得会拖控件,如gridview,这玩意儿的表现形式是<table>,也即是表格,那不是美工该干的事儿吗?他们做表格,修饰表格什么的。现在好了,却由程序员来搞,而且gridview弄出的表格不太自由,虽有template供调用,不过也不自由呀。想改一下某一格的颜色什么的,我都还没找到在哪里改。控件你也可以用代码写出来的,无论是用户控件还是控件箱里的。其次,表格是显示数据的表现形式,程序员当然要自己搞table,要知道tr td如何循环显示出数据来了,难道你的程序显示数据直接堆出来?至于表格的样式可以说是美工做的,美工写一个css不就行了。至于改某一格的颜色你都不会,再回去学学。
    算了。越说越没有意思。等过一段楼主学会了自然知道他的优点了。
    php asp jsp代码与html混合,我一看到就头痛。
      

  13.   

    如果说工具有罪,那么我们就不要编译系统大家都去写二进制代码去了,也不需要Word、Photoshot、Flashmaker等等,任何工具都不应该要,连Windows都不要了。asp.net远远不够高级,但是它很努力。你为什么不做出一套更好的asp.net控件和服务来帮助其它程序员呢?
      

  14.   

    其实这就像是那个“管道的故事”所写的,有的人说:“哇,我造了一个更大的桶,我提这个桶可以挣更多的钱,然后有更多的钱每天下馆子,生活的更好”,而真正有心的人则不计报酬地做着挖管道的工作。http://www.google.com/search?q=%E7%AE%A1%E9%81%93%E7%9A%84%E6%95%85%E4%BA%8B&sourceid=ie7&rls=com.microsoft:en-US&ie=utf8&oe=utf8你因为asp.net控件比较方便而认为妨碍了你去了解底层机制,妨碍了你制造自己的工具,我只能说是你自己心里有一些杂念造成的。
      

  15.   

    它可以疯狂的造工具,但这应该含有一种市场心态,以吸引眼球,拉拢消费者,并不是100%真的为用户着想过,代码才最具魅力,而不是工具,是吗?这就像一个人,掌握了词汇和语法,那么你可以造成千上万的优美句子。而只记得现成的一些句子(不记词汇和语法),只会把它们组合成文章,虽然也成章,不过自由度及优美度就大打折扣了,就像用控件,自由度上大打折扣只能说asp.net是个实验品,而且连60%的成熟度可能都够呛,它走潮流浪尖这一条路,今后的变动性可能还会很大,就像我们之前学了asp,而到了asp.net差不多是tmd重学一次,这叫人性化吗?一开始微软的心就浮燥,现今的asp.net在我看来依然浮燥,虽然穿了华丽的外衣,而php,jsp都好多年不动摇了,就是换版本,也没那么大刀阔斧的以上仅个人言论,看了有不高兴的,那我也顾不了那许多了。
      

  16.   

    而php,jsp都好多年不动摇了,就是换版本,也没那么大刀阔斧的================================
    他们的开发团队不强。
      

  17.   

    .net挺开放的.你甚至可以从最基本的object基类去任意编写自己的东西.只要你有这个能力. 不是.net不开放.而是对它还了解的不够.
      

  18.   

    如果你觉得TextBox控件不好,那么就自己写一个嘛!你可以完全使用自己的控件,只是你不要忘记你身边也还有很多人在用asp.net控件,它们会实际上继承或者哪怕仅仅复用asp.net等控件的设计思想,它们也许比你看得远。如果你说“只要有html+css+javascript就够了”,可以睡大觉、大家拼体力来开发了,那么你早晚还是得跟着别人往前走,只不过是被迫地学习asp.net的新知识。
      

  19.   

    很多概念LZ似乎还没有弄清楚可能ASP,JSP这些东西LZ写过一点,但也绝对写的不多对.net的研究的时日肯定也不会太长..现在看的估计还是非常基础的东西.仅说分页,一般真正的开发当中,是不会用MS提供的分页方式的..
    可以自己去写一个控件什么的~呵呵~好好学习,天天向上。..
      

  20.   

    觉得控件不爽你可以自己弄一个出来啊,又不是不给你弄。asp.net本来就是给快速开发的,只要有c#的基础。
      

  21.   

    周生,那你说,学好asp.net要学什么?现在的2.0书可都是介绍控件哈,会教你用编程?你还要去自己一叶障目的写控件?可人家微软鼓吹的思想就是代码简化呀,你那样做不是有违人家公司的一个大的思想吗?
      

  22.   

    从简单学起嘛.控件就是个现成的help.可以借它熟悉.net.当实际过程中无法解决实际问题.就可以自己开发或创意新的控件. 比如.....看我COPY的下载一套第三方开发的.net组件或控件.人家也是在.net上开发的.COM、.NET或是ASP.NET环境下开发,NetAdvantage Suite都能提供适用的工具集,并结合了当今认知度最高的商业应用程序---Microsoft Office、Windows和Outlook中的技巧和用法,使得GUI的创建变得更为轻松。功能介绍:
    1.基于COM、.NET 和ASP.NET 的75种最佳表示层组件:包括网格、图表、工具条、菜单、制表符、树状子目录结构、进度表、日历、编辑器、GUI控件以及更多…
    2.利用Infragistics的表示层构架可用于继承并创建自定义组件的图形界面跨环境的通用对象模块提供更方便的在线学习 
    3.支持WindowsXP功能。
    4.RAD 设计器提升了可视化设计的速度。
    5.使用NetAdvantage's ASP.NET组件可以在瘦客户端环境中创建胖客户端的应用程序。
    6.提供ASP.NET组件的服务器端应用程序接口(API)
    7.应用广泛、直观的对象模块,包括了丰富的事件、方法和属性集合,可进行细化至象素水平的编程
    8.跨环境的通用对象模块提供更方便的在线学习
    9.Subscription和企业版都提供所有.NET组件和设计器的原代码 开发者可利用NetAdvantage Suite来创建基于COM 和.NET的客户端应用程序,创建ASP.NET环境下的服务器瘦客户端应用程序,体验与胖客户端环境下相同的使用体验,结合XML和SOAP技术创建Web Services的用户界面,以实现应用程序的无缝整合!NetAdvantage Suite作为基础构架即可迎合明天的需求,又能同时满足今天的需要。在设计NetAdvantage组件的时候,我们充分发挥了.NET框架的强大功能,事实上,所有的.NET组件100%采用C#来开发的。NetAdvantage的.NET组件是基于NetAdvantage的表示层构架来创建的,充分发挥了.NET面向对象的构架优势。所有的.NET表示层部件都是由共享集合继承而来,并提供强大的稳定性、一致性和可编程性。NetAdvantage控件,即使只是共享集合,都可被继承、扩展,从而创建定制控件的GUI(图形化用户界面)。同时,NetAdvantage Suite融入了灵活性和可编程性。我们的对象模块能就对象层次结构的每一级别的进行寻址,丰富的事件模块可以开发更为具体的事件活动,并能控制所有绘制的元素,甚至包括图元,实现了最大的灵活性。键盘、鼠标和选择策略都可以按照特殊的需求进行客户化。功能组件:
    网格--Grids: 基于COM、.NET和ASP.NET的高级分层的网格,拥有了直观的公用对象模块,可提供非常强大的控制性和灵活性,优化了OLE DB技术。网格组件集成了真正创新的图表功能,简化了开发者访问数据结构的工作,并提供赏心悦目的视觉享受,全新的打印和预览功能,能让数据更清楚地显示于书面形式。图表--Charting: NET图表组件提供了与ASP.NET图表组件相同的对象模块,可以在Windows表单应用程序中显示定量和分类的信息。. NET图表组件提供了大量的图象资源和丰富的设计属性,并增强了内置的美学功能,实现更专业、精美的效果。工具条--ToolsBar: 对任何表示层应用程序来说,用户界面视觉和功能非常重要的,COM工具条组件的强大功能创建强壮的动态应用程序,并可模仿Microsoft? Office 2000/XP丰富的视觉效果,提供快速的个性化菜单、工具条和客户化功能,并集成了分页符控件。导航条--Navigation: 树型结构、菜单、列表条和分页符控件能让你和你的用户利用更少的代码,搜索更多的地方。COM树型对象模块与公用的Microsoft? TreeView模块相似,都附带了增强的功能集,能让开发者显示集声音、颜色、字体和图象于一体的图形树。Infragistics的COM树型结构模块,提供了大量的数据获取方法,可以适用亦大亦小的数据库。进度表--Schedule: 高级的进度表和日历组件,提供了与Microsoft Outlook相同的视觉感受。COM 进度组件包含了功能强大的轻量级日历、任务管理和进度应用程序。采用高级的COM日历,COM weekview、COM dayview和COM taskpad组件,能创建个人信息管理(PIM)软件、实现项目的管理和跟踪,适用于任何需要进度表的应用程序。编辑器--Editors: Infragistics 提供了前所未有的大量编辑器控件,协助你完成专业的应用程序。你能找到每一款合适的COM编辑控件。其他的GUI控件: Infragistics提供大量的COM GUI可选控件,为你的COM应用程序添加了专业的润饰效果。所有的这些COM控件都收录于NetAdvantage Suite中。
      

  23.   

    lz说这些话只能表示你对asp.net的认识很低!!回去看看书再来吧~~~~~~~~(.net比java晚出来5年,所以.net中弥补了许多java中的缺点,所以你说asp.net不如java,那就间接的说明微软里面的人都是一群傻瓜,如果你现在用的是Windows操作系统的话,也就间接的承认自己是一个连傻瓜还不如的人)
      

  24.   

    prerain() ( ) 信誉:100    Blog  2007-3-8 14:24:55  得分: 0  
        
    写分页怎么弄?我从asp.net最低版看起,也没看到如何弄分 页,只知道如何连数据库和那几个dataset,dataadapter,ommand,connection,外加一个datareader之间的关系。
    ==========================
    自己分页不会分不要怪人家好不,更何况现在大家除了很小数据量的情况下才用微软的分页,平时也都是自己写的分页功能。这能怪我吗?不就怪微软的思想吗?从那什么1.0到2.0,走的路线太硬性,把很多东西做死,现在出的书都它妈的大篇大篇的介绍控件,就像教你怎么玩变型金刚,却不知其内部为啥能变
    ==========================
    你不用它的控件也可以阿,你要知道内部为啥能变你自己可以从最简单的object慢慢写出来啊,那样你不是就知道怎么变了么。写控件卖钱的公司现在也很多,你不知道的话介绍你一个Infragistics 自己看看人家做出来的控件是怎么样的==============================================
    总结:自己水平差不要怪微软,只会发牢骚的人是永远不会进步的 
      

  25.   

    搞半天,原来还是我认识低了?呵呵。不过你们有的人可能搞半天还没明白我在说什么吧?不是说微软的asp.net 2.0太糟糕,只是说它太封闭,不是吗?连那个什么用户,角色呀之类登录用的database都要自主的固定放在某一目录,就不怕人家黑客以后就直奔那个目录找东东?还有,它做的gridview设置起来很烦,那么就不要把原先那种具有自由的数据提取功能的一些个对象和方法隐去不展现出来,如connection,command,datareader,还有excutereader()方法等隐去,若隐去这些,那么用户如何自由安排html表格来把database中的数据提取并显示出?这不是强迫用户用它们的gridview吗?而且我看的2.0的书中,没一本是提及如何写代码连数据库的,只是教你如何拖view系列控件和拖datasource控件,简直是方便到不行,可是却让人闷得慌。而且大家也不能什么都唯微软是从,它不是一家没有错的公司,记得以前有个什么机顶盒计划,它不就没搞出名堂吗?希望大家有自己的判断能力,我用微软的OS,是因为我欣赏它,可并不见得我欣赏他的OS,那我其它的任何东西都得欣赏他家的,我又不是白痴,前几楼的那位朋友,你说对吧?这里面也关乎到一些文化取向议题,得看你是喜欢代码文化,还是拖拉控件文化,就像说你是喜欢直升机还是喷气机?虽然都能飞。
      

  26.   

    我一直用.net1.1  ,没有用2.0呢。
      

  27.   

    不是说微软的asp.net 2.0太糟糕,只是说它太封闭,不是吗?连那个什么用户,角色呀之类登录用的database都要自主的固定放在某一目录,就不怕人家黑客以后就直奔那个目录找东东?
    你說的這個是membership的東西吧,如果你覺得不安全,大可以不用啊,他只是提供了這麼一個方法所需要的api.========================================================
    还有,它做的gridview设置起来很烦,那么就不要把原先那种具有自由的数据提取功能的一些个对象和方法隐去不展现出来,如connection,command,datareader,还有excutereader()方法等隐去,若隐去这些,那么用户如何自由安排html表格来把database中的数据提取并显示出?这不是强迫用户用它们的gridview吗?而且我看的2.0的书中,没一本是提及如何写代码连数据库的,只是教你如何拖view系列控件和拖datasource控件,简直是方便到不行,可是却让人闷得慌。這些東西在.net 1.0有介紹,2.0照樣可以用的。別忘了,微軟的東西都是向下兼容的。2.0只是增加了某些新東西而已。
    =========================================================