谢谢你的feedback,很好!!
1. 偶觉得很难完全理解request->render ->browser的全过程. 觉得asp.net framework最特出的好处是有很多现成的(build in) functions, components, controls, methods etc. 凡是你能想到的, 那些微软专家们早就想到了. 偶们只要会拿会用就很好了.
---asp.net webform是component based framework,提供高度的集成性和复用性,这对newbie来说,上手相当容易。如果你不做custom control,也几乎不用考虑component是如何render的。可以说这种结构极快的缩短了development cycle,节省人工,所以employer很喜欢。但如果你今后做到user control,或者用到data control(gridview,repeater),你再看看render到browser那边的source code,很多都是用underscore隔开的clientid,和剧烈庞大的viewstate,这些也是被很多performance focus的developer诟病的地方,现有framework不能解决这个问题,所以才有asp.net mvc的出现,当然make tdd possible也是另外一个非常重要的原因。
2. 偶以前看过一点点C#和WEB DEV的书, 现在用是”Visual C# 2008 Step by Step”. 这一本从CODE开始到APPLICATION, 简单易懂, 覆盖面也不太窄, 觉得对初学者比较实用.
--等到你有到了进阶的阶段,c#的书还是主推clr via c#,虽然是c#2.0,没有linq,但还是相当不错。
3. 比如像这道题: 让用户输入一组INTERGER, 直到用户输入0为止, 输出这组数中的最大基数和最小偶数.
因为不知道如何同时RETURN 俩个数, 只好写俩个METHODS, 一个求最大, 一个求最小. (有知道的, 请赐教, 多谢)
--return 一个 struct,其中包含最大最小数,把你两个method logic merge到一个就好。
4. 跟其他的比, VS2008的DEBUG环境真是天堂. 有没有其他的DEBUG TOOL好像已经不是很重要了. 真正工作时, 大概可以把更多的时间花在DESIGN上, 而不是找虫子了
--可能我更侧重的是performance,用vs2008 debug j-avascrip-t,感觉比用firefox更爽些,但ie起得太慢,所以就不喜欢用。基本上只要不是和database打交道,我就坚决不postback,尽量用jquery解决问题,如果能用ajax consume webservice就尽量这么做,它用的是json,能省很多traffic.
语言其实不太重要,但好的语言比如c#会让开发的过程简单而充满乐趣,但毕竟它是中间层,不是全部,browser和database不会变。只要你的思路是富有逻辑的,pick up一门语言也就是几个月的时间,take it easy.MS c#/vb development team是个充满进取精神的team,每年都会有很重大的version/feature出现,这会让web developer一直stick on,从这点上来说,我个人觉得选c#作为开发语言没有出现方向性的失误。
Hope you enjoy asp.net webform!!
---asp.net webform是component based framework,提供高度的集成性和复用性,这对newbie来说,上手相当容易。如果你不做custom control,也几乎不用考虑component是如何render的。可以说这种结构极快的缩短了development cycle,节省人工,所以employer很喜欢。但如果你今后做到user control,或者用到data control(gridview,repeater),你再看看render到browser那边的source code,很多都是用underscore隔开的clientid,和剧烈庞大的viewstate,这些也是被很多performance focus的developer诟病的地方,现有framework不能解决这个问题,所以才有asp.net mvc的出现,当然make tdd possible也是另外一个非常重要的原因。
2. 偶以前看过一点点C#和WEB DEV的书, 现在用是”Visual C# 2008 Step by Step”. 这一本从CODE开始到APPLICATION, 简单易懂, 覆盖面也不太窄, 觉得对初学者比较实用.
--等到你有到了进阶的阶段,c#的书还是主推clr via c#,虽然是c#2.0,没有linq,但还是相当不错。
3. 比如像这道题: 让用户输入一组INTERGER, 直到用户输入0为止, 输出这组数中的最大基数和最小偶数.
因为不知道如何同时RETURN 俩个数, 只好写俩个METHODS, 一个求最大, 一个求最小. (有知道的, 请赐教, 多谢)
--return 一个 struct,其中包含最大最小数,把你两个method logic merge到一个就好。
4. 跟其他的比, VS2008的DEBUG环境真是天堂. 有没有其他的DEBUG TOOL好像已经不是很重要了. 真正工作时, 大概可以把更多的时间花在DESIGN上, 而不是找虫子了
--可能我更侧重的是performance,用vs2008 debug j-avascrip-t,感觉比用firefox更爽些,但ie起得太慢,所以就不喜欢用。基本上只要不是和database打交道,我就坚决不postback,尽量用jquery解决问题,如果能用ajax consume webservice就尽量这么做,它用的是json,能省很多traffic.
语言其实不太重要,但好的语言比如c#会让开发的过程简单而充满乐趣,但毕竟它是中间层,不是全部,browser和database不会变。只要你的思路是富有逻辑的,pick up一门语言也就是几个月的时间,take it easy.MS c#/vb development team是个充满进取精神的team,每年都会有很重大的version/feature出现,这会让web developer一直stick on,从这点上来说,我个人觉得选c#作为开发语言没有出现方向性的失误。
Hope you enjoy asp.net webform!!
