关于用asp.net开发网站时,#不使用服务器控件#的一些疑问。

问题描述

asp.net最大的特点就是有服务器控件,拖一个到界面上,双击控件,然后对控件写事件处理(比如Button_OnClick),这看起来确实对网站开发效率提高不少。但听说这样开发一个大型网站的话,资源也会消耗不少……现在不是资源的问题,只是我现在想知道,有些网站用asp.net开发的,却使用的是传统的input控件来开发。问题:1、比如传统的按钮事件应该如何来写了?难道像原来做asp一样,form的action="...",然后到新的action页面的.CS里写事件处理?2、像很方便的RepeaterDataListDataGird这些排版服务器控件不使用的话,对于那些比如新闻列表(N行1列)、图片管理(N行N列)这些排版如何才能做到?我问过一些朋友,他们说用MVC模式开发,我知道我比较菜,一下悟不出来。希望有人能提供一些简单的源码参考一下……

解决方案

解决方案二:
传统的按钮事件处理就写在aspx文件里。onclick="..."
解决方案三:
LZ给你个地址www.51aspx.com里面源码你想看什么就看什么啊?
解决方案四:
MVC模式也就是三层架构了!至于用不用服务器控件:我感觉这就是如果你们的网站对于用户体验以及速度等要求很高的话,那就尽量多用html控件!如果不是要求太高就用服务器控件便可!其实服务器控件比较安全并且开发速度快!而html控件的好处就在于资源消耗少!其实我个人比较推崇html控件,这样开发出来的网站效率相当好!至少比服务器控件好的多!用后台输出的方法可以达到RepeaterDataListDataGird这些控件的效果!
解决方案五:
2、像很方便的RepeaterDataListDataGird这些排版服务器控件不使用的话,对于那些比如新闻列表(N行1列)、图片管理(N行N列)这些排版如何才能做到?不知道这个问题,有哪位高手能提供一些代码看看?
解决方案六:
DridView编译后生成的也是table一类的元素,其实这个你完全可以在后台自己生成的,不过这样写起来就比较麻烦点了
解决方案七:
对于一个CMS之类的网站开发工具来说,新闻列表、图片浏览、新闻,甚至当前这个csdn帖子,所有的一切前后台都可以作为单独的界面组件开发。这就是组件的概念。asp.net提供的不过是小儿科的最初最低等控件。asp.net的控件太少了,不够用。实际上,最烂的工具也可以使用,例如使用c来写网页,甚至汇编。不了解Web应用开发但是对其它编程有一些研究的人最喜欢把大家都拉回原始人状态,这样它的技术就抬高了,足以当项目经理了。至于说你从网页客户端看源代码,那么你实际看不到人家在服务器端运用了什么组件的。客户端只能看到最低级的被解析之后的输出的html/css/javascript。
解决方案八:
至于轻易地说“性能”问题,其实哪一个工具出现的没有被人说过呢?但是人们现在不是还是再使用新工具、新语言,而没有停留在汇编、c之类之上吗。听上去理由很充足的“越是原始的东西效率越高”的说法其实是让你失去了真正在整体上提高效率的机会的。实际上,越是大项目越使用非常傻瓜化工作量少的不可思议的开发工具,和看上去很简单的很不可思议的开发思想。简单一些没有什么不好。可以使用最低级的东西重复做一遍人家已经做出来的工具的代码来开发自己的应用,也可以使用最高级的工具自己对其进行外科手术式的继承和修改,后者其实更需要技术的了解。纠缠于写html字符串还是通过自动化生成html哪个快真的意义不大。随便问一句就可以看出这个区别:你是否在大多数功能的首页页面上大量使用过页面和片段缓存技术?那时,根本不执行你写的后台代码,你不是在某个代码上提高效率而是需要整体上提高效率。
解决方案九:
例如当前这个csdn帖子页面的问题就很大,它在我的极快的机器上显示时经常是令人心情很糟糕地“空白、死机”3、4秒钟。我就奇怪,为什么整个页面是一次性完整显示,而不能使用ajax方式将一些次要的东西延迟加载呢?这就是整体思路的问题。把asp.net编程10%都不到的最底层东西看作编程的全部技术,你就难以过渡到掌握工具、组件从而面向市场,就永远是在哪里花精力长年累月死抠一点点代码而已。
解决方案十:
用服务器控件消耗性能啊因为最终服务器控件还是被解析成html控件
解决方案十一:
如果还认为现在的服务器,机器不足于弥补那点点损失的话,我建议还是写asp去哪,大型网站不是一台机器按定的,什么时候cdn这些技术都可以用来解决问题
解决方案十二:
1.就是和原来的ASP一样,.CS里写事件处理?,点击后,要处理什么事件?已经是一个新的请求了。2.RepeaterDataListDataGirdDataTabledataTable;存放数据for(inti=0;i<dataTable.Rows.Count;i++){Response.Write("<tr>");Response.Write("<td>...</td>");Response.Write("</tr>");}感觉还是不要用服务器控件,不适合做Web
解决方案十三:
lz对这技术的理解是有些问题的至于所说问题的实现呢,大家给很多了
解决方案十四:
mark
解决方案十五:
楼主结贴吧
解决方案:
sp1234解释的精辟啊
解决方案:
http://www.cnblogs.com/mail-ricklee/archive/2008/10/15/1311847.html可以参考这个框架
解决方案:
LZ同感同感,我们公司也不许用服务器控件我现在完全完全蒙了

