日期:2014-05-17  浏览次数:20499 次

把asp.net当php用了……
首先声明,我是一个菜鸟。
是这样的,前几个月写过一段时间php,现在用回asp.net,开始喜欢把代码内嵌到HTML中,数据处理的部分都是用Ajax调用另一个aspx页,然后那个页面处理好把生成的HTML加载到页面中,感觉是不是有点那个啥……我想问一个,像这种处理方式有什么问题吗,感觉asp.net如果只用服务器端控件的话,是不是太局限了,不如内嵌到HTML中来的自由- -
初次发帖- -,别喷的我以后不敢发了……

------解决方案--------------------
可以的,你爱怎么做就怎么写
------解决方案--------------------
十几年前人家asp就那样做了。你现在才知道可以那样写?

如果十几年前asp就足够了,怎么还会有asp.net呢?实际上asp.net让程序员可以方便地以所见即所得的方式用鼠标拖拉、然后简单设置属性的方法,就能轻松开发企业管理软件。这就好像现在blend做的一样。因此asp.net提供了一些基本的控件。

可惜asp.net在5、6年前没有跟上ajax潮流,没有将其服务器控件移植到ajax上,而去花精力学struts之类的搞什么徒有其表的什么asp.net mvc,所以你今天才会很鄙视地把asp.net看作跟php一样的东西。这是asp.net自己不进取、于是5、6年之后终于尝到后果了。
------解决方案--------------------
十几年前,那时根本没有ajax潮流,而纯web的方式开发企业应用软件(注意不是简单的网页,而是企业应用软件)正兴起,于是微软给程序员提供了像winform开发方式一样方便的、在ide上靠鼠标拖拉来设计(还算)丰富的企业管理软件界面的web开发工具。这才有了asp.net。

如今由于asp.net自身不进去,这些控件成了鸡肋。这是很遗憾的事情。微软还执迷不悟地去夸张什么asp.net mvc的服务器端一遍遍去产生html的机制,有点可笑。web企业开发必须基于ajax机制,不管你是在浏览器端运行一个c#微内核插件,还是silverlight插件,还是运行javascript插件库,总之是应该将软件界面的渲染和处理放在浏览器端去做,而不是可笑的什么asp.net了。
------解决方案--------------------
ajax虽好,但不能滥用,特别是整体数据呈现,建议少用,对seo不好,
还有Asp.Net里面你可以使用自定义控件或者自己写方法来拼接html字符串的形式实现你用ajax 来Load aspx页面,这个控件和方法同样可以让其他页面共用
------解决方案--------------------
你爱怎么做就怎么做吧,也不是不可以。