结帖率太低要我说,控件只是UI层面的东西,而且你说的还仅仅只是asp.net的控件。
首先,你的大部分工作应该在业务逻辑的开发上,而不是在UI上,UI由美工配合。
其次,控件本身并没有任何问题,如果你自己开发,一样为了保存状态而需要增加一些特殊代码,事实上,你自己开发的所谓没有垃圾的代码真的好吗?我看未必,不过是没有他考虑周到而省略了一些代码而已。
再次,如果实在不喜欢控件,完全可以用asp.net MVC开发,也比在一个明明是拖控件的框架里偏偏不用控件强的多吧。

解决方案 »

  1.   

    需要了就写个.cs编译成dll 然后在。高手!我都没这么用过!受教了!请问能给我举个例子吗?控件的.cs怎么写?
      

  2.   

    你自己手写html和拖放控件实际上是一样一样的,都是最基础的开发方式,
    有一种设计模式叫做MVC,利用视图驱动器自动渲染界面,当然,这需要开发组织有一定的设计能力
      

  3.   

    就是这样的写法 有何不妥? 包括分页 也是这样写。。在.cs里 写的和asp没啥太大区别
    aspx页面 <div><asp:Literal ID="BCNlist" runat="server"></asp:Literal></div>
    aspx.cs如下:
    cnlist+="&nbsp;<a href=\"?st"+Fid.ToString()+"_0_0_1.html\" class=\"bs_07\">精华主题</a>&nbsp;";
            TSqlDB ReadS = new TSqlDB("Select  BCN_Id,BCN_Name from [BBS_CNClass] where BCN_ClassId=" + Fid.ToString() + " order by BCN_Asc asc,BCN_Date asc");        if (!ReadS.EOF)
            {
                string Bcname;
                while (!ReadS.EOF)
                {
                    
                    
                    if (ReadS["BCN_Id"].ToString() == Nid.ToString())
                    {
                        Bcname = "<strong>" + ReadS["BCN_Name"].ToString() + "</strong>";
                    }
                    else
                    {
                        Bcname = ReadS["BCN_Name"].ToString();
                    }
                    cnlist += "&nbsp;<ul><li><a href=\"?st" + Fid.ToString() + "_" + ReadS["BCN_Id"].ToString() + ".html\" class=\"bs_01\">" + Bcname.ToString() +"</a>&nbsp;</li></ul";
                    ReadS.MoveNext();
                    
                }
            }
            ReadS.Free();
    BCNlist.Text = cnlist.ToString();
    写的跟asp 没啥区别额。。就是分离了
      

  4.   

    恩楼主所用的方式完全是asp的 根本就把asp.net的本质什么的都忽视了
      

  5.   


    觉得是有点乱 但是很顺手 写几个过程传递一下参数 得出想要的结果 而且前台html代码不会因为拖了很多控件而看的乱七八糟 美工都不好搞 gridview这个控件我用过 用cs5或dw8打开看着很糟糕  也许我没摸透如何使用gridview 试用了几次觉得很烦 我就自己按照asp的分页模式 用c#写出来了 感觉挺好用,我这样做是不是不妥啊?  我不知道mvc是什么 我不是正规军 不够专业 但是足够开发我所想要的 说起来挺可笑的 mvc我都不知道是什么。。
      

  6.   


    那怎么才能不忽视?教教我 我该从哪入手学习?拖拽控件么?还是其他什么的 mvc么?
      

  7.   

    你现在已经这样了。。
    结贴率上去就行。
    恩。哈哈哈
    既然你已经跳过他了 那就直接asp.net mvc吧 估计你能接收的快些
      

  8.   

    有趣。。
    论坛签名======================================================================iceprince2:你好!
    截至 2011-10-27 12:15:29 前:
    你已发帖 2 个, 未结贴 2 个;
    结贴率为: 0.00%

    当您的问题得到解答后请及时结贴.

    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖如何给自己的回帖中也加上签名?
    http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx
      

  9.   

    MVC是一种模式 一种思想
    百度下就会了解很多
    借用某大侠的话 微软是在螺旋上升  
    asp 客户端控件
    asp.net 服务端控件
    asp.net mvc 客户端控件
    由此可想你跳过服务端 直接进入客户端也不错
      

  10.   

      楼主,你开发不用visual studio吗?
     我也用的少。不清楚。
     是不是asp.net都用visual studio来开发啊?我是用visual studio的
      

  11.   

    1.1的时候用 dw 学习c# 2.0用 vs 就算用vs 也是写一下.cs 点击下f5 和csc /out:IncPage.dll /t:library MyPage.cs 点击下生成网站而已 它的美工编辑视图看一边就不想在看第二遍了看来我是得重新学习下.net了  目前唯一让我用的爽的就是c#语言 比vbscript强大好用的多
      

  12.   

    MVC这个模式是个好东西,多多了解
      

  13.   

    asp转过来的程序员差不多都这样展现层(UI)的东西没必要斤斤计较用什么方式,我也不喜欢用控件我们设计的程序应该向 易于维护,易于重构,高内聚,低耦合的方向上下功夫比如HTML页面里面结构(html)、表现(css)、和行为(js)相分离3层架构里常说的 表现层 数据层 逻辑层就是个例子
      

  14.   

    如果是自己开发,那老板说可以就可以。如果是团队开发,如果人家是正规军出来的,看你的代码就郁闷了点。控件其实很多时候是方便,但是也不一定要用。不过ASP中应该也有SQL参数化和函数调用啊。最起码这两个部分的东东,不要丢啊,这样人家正规军好歹好看点,,
      

  15.   

    其实 asp.net开发不拖控件也可以,你的html全部可以在cs用stringbuilder中拼接,如果需要重复利用的就写在类里面,比如说文章列表啊什么的,然后数据交互的可以用ajax+jquery+ashx来实现,感觉这样开发 比控件开发还快,又没有viewstate,页面操控也比较简单,。
      

  16.   

    强人啊  一年前我在看c#基础 一年后我在看c#基础  现在我离开了c#  
      

  17.   

    说穿了。ASP.NET MVC 就是ASP的替身。不要以为换了一副马甲我就不认识你了!
      

  18.   

    其实 完全可以自己做一个css+div的模板,在用的时候稍微进行一下修改。当然了,这个模板不可能满足所有的需求,只是帮助你加快开发速度 至于在页面中写这么多代码,我是不推荐的,这用写法有时显得非常乱  为了解决这些问题 完全可以借助一些有些的js框架 
      

  19.   


    就拿这句话来说吧,很多人说这个时就是言不由衷的!比如说你使用jQuery(或者其它框架),你干么使用人家jQuery插件?是的,jQuery是根本不支持vs上用鼠标拖动来编程的,因此需要写几行代码。如果就是为了这几行代码而兴奋不已就没有必要了。关键地你还是使用了人家封装好的jQuery插件代码,这才是关键。
      

  20.   

    我说一下自己的看法:这个问题是很多.NET人的困扰,有的人说拖控件好,有的人不用控件好这个要分情况,.NET控件是非常强大,在.NET刚出来的时候,微软的理念是人人会编程,哪怕你一句代码不会,拖拽也可以完成一个动态网站(实际上也确实如此),但是时间长了人们慢慢发现,微软的这个理念是不错,但是是不现实的,你光拖拽开发效率上去了,执行效率低下,微软渐渐的也意识到了这个,所以他推出MVC框架,来确保高效率的网站总结:
    不管拖拽还是手敲代码,都要会,分不同项目来应用,如:你开发小网站没本没什么访问量,需要的执行效率并不高,钱也不多,你还敲什么代码啊,怎么方便怎么来(如果你对控件熟悉,这将是很美好的事)
    反而当你做大型项目的时候就一定不能用控件,那样会很影响效率,很占用服务器资源到底控件和不写控件最重要的区别是什么呢???别的区别我就不说了,自己去找资料,我是个人经验告诉大家,最重要的区别在于
    微软每一个服务器控件只要加上runat="server"的,微软都会为他分配一个ViewState
    这个东西用多了,资源会占用很多,所以页面级ViewState慎用、服务器控件慎用
      

  21.   

    这样写很不直观,在VS中的设计视图下完全看不到最终会出来什么,这样,个人感觉很不好,Html代码最好放在前台直接显示出来。
      

  22.   

    完全可以在前台禁用ViewState,用服务器控件的数据绑定比较方便
      

  23.   

    哈哈哈,不妨看看传智播客的这个ASP.NET原理视频吧:《ASP.NET视频教程2011版:ASP.NET≠拖控件》http://net.itcast.cn/ViewArticle-452.aspx
      

  24.   

    你现在写代码还是以ASP的模式写的吧?还没有领会.net的真谛啊。
      

  25.   

    不管如何都可以,做web的只要不脱离HTML就万事OK
      

  26.   

    不是不能拖控件,是要看情况用,不要求高并发高性能的页面,可以拖,否则不可以。其实有时候有此功能用控件反而麻烦,个人觉得如果要高性能时用ashx程序读取html模板再替换占位符的方式最好。而且美工只编辑html模板文件,与后台完全分离,改版最容易。
      

  27.   

    最懒得看某些人充大尾巴狼,越教人让人越糊涂,只顾着显示自己技术的高深
    /************************************************************/
    程序这个东西就是为了干活,就是为了出钱。有闲功夫和实际的需要了再研究高深的。技术这东西是一步步来的,不可能一步吃个胖子,建议lz从语法开始到为什么要用面向对象来学习,不要被所谓的高深给蒙住了。各种语言各有所长,各有所短,关键是要明白长度和短处是相对于什么来说的?普通人家谁家炒菜的大勺是智能的啊?有生产智能大勺的么?生产出来了谁买啊?一概的强调这个好,那个好,他认为不好的就不好的人,都是只顾显摆自己的人。
    lz应该是用开发企业站入手的,你需要做的就是先从你会的东西入手,然后系统的从基础学起,不要因为感觉会了就越过去,并且要对着学,因为程序都有共同点,所以很容易产生一种错觉,认为这个跟那个一样。确实有一样的地方,但是不是什么都一样的,建议先回用,能赚钱吃饭,再学基础,基础到二进制。我也是自学起家的,知道自学的艰辛,同样也鄙视那些伪装高手的老师,学生对于他们来说只是提高自己身价的一个手段,真的让人恶心!最后,提示lz,这条路很艰辛,如果lz真的热爱编程,希望lz能挺住!
      

  28.   

    asp.net控件流有很多的好处,你不需要自己去考虑画面状态的保持,不需要自己为了实现一个列表去for循环,取值的时候能够像winform一样直接.text就可以取到值。
    如果楼主还是通过后台拼接的方式来实现,那么这些好处全都被抹杀了。
    能用webform实现的就没有必要去用mvc。
    不管是用webform和mvc,这种逻辑和ui不能分离的实现方式都是不维护的