江湖传言,大企业开发ASP.NET网站都是不用ASP.NET控件而直接用基本的HTML来开发,听说这样开发,是为了网页速度,比如凡客网站,在它的源代码中都看不到ASP.NET的隐藏控件。
问题:不用ASP.NET控件,怎么用HTML组织数据呢?(如不用 Formvie Gridview TextBox...)
问题:不用ASP.NET控件,怎么用HTML组织数据呢?(如不用 Formvie Gridview TextBox...)
确实是这样的。在公司开发时。一般都要求尽可能去用HTML控件,能不使用服务器端控件就不使用
要不微软出WEB控件干什么呀
例如Gridview就可以用后台打印DIV来实现
代码
#region 打印
string color = "#D8F5F4";
string TableHeader = "<div class='gridBody'>";
for (int i = 0; i < list.Count; i++)
{
if (color == "#D8F5F4")
color = "#EFFBFA";
else
color = "#D8F5F4";
TableHeader += "<div onclick=\"document_onclick(document.getElementById('row" + i + "'),'" + color + "' )\" class='div_span' style=\"background-color: " + color + ";\" id='row" + i.ToString() + "'><IMG src=\"" + img + "\" style=\"float:left;margin:5px;0px;0px;0px;\" align=\"baseline\">"; TableHeader += "<span style=\"float:left;line-height:25px; OVERFLOW: hidden; WIDTH: 290px; HEIGHT: 20px; TEXT-OVERFLOW: ellipsis;\">" + hot(list[i].ID)+ "<a href='" + boardid + "-" + list[i].ID + ".html' target=\"popmain\">" + list[i].BT + "</a></span>"; TableHeader += "<span style=\"float:right;line-height:25px;\">(" + list[i].DIAN + "/" + list[i].HUI + ")</span>"; TableHeader += string.Format("<span style=\"float:right;line-height:25px;\"><a href=\"grxxy.aspx?id=yhxx&name={0}\" target=\"_blank\">{1}</a></span>",list[i].ZZ,TableBAL.GET_Userid(list[i].ZZ)); TableHeader += "</div>";
}
TableHeader += "</div>";
return TableHeader;
取值设置html标签的name属性.后台用reauest.form[name]或request[name]都可以.输出数据用数据模型.
class modle
{
private string field1;
public string Field1
{
get{}set{}
}
}在page_load中得到模型
aspx页面中则可以<%=model.fiel1%>了.我爱这样.
所以说 asp.net 有乐MVC 更适合做大项目了
<ul>
<%foreach(Entity et in list){%>
<li><%=et.Name%></li>
<%}%>
</ul>
比如说访问量高,流量大的就尽量少用web控件,可以利用ajax实现
如果只是一个提交功能,流量小,可以看情况使用
大企业更加专注的是业务逻辑,相对于复杂的业务逻辑形成的数据库查询,用控件的性能消耗根本就可以忽略,
利用更多的时间专注业务逻辑在程序中的优化,查询的优化,现在的服务器用的CPU..1毫秒可以执行几百万条指令,多几百万条指令少几百万条指令区别不大,
数据库查询不一样,错误的逻辑,错误的结果,导致10多个表的查询,慢的不是一两秒
内容中可以将 html 嵌入组合成一个字符串打印到指定的 位置
或者在前台用 <%%>嵌入一些程序 自己指定循环的标签和个数唯一的一个疑惑 这样子和ASP 有什么区别
我想问一下,控件是怎么样影响到效率的呢?是冗余代码还是什么?如果说控件影响效率,持这个观点的人能不能给大家讲解一下.我觉得只要用的合适,和控件本身应该是没什么关系的,我是中立的.
你自己用asp.net写一个网页 拖上去几个服务器控件 预览一下 然后查看网页源代码 看看有没有服务器控件
用.NET控件也没什么不好 尽量用简单的
另外控件并不和美观扯边··
至于模版生成 我个人觉得就应该不如.NET控件了吧
.NET控件本身就是MS开发的最好的模版,难道自己开发一套模版引擎会比他高效?
旺旺使用模版的反而是不得以而为之 或者是效率要求不大反而对页面修改很频繁的,还有一些通用的面向大众的软件用的比较多肤浅的这么认为 不知道对不对
拿一个例子来说 如果用模版的方式写出与REPEATER功能相同的效果恐怕自己写的效率更低
但是可能因为微软在开发产品的时候注重功能 控件中好多的功能对自己又是没有用的 所以可以借助微软的类去定制自己的控件 不是更好 何必自己再从引擎写起!其实比较大的企业开发还是都用服务器控件的!因为效率的优化和这些东西关系很微小,主要是数据层的优化!我想微软不会越做越扯淡吧!放心用就是了所以也没有必要太争论这个问题 根据项目的情况定比较合适!
被控件绑架的程序员才会有这样的疑问。挣脱枷锁,回归原始,也是另一番景象 顶了,lz说的是现在流行的开发模式discuz论坛就全是这样的,他有好几个版本,其中的asp.net的就是全是ajax异步调用,前台看不见一个控件,全部调用静态页面的标签,这样做首先是性能提高好多,主要是对搜索引擎,网站被搜索的概率++,再配合三层开发,这样的结合,如果是新手,你根本不知道他怎么调用的,即使你拿到了源码,修改一下都很困难,控件说白了就是给新手准备的,开始嘛,熟悉一下,想要提升,就来点有难度的,呵呵,,但是几个绑定空间还是不错的。 以上纯属我个人理解。
同时几十万的网点访问全国中心。。
据说银行数据库方面就不用sql语句了,好像是c语言做查询的。。我也是听说的。搞不懂,用c语言怎么做查询。