ASP.NET网站开发的思路,有点迷茫,求大神指点

Donthan 2013-09-04 12:24:41
我搞经典asp开发好几年了,刚入手.net平台,前几天帮一个朋友写了个winform的应用程序,对c#这种牛逼到爆的语言和.net清晰简洁的结构还有vs强大的调试功能产生了深深的眷恋。

虽然已经看了一遍MS出版的那本asp.net step by step,但是觉得书上的东西真不是我想学的。基础语法方面,c#入门经典已经很明确了,网站结构方面:我做了六七年的web开发,不会说对网站还不了解。书上说的什么各种服务器控件,我说实话没多大兴趣,很多功能(比如说表单验证)我只需要轻车熟路的写几行js,最多用ajax提交到服务器端验证一下就行了,完全没必要让asp.net给我生成一大堆的hidden去生成html页面交给服务器。

但是.net的各种特性,比如说方法重写,这个简直太实用了!另外还有准确的数据类型,无效的变量提示,错误的方法调用,这些东西做经典ASP真的是做梦都想要的……

求问各位大神,我该怎么去自己尝试用.net做个高端大气上档次的网站呢?
我以前是一直做电商网站的,不管是从前端那里那到的静态页面也好,还是我自己排出来的页面也好,都很轻松搞定,现在换到.net完全傻了。那现在就从拿到前端的html+css+js一套页面来说说呗……前端排页面是不给标签加id的,table里面很多也没有id这个东西,那我要往里面添加内容是不是只能还是跟asp一样插入无数的<%response.write "xxxx"%>?

拜谢!
...全文
363 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
net_xiaojian 2013-09-05
  • 打赏
  • 举报
回复
小菜鸟。。。。
阿非 2013-09-04
  • 打赏
  • 举报
回复
asp.net mvc 可以让你更适应些,不会像现在这么无措。 不过webform也完全可以实现psd效果,它最多只是把开发者变笨变懒, 但它改变不了http协议,改变不了web的本质,虽然它有N多弊端,但它也有优势的一面 你要做的只是在清楚它的优势后作出选择。
Donthan 2013-09-04
  • 打赏
  • 举报
回复
刚去看了下多年前一个帖子http://bbs.csdn.net/topics/80328747 sp1234大神批判了demo就是html的观点。 06年的时候我不清楚,我那时候还在为asp连接access头疼。但是他说的这些,是建立在“码农是需求者的爷爷”这个基础上的。 现在这个社会,psd就是爷爷,.cs也好.asp也好,在浏览器里面展示出来的效果必须要跟psd一致!所以楼主才很头疼这种事儿,如果说可以改动psd,那说实话我也可以不用操心怎么去完美实现服务器端控件的效果问题了。不然你说咱做程序的写好代码了,再给美工“你丫给我把控件的css调下”? 这换谁都受不了啊。
threenewbee 2013-09-04
  • 打赏
  • 举报
回复
html+css+js 你可以使用 asp.net mvc,和webforms不同,mvc更尊重web设计标准,轻量级,最大限度地方便前端开发者将html和css同后端代码联系起来。
threenewbee 2013-09-04
  • 打赏
  • 举报
回复
高端大气主要是前端。 比如被ASP.NET 5.0(VS2013)集成的Bootstrap库。 http://www.bootcss.com/
clj2005 2013-09-04
  • 打赏
  • 举报
回复
从APS走到ASP。NET的人一定会感觉到ASP.NET的强大,我也支持尽量不要用服务器端控件,把验证什么的交给JS。另外最最主要是从面向过程走向面向对像。将有用的常用的东西写成类库,慢慢的发现,随着时间和知识的积累,开发是非常EASY的一件事,面向过程语言是很难做到的,即使能做也维护不方便。页面输出的问题,任何语言都是一样的,只是模板引擎的问题,有变量的赋值就有调用。html+css+js,一般面向对像的话,也还是比较方便的,如在CS代码中设计了一个对像mynews,调用时都是<%=mynew.title%><%=mynews.posttime%>
Donthan 2013-09-04
  • 打赏
  • 举报