时间: 2024-12-27 00:21:41

关于用asp.net开发网站时,#不使用服务器控件#的一些疑问。的相关文章

extbox背景色-ASP.NET 开发网页时如何动态的设这文本框的背景颜色?

问题描述 ASP.NET 开发网页时如何动态的设这文本框的背景颜色? 毕业设计要求做一个色彩展示的页面,需要从数据库挑出颜色代码,然后在网页来设置一个TextBox的背景色,该怎么做呢?

asp.net制作网站时如何连接SQL 2008数据库,求救!!!!

问题描述 我在使用asp.net制作网站时,不知道如何连接sql2008数据库,麻烦各位高手指教,请求案例. 解决方案 解决方案二:连接字符串是写在配置文件里面的,使用方法参考解决方案三: 解决方案四://获取数据库连接字符串stringstrConnectionString=ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;///<summary>///获取数据源//

【提问】ASP.NET开发WEBSITE时添加自定义的类(CLASS)【在线放分】

问题描述 ASP.NET开发WEBSITE为其添加一个CLASS,提示添加到APP_CODE当中,自动生成了一个CS文件在这个文件中定义一个PUBLICCLASSmyclass在其中定一个成员函数publicstringteststr(stringstr)现在要在某个.ASPX.CS中使用这个类myclasstoy=newmyclass();toy.teststr(mystr);这样定义类和使用是否正确现在编译的时候出错Error12'myclss'doesnotcontainadefiniti

ASP.NET开发网站程序常见错误汇总

在运用Visiol studio.NET 开发Web 应用程式中,开发者常常会遇到一些问题:如我开发好的程式,在开发环境下测试没问题,怎么一搬到应用环境下,就会有问题? 不是程式的无法运行,就是程式的效率慢的同蜗牛在爬, 这种情况在.NET的新手中尤其常见.我不知道为什么,一些介绍.NET开发的书本里引用的例子代码,也对此问题视而不见,尤其让我郁闷的是一些我喜欢的书,如:<<ADO.NET技术内幕>>,<<ASP.NET2.0高级编程(第4版 )>>,这两本

构建高性能ASP.NET站点 网站优化需要考虑的方面,徐汇区网站设计

导读:作者燕洋天写了一系列关于ASP.NET的文章.我有段时间没有写ASP.NET的东西了,心里总是觉得缺少了什么,毕竟自己对ASP.NET还是情有独钟的.在本系列文章中,准备比较全面的讲述ASP.NET的性能的优化,从前台到后台,以后本列文也看作为大家的一个手册来查询!以下是文章内容: 网站优化需要考虑的方面 在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西. 就拿ASP.NET的一个请求来讲,从浏览器向服务器的A

我想从事ASP.NET开发工作,都需要学什么?急。

问题描述 我只自学的看了C语言,不算精通,只是能看懂.这样的水平想从事开发工作似乎很难了,所以我想学习ASP.NET.家里人让我去一个培训班,那个培训班钱不多,而且承诺教我一个月可以让我独立开发出一个网站.我知道肯定是简单的网站.我是这样想的,先能做简单的网站,找到一份工作,然后再一边工作一边学习那样进步会很快.但是我看很多公司的招聘要求上,除了会用ASP.NET开发网站以外,还要掌握很多乱七八糟我叫不上名字的技能.所以想问大家:①如果我想在ASP.NET的行业里有所作为,那么除了ASP.NET

我在开发网站后得出的asp.Net网站优化总结

原文:我在开发网站后得出的asp.Net网站优化总结 asp.Net网站优化总结: 1.数据库优化:       首先是对查询语句的优化,开发时为了图快可以不考虑,但是后期维护时就必须要优化(比如:你调用代码生成器生成的GetById方法查询数据库所有字段,当你只需要查询一个Name的时候,你也调用string Name=GetById(id).Name,这在使用上没问题,但是对于数据库来说就有太多的查出的字段值是没用到的,也就是浪费,这时候就需要写另外一个只查询Name字段的方法来优化了,虽然

ASP.NET MVC5网站开发咨询管理的架构(十一)_实用技巧

一.总体说明 1.实现功能 2.类图 由于文章部分把大部分类都是实现了,这里仅多了一个Consultation类. 二.创建咨询模型类 在Ninesky.Models项目添加类Consultation(咨询模型),该模型跟Article类似都是CommonModel的扩展.1.添加Consultation类. using System; using System.ComponentModel.DataAnnotations; namespace Ninesky.Models { /// <sum

ASP.NET MVC5网站开发用户注册(四)_实用技巧

一.默认Web项目的更改 用户这部分还是自己做,所以删除自动生成的用户相关代码. 二.添加Member区域 在web项目上点右键 添加 区域Member. 添加Home控制器,选择MVC5控制器-空 我们给public ActionResult Index()添加一个视图,代码很简单就是显示下用户名 @{ ViewBag.Title = "会员中心"; } <h2>欢迎你!@User.Identity.Name </h2> 我们先运行一下,出错啦. 这是因为项目