ASP.NET如何不用服务端控件进行开发?也不用MVC。有什么好的建议吗?听说可以用HttpHandler去做?那前端显示用什么呢?大家能给个例子吗?

解决方案 »

  1.   

    用 asp.net,不用 webform,也不用 mvc那八成吃的太饱了
      

  2.   

    说的是ajax调用,毕竟不太好写的,
    微软的控件为什么不用呢?
      

  3.   

    可以呀,完全没问题,既然什么都不用,直接点,搞J2ee去,不沾一点微软服务器控件,也不用微软的MVC,甚至微软的HttpHandler也不需要的
      

  4.   

    只是感兴趣,想了解一下。
    3楼说的对,是AJAX调用,但是似乎真的有点难谁能指点一下?
      

  5.   

    全部使用html
    ajax获取数据
    最终还是HTML css js
    控件能提高开发速度、降低开发复杂性
      

  6.   

    如果不用控件,建议学php开发,php里没有控件的。
      

  7.   

    正解
    ASP,PHP,JAVA里没有服务器控件.
      

  8.   

    直接输出
    例如
    前台:<div id="test" runat="service"></div>后天:test.innerHtml="<a href="#">测试<a>"
      

  9.   

    用html控件至于数据循环,只能用for了,或者12楼那样也可以
      

  10.   

    ASP.NET MVC也没有控件,还有新出的ASP.NET WebPages,和PHP非常像,完全是Razor语法,你有兴趣可以试试看。另外,用不用控件和AJAX是两码事儿,不用控件不一定代表只能用AJAX。而且就算只用AJAX,也没什么难度,不知道你说难在哪里。
      

  11.   

    比如,前台HTML,后台是ASP.NET,如何传递数据?
    不用runat=server,如何AJAX呢?
    JavaScript基本功比较弱,不会写
      

  12.   

    我说错了,不是不用runat,只是,我不知道,后台如何访问前台的JavaScript方法从而获得数据,然后绑定到前台html控件中去
    SORRY
      

  13.   


    HttpHandler是什么?差了一个字母“I”,就被人忽悠了。IHttpHandler只是一个接口,而普通的Page就是从这个接口继承的子类之一。因此这个说法空洞得只能蒙没有明白“Page也是IHttpHandler”的人。比较简洁、编程也简单的IHttpHandler应该是ashx。
      

  14.   

    前端?你使用html、javascript做过网站吗?做过就完全清楚是怎么回事。浏览器上只能运行html、javascript,而不能运行asp.net。asp.net程序的任务只是输出html流而已。那么你只要调用aspx或者ashx的Response.Write或者Response.OutputStream.Write方法写出一个符合html规范的字符串即可。
      

  15.   

    嗯,而浏览器的Get或者Post,不过是从aspx或者ashx的Request中去解析而已。aspx相当于承接订单然后你简单地设计装饰一下就能提供定制的宝马汽车,而ashx相当于给你采购了钢材让后让你自己完成订单。
      

  16.   

    P哥威武但是,ashx如何把数据输出到一个html或者是aspx页面中呢?
    能给个小DEMO吗?这种定制版本的很有趣。
      

  17.   


    不使用webform,实际上就没有必要使用asp.net来做页面承载。使用html、javascript,并且直接放上静态内容就可以了。当切换不同的内容,重定向到不同的页面就可以了。关于你说的“输出到.....中”的问题,这是一个dhtml问题,任何html element都可以动态改变内部甚至自身完整的html。不讨论html专业编程我们就没有必要讨论这个。我回答这个问题,前提是假设lz熟练与html、javascript编程。如果不是,那么真不知道那种强迫人不用asp.net的做法能维持多久、能留得住几个web开发人员?
      

  18.   

    “这种定制版本”可能有点问题。其实任何一个html、javascript程序员都应该知道如何以http post命令访问一个aspx或者ashx,然后将返回的字符串作为html来更新到一个element内部。这就好像学c#的程序员不应该连for循环都写不好一样。所以我并没有想这是什么特别的定制版本。
      

  19.   

    如果不是真正精通asp.net,例如那种号称使用asp.net mvc的人就不懂得asp.net传统框架,那么就应该去精通html、javascript。例如你可以买一般dhtm大全之类的手册看看,有几百个html element都需要记忆。比如所编搜索一个页面:http://www.poptool.net/docs/dhtml/并且要精通javascript。
      

  20.   

    不见得在 VS里 新建 MVC项目才叫MVC. 我想楼主说的用IHTTPHANDLER 应该也是参考MVC的思想
      

  21.   

    所以呀,如果再不去精通html、javascript,就被asp.net给忽悠死了。既不使用asp.net中仿winform的组件知识,也不去了解清楚全部html/javascript知识,还能做什么web开发呢?
      

  22.   

    那不用JavaEE做开发,还ASP.NET学个什么
      

  23.   

    那你可以用asp,静态网页,呵呵
      

  24.   

    既然用了asp.net,就难免设计到服务器控件
    要不lz就搞asp去
      

  25.   

    因为服务器控件要求在服务器端保存一些客户端的信息,这样会增加服务器端的负荷。据说是这样。所以一般都建议少用。说到底浏览器还是只认识html和js,可能在中小型网站中服务器 控件会用得少些,大型网站可能就很少用了
      

  26.   


    <%@ WebHandler Language="C#" Class="myweb" %>
    using System;
    using System.Web;
    using System.Text;
    StringBuilder sb;
    sb.Append("...");
    context.Response.Write(sb.ToString());
      

  27.   

    HTML,AJAX。如果要网站性能高 尽量不要用服务器控件!
      

  28.   

    在某些特殊情况下确实可以采用直接在aspx页面中直接嵌入代码的方式,如在进行相对要求高的打印页面程序开发时或者对输出界面有非常大的特殊话要求的情况下,如某些报表输出
      

  29.   

    HTML+Json+JQuery+AJAx,json替代XML处理Ajax返回来的数据格式。效率更高,后台用ashx文件,大概思想是,用JQuery写一个通用的js库,然后HTML页面中按一定的命名规约,在HTML触发事件方法中配置参数,调用通用js方法,然后在后台也写一些通用的函数来解析从客户端发过来的数据,并返回标准的SQL语句,再访问数据库。获取数据的思想和上面是一个反过程,建议看这边文章:http://blog.csdn.net/bin_520_yan/archive/2010/09/15/5886494.aspx
      

  30.   

    asp.net的本质不就是服务器控件么
      

  31.   

    ajax   .ashx  dhtmlx
    完全符合楼主要求
      

  32.   

    楼主,你说的东西刚好就是asp.net为什么存在的一些因素,你不要的话,那就相当于不要Asp.net了啊
      

  33.   

    还真不会什么控件(web控件)给你点思路:
    1、返回给浏览器的通常只有html,javascript(注jquery框架)
    2、page的执行顺序,怎样重写page
    3、html方法(head/post/get/put/delete等)
    4、asp.net的底层结构(处理过程)
    5、先规划好要显示什么内容、其次用户输入信息的过滤(为什么会出现ubb/makeup/wiki这样独特的标签)。
    6、合理运用cookie,session
    7、多关心应用安全、和应用性能总之永远不要被微软的控件麻痹了html,javascript才是根本。
      

  34.   

    .net也可以像asp一样的开发模式,但是如果这样何必用.net来做呢,不好分层。
    MVC就可以不用服务器控件的,
    还有前台几楼说的html +AJAX也可以。全站的HTML+AJAX开发起来有点别扭,所以AJAX是有需要的时候用用。