回复
引用 6 楼 u011886343 的回复:
一,页面显示的效果跟后端语言没有关系; 二,ASP.NET != 拖控件 从学.NET的第一堂课开始,老师就讲过,不要拖控件,从VS2003-----到现在的VS2012我的工具箱从来没有显示过,从来不会去拖控件
嗯,虽然极端了点,但是还要学习。 顺便,ADO.NET还是要拖出来的吧-_- mvc这个东西我想等语言基础和面向对象编程理解透彻些了以后再学习,现在刚有点语言基础直接上MVC,感觉有点像是不会js基本语句就直接学习jquery(这不是我的风格!) 感谢各位大神!
「已注销」 2013-09-04
  • 打赏
  • 举报
回复
全部发AJAX 跟你以前的一样 只是后台用的语言不一样了而已
xiao_yt 2013-09-04
  • 打赏
  • 举报
回复
引用 11 楼 zg672313 的回复:
[quote=引用 6 楼 u011886343 的回复:] 一,页面显示的效果跟后端语言没有关系; 二,ASP.NET != 拖控件 从学.NET的第一堂课开始,老师就讲过,不要拖控件,从VS2003-----到现在的VS2012我的工具箱从来没有显示过,从来不会去拖控件
[/quote] 赞同
zg672313 2013-09-04
  • 打赏
  • 举报
回复
引用 6 楼 u011886343 的回复:
一,页面显示的效果跟后端语言没有关系; 二,ASP.NET != 拖控件 从学.NET的第一堂课开始,老师就讲过,不要拖控件,从VS2003-----到现在的VS2012我的工具箱从来没有显示过,从来不会去拖控件
ltcszk 2013-09-04
  • 打赏
  • 举报
回复
引用 楼主 Donthan 的回复:
但是.net的各种特性,比如说方法重写,这个简直太实用了!另外还有准确的数据类型,无效的变量提示,错误的方法调用,这些东西做经典ASP真的是做梦都想要的……
你说的这些都是C#或vb.net的语言特性和你反感的webform无关啊 而且.net里还有mvc可以让你用asp的思路来开发
jamsunyue 2013-09-04
  • 打赏
  • 举报
回复
除此,.NET提供了丰富的类库及集成的编译环境,可让WEB应用程序的开发进入无障碍开发阶段. 以上纯属个人见解,说的不好还望见谅,呵呵.
jamsunyue 2013-09-04
  • 打赏
  • 举报
回复
非常赞成楼主放弃使用WEB控件的想法,其实浏览器就是浏览器,服务器就是服务器,所有的命名空间是不能独立于浏览器上运行的,所谓的<asp: .. /> 之类的,仅仅是在编写方式上的转换,看似简单了编写直观了其结果是加大服务器的负载,当我们在打开浏览器查看一下这些页面的源文件什么都明白了. 说到底对于浏览器应用的编程只有 js,样式吗就是样式了,呵呵,剩下的就是标签和布局了,而这一切的也只有 js 能调用, 如果你说在 .cs 文件中也是有类似 innerHTML 之类的,那我告诉你,这仅仅是假象. 当然,.NET的交互功能这是原先的ASP所无法比拟的,就说在 .cs 文件中看到某个对象包含了 innerHTML 的属性,通常是在标签后面加上了 runat="server", 这也是.NET在页面上的主要体现, 这对页面编程来说是一种假象, 但在实际编写过程中却大大方面的页面和服务器之间的数据交互编写, 对此我们还会发现在页面的源文件中有个 <input type="hidden" 的标签, runat 越多这里面的内容就会越多.
x-code-man 2013-09-04
  • 打赏
  • 举报
回复
推荐.net mvc
孤城落雁 2013-09-04
  • 打赏
  • 举报
回复
一,页面显示的效果跟后端语言没有关系; 二,ASP.NET != 拖控件 从学.NET的第一堂课开始,老师就讲过,不要拖控件,从VS2003-----到现在的VS2012我的工具箱从来没有显示过,从来不会去拖控件

62,052

社区成员

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

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

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

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