精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● ASP>>初学asp/.net者的两个常见错误

主题:初学asp/.net者的两个常见错误
发信人: kn_vb(可能.平淡是真)
整理人: i_am_trueman(2004-11-27 17:40:23), 站内信件
一、对 服务器端/客户端 代码混写的理解错误,例:
<scritp>
var a;
a=2;
<%a=a*2%>
window.alert(a);
</script>

以为这样会得到a==4,殊不知<%a=a*2%>比var a;早执行得多,而且<%a=a*2%>是使用服务器的CPU去运算的,使用的是服务器端的内存,而var a;使用的是客户端的CPU和内存。

二、.net中,以为服务器会保留页面变量,例:

public a as integer

private sub Button1_click(...) handles Button1.click
    a=2
end sub

private sub Button2_click(...) handles Button2.click
    Label1.text=a.tostring
end sub

以为先点击Button1,再点击Button2时,就会得到Label1.text="2",殊不知变量a在每一次page.load时创建,在把页面执行结果发送到客户端时消失,对页面的两次提交,其变量a是两个完全新的变量,决不会使用同一个内存地址。

像这样的问题在版面上实在看得太多了,多得烦,不得不说一下。

再有就是很多人,一有问题一古脑儿把代码贴上来,少则几行,多则几K,有的甚至连出错提示都不说,其实debug才是重要的经验积累途径,遇到出错应先自己找出问题所在,然后只提问自己不懂的,或自己感到疑惑的,才很得到最好的解答。

动不动就贴一大堆代码的人,他是对自己以及对试图帮他的人的不负责。连问问题都不认真,又如何把编程学好。一个好的程序员的宝贵之处,是他的idea、他的算法,而不是他掌握了多少门语言、对该门语言的所有语法的熟悉程度。



----
版面链接——

          

[关闭][返回]