请教有工作经验的ASP.NET高手一个数据展示问题

mcwensen 2012-04-29 10:11:34
目前正在做一个asp.net的项目(前台),在页面数据展示上纠结了一点。
注意:
一:不能用服务器控件,你懂的;
二:因在学校教的就是空间,所以我自己现在的自创了个做法(有人说我这代码跟asp没区别了,说要改过 - -,稍后贴上代码)
三:望有经验的朋友们留下你们的方法,谢谢了。

现在贴上我自己的“垃圾代码”:

第一步:使用一般处理程序在数据库查询数据,然后在遍历数据集合,拼凑需要在页面显示的html,如图:


第二步:在前台aspx页面上,使用jquery的ajax方法,获取一般处理程序返回的html,然后添加到页面指定的div,如图:

http://img.my.csdn.net/uploads/201204/29/1335708322_6550.jpg

垃圾代码展示完成,下面是运行结果:



望各位朋友不要掉汗,因为学习的时候一直就教拖控件,我现在也觉得无语, - -,另外请大家附上自己的实现方式,谢谢了!在线等!!!!!!
...全文
176 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
小孩快跑 2012-04-30
  • 打赏
  • 举报
回复
在后台代码建立公共变量直接输出就行啦。何必用ajax呢?
xboxeer 2012-04-30
  • 打赏
  • 举报
回复
回传json数据 ,纯数据结构 不要包含前端的HTML
[Quote=引用 10 楼 的回复:]

引用楼主 的回复:
目前正在做一个asp.net的项目(前台),在页面数据展示上纠结了一点。
注意:
一:不能用服务器控件,你懂的;
二:因在学校教的就是空间,所以我自己现在的自创了个做法(有人说我这代码跟asp没区别了,说要改过 - -,稍后贴上代码)
三:望有经验的朋友们留下你们的方法,谢谢了。

现在贴上我自己的“垃圾代码”:

第一步:使用一般处理程序在数据库查询数据……
[/Quote]
mcwensen 2012-04-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
目前正在做一个asp.net的项目(前台),在页面数据展示上纠结了一点。
注意:
一:不能用服务器控件,你懂的;
二:因在学校教的就是空间,所以我自己现在的自创了个做法(有人说我这代码跟asp没区别了,说要改过 - -,稍后贴上代码)
三:望有经验的朋友们留下你们的方法,谢谢了。

现在贴上我自己的“垃圾代码”:

第一步:使用一般处理程序在数据库查询数据,然后在遍历数据集合,拼凑……
[/Quote]

不太懂,能贴上关键代码不?
mcwensen 2012-04-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
不能用服务器控件,那就转到MVC的平台下啊,这不正好吗
[/Quote]
不太懂,能贴上关键代码不?
  • 打赏
  • 举报
回复
比如说随便举个例子,可以看页面 http://v.6.cn/99188 的源代码,它就是很典型的“数据+布局”分离的页面。可以看到数据<div><span>等形成的树形结构,然后是泾渭分明的调用javascript进行布局渲染的代码。这些主要内容,都是在加载时一次完成的,也就是你的Response.Write中一次性数据到浏览器上的,而不需要ajax再来获取一次。
  • 打赏
  • 举报
回复
就你的“第二步”来说,那个方法本身是不对的。

当页面加载,这个时候使用Response.Write来输出了内容数据库结构(树结构)这个是对的。在浏览器加载它之后,就是直接在界面上创建html结构(渲染),而无需使用什么ajax。对于重要的内容,页面加载的时候就加载,只有之后的交互操作才需要使用ajax。而不是加载一个什么内容都没有的页面然后调用ajax再调用内容。

只有一些无关紧要的内容,例如广告等,才需要在加载页面主要内容并且布局之后再使用ajax去动态加载。
  • 打赏
  • 举报
回复
其实你完全不必创建aspx,创建ashx是最明智的。
LittleMo_2012 2012-04-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

同样建议别滥用ajax,不然对seo不好
[/Quote]
确实存在这个问题,整个项目下来,不死也残
用下开源模板VTemplate,比较适合你
neell 2012-04-29
  • 打赏
  • 举报
回复
不能用服务器控件,那就转到MVC的平台下啊,这不正好吗
yyl8781697 2012-04-29
  • 打赏
  • 举报
回复
同样建议别滥用ajax,不然对seo不好
yyl8781697 2012-04-29
  • 打赏
  • 举报
回复
不用控件的话前台数据显示可以用实体类加<% foreach(var model in List<T>)%>来实现,关于数据库交互就用jquery+ajax+ashx+json来实现,
LZ的第一步最好只是返回一个相应的json数据就可以,全返回html代码这样比较浪费

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