asp.net 后台拼接html代码有啥优势?

ONE-PIECE 2012-08-07 02:15:45
看见好多成品网站,开发模式都是把html 在后台用字符串串联起来,直接response到页面。。。这样做出了让aspx文件里空空的,还有什么好处呢。。。拼接字符串是个繁琐的工作,又不利于修改啊?
...全文
4736 106 打赏 收藏 转发到动态 举报
写回复
用AI写文章
106 条回复
切换为时间正序
请发表友善的回复…
发表回复
TIgerSH1986 2012-11-26
  • 打赏
  • 举报
回复
一般我也不喜欢用这种方式 但是有的时候也木什么办法 比如复杂的报表的时候
b414309971 2012-09-17
  • 打赏
  • 举报
回复
[Quote=引用 71 楼 的回复:]

后台拼接就是因为处理方便,有的时候难以控制控件的样式,例如在控件中加个链接,当数据就某一特定值时就变颜色,一个表格有好几种颜色,控件都不太好实现.
[/Quote]
我是控件流 你说的这些其实用控件配合二元运算符之类的逻辑运算很容易就可以实现,复杂点的数据显示可以配合一下sql的联合查询也能办到。asp.net的优势就是控件 现在感觉一部分人是因为以前开发其他的语言习惯写法而已,性能确实比拖控件提高,那也得考虑以后的维护,这样的写的人更别没考虑过以后的如何维护,有种装X的感觉!
hz_gis 2012-08-22
  • 打赏
  • 举报
回复
这种无聊的话题都能上首页。。无语。。。
sndnnlfhvk 2012-08-21
  • 打赏
  • 举报
回复
只有坏处,没有好处。。
1.后台拼凑html编译到dll里面去了,到时候要修改页面布局样式什么的,还得修改后台C#代码,在设计上也没做到处理与界面分离;
2.对性能不但不能提高,反而降低。一些静态页面元素之类的用户请求后直接响应肯定比请求后运行再响应快。
隔壁老陈 2012-08-21
  • 打赏
  • 举报
回复
个人认为,如果全部都是这么写的,纯属个人装b行为,大家切勿模仿!
隔壁老陈 2012-08-21
  • 打赏
  • 举报
回复
个人认为,如果全部都是这么写的,纯属个人装b行为,大家切勿模仿!
fwyhq 2012-08-16
  • 打赏
  • 举报
回复
了解下asp.net的页面生命周期你就能知道为什么通过response来输出到前台了。
ShoulderLai 2012-08-15
  • 打赏
  • 举报
回复
此类做法,经常是遇见一些页面的动态性较强时被迫做法,没试过ashx!
xiao_yang_ge 2012-08-15
  • 打赏
  • 举报
回复
用ajax + jquery 吧。
haogaoxiao 2012-08-15
  • 打赏
  • 举报
回复
你们还见过把UI生成写到存储过程里吗?哈哈~~
xy229742652qq 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

我看了一些怎么代码,并没有进行加密啊。。。 为什么要这样写了???????? 直接拖控件不好吗??

引用 4 楼 的回复:
可能就是加密了,大概是这样子
[/Quote]
控件,没了控件你怎么办?你拖的控件最终在浏览器端还是生成的HTML,还附带了大量的垃圾代码!http://www.wenlele.com:8081/View-6-338.aspx ,看看这家黑马是怎么教你学asp.net的!
ONE-PIECE 2012-08-13
  • 打赏
  • 举报
回复
怎么说!!!!

[Quote=引用 89 楼 的回复:]
用模板 更爽
[/Quote]
Page 2012-08-13
  • 打赏
  • 举报
回复
没有什么太大的影响,一个是开发,维护快,一个是显示快(其实也不快)
xuan.ye 2012-08-13
  • 打赏
  • 举报
回复
[Quote=引用 93 楼 的回复:]
楼主,灰常抱歉,我测试新论坛后台结贴功能,不小心把你的帖子给结了,居然还恢复不了。。为了表示歉意,给你100可用分
[/Quote]
你N 啊。。。

给我密码帮你测试。。。
冰糖柠檬 2012-08-13
  • 打赏
  • 举报
回复
楼主,灰常抱歉,我测试新论坛后台结贴功能,不小心把你的帖子给结了,居然还恢复不了。。为了表示歉意,给你100可用分
  • 打赏
  • 举报
回复
如果真的向提高效率就去用jquery,ajax来组织数据,每次只提交返回需要的数据,而不是把整个页面都提交。
但是不管是服务器拼接html还是后台拼接html都会对以后的维护造成困难。
zzxnsd 2012-08-13
  • 打赏
  • 举报
回复
服务器端生成html是为了封装重用的需要。

比如类product有个属性Number对应中文“编号”,现在你有十个页面需要使用这个product的Number属性,对应的中文可以通过编程的方式指定。这样,如果需要把“编号”改成“生成编号”就只要在一处地方修改就行了。更加抽象的概念比如:绑定、模板,甚至asp.net webform就是为了实现这种需要。

当然你所说的靠response拼接,不排除是潜在高手实现了比asp.net webform等现成框架更棒的抽象形式,但大部分属于坑爹的做法。
heshunneng 2012-08-12
  • 打赏
  • 举报
回复
这样做有个好处是 通过浏览器查看源代码 你会发现html很清爽,没有托控件的那些隐藏数据 现在有了mvc 源代码一样清爽
heshunneng 2012-08-12
  • 打赏
  • 举报
回复
直接就违背了asp.net的初衷 界面和代码分离么 这样做可能是想保护代码吧 但是尽管你混淆代码,花点时间还不是可以反编译出来。
tianya1234 2012-08-12
  • 打赏
  • 举报
回复
用模板 更爽
加载更多回复(84)

62,073

社区成员

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

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

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

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