.
img
注册时间:--
  • 纯文字版本
    开 关闭
  • 消息
  • 收藏
  • 退出
注意:文章中$$符号只有一个,因程序问题提交后变成了两个。

走进asp.ner第一课

自从微软2000年公布.net战略平台以来,C#以及asp.net一直是人们谈论最多的话题,在这里我不想说C#如何如何先进,相反,我认为它的代码是比累赘的,不是吗?比如判断字符串是否为空,就得用string.IsNullOrEmpty(),诺长的一行英国佬死,足以写上几秒钟!
这也许是菜鸟的想法,C#文件的开头,人们都习惯的写上那么几句using xxx;这对于没学过编程的朋友来说,是相当不好理解的,要学习C#,无疑得先知道.net是怎么回事,现在我用菜鸟的话啰嗦两句:实际上,C#强大的功能都是依靠.net平台的支持,那么,什么是.net呢?我只能说,它是微软的一个思想,一个战略,正是因为它,我们便能利用更多编程语言来编写代码,再也不必为语言不同的兼容提心吊胆,微软发布.net时,同时也发布了好几个根植于这个平台的语言,比如vb.net,j#等等。作为一个全新的,完全面向对象的语言,C#无疑是.net平台里最激动人心的选择。而什么是面向对象,对于一个没有任何编程基础的菜鸟来说,这是个最不容易理解的词语了,在这我不打算谈论什么是面向对象,随着学习的深入,你会理解它给我们带来的精彩!学习,本来就是一个领悟的过程,在学习编程之中,请不要对某种语言大谈你的理论,因为,时至今日,我们都还是个大菜鸟,不是吗?如果要学习一门语言,你更需要谈论程序的代码,代码的具体实现。而不是何种语言熟优熟劣。我用wml也同样可以盗号,信不信由你。
相信朋友们的学习条件并不好,在这我会把C#溶入asp.net中讲一下我的学习心得,如果你没有电脑,没关系,我写了个手机管理的程序,你可以把它上传到你的空间,然后利用手机来学习,我开始就是用手机来学习的,希望你也不要嫌累,谁叫没电脑呢?嗯,工作没时间?没空间?不要再找借口了,除非你真的不想学编程,现在网上有免费的asp.net2.0空间,我用的就是。
好了,开始第一个例子
把以下代码保存为test.aspx文件,注意大小写

<%@ Page Language=“C#“%>
<script runat=“server“>
public string a;
void Page_Load()
{
a=“我的第一个asp.net程序“;
}
</script>
<html>
<head>
<title>asp.net</title>
</head>
<%=a%>
</html>

如果你有电脑,且装好了IIS和Microsoft.Net Framework2.0,那么你便可以把它放在你的虚拟目录下进行调试了,打开IE输入地址localhost/test.aspx就可以看到效果了。如果用手机的话,只好利用管理程序上传到空间里了,如果具体细节有问题,你可以在qq上问我。
现在开始讲代码,第一行是
<%@ Page Language=“C#“%>
如果你会英语,那么这是很容易理解的,不幸的是,包括我在内,相信很多人不认识它,呵呵,没关系,我们不是有翻译工具吗?这句的作用是告诉编译器,这个页面是用C#来编写的,前后的<%和%>也许你很熟悉,不过我想说的是,要学asp.net,最好把你的asp语法放在一边,因为之后,我们的学习重点都会放在C#编写的页面上进行,很难理解?现在先把这个问题留下,我不会asp,也没法跟你谈论asp的语法,呵呵。
<script runat=“server“>这句XMl格式的代码你也许更加熟悉,没错,这句的作用就是告诉编译器,在</script>闭合之前,的代码都在服务器端运行,之中的
public string a;
void Page_Load()
{
a=“我的第一个asp.net程序“;
}
这几句就是传说中的C#代码了,哈哈,弄懂它的意思之前,先翻译一下吧,public:公共的,好,接下来的string a;是创建(声明)了一个叫作a的变量,这和其它的语言没什么两样。整句的意思就是声明一个公共的字符串变量a,为什么一定要声明为公共的呢?主要是因为C#是一个类型安全的语言,它默认的变量是私有的,也就是不允许在这个变量所属的结构体之外使用它。注意不要写掉了这个;分号,;号表示一个语句的结束,声明了变量后,服务器的内存会自动分配一个地址用来存储它的值。
接下来的是
void Page_Load()
{
a=“我的第一个asp.net程序wapvy.cn“;
}
Page_Load()是一个先于标记文件要处理的事件,括号里还可以有些参数,为了便于学习,我把参数去掉了,但是这个()号是不能省略的。void是它的修饰符,意思是这个事件没有返回值,关于返回值的概念,以后会学到。
 { 号和 } 号之中的便是Page_Load事件的处理代码块,为了代码清析,最好把对应的{和}号对齐,C#是不处理空白字符的,你可以按你的意愿去组织你的代码。在这里,我们只初始化了之前声明的变量a,初始化也就是给它赋值,这里我们把
“我的第一个asp.net程序“
这句用两个“号引起来,表示里面的是一个字符串,然后用=号把这个字符串赋给变量a,也就是说,把这个字符串的值放入内存中,以便调用。最后,别忘了后面的;号。
<script runat=“server“>和</script>中的代码,人们习惯叫它脚本代码,脚本这个词很有意思,就是不好理解,不是吗?现在我不打算介绍什么是脚本,好,现在你需要找到<%=a%>这个代码,这跟asp里的意思没有什么不同,作用就是输出刚才我们赋了值的公共的变量a,其余的都是html代码,如果你连那个也看不懂的话,我建议你给我交了学费,我会很细心地教你的,呵呵。其实我对html并不是很熟悉,以后,我会用wml给大家讲asp.net,好了,也许你看到这里还是什么都不懂,可能是我讲得太模糊了。没关系,本来学习就是积累经验的过程,不管你理不理解,我希望你能想办法让程序运行一下。
事实上,asp.net强大的功能,都是得于C#的性能,之后,我会把学习焦点放到C#的讲学上来。其实,wap不就是处理字符串和图像嘛,呵呵,下一课,就要讲代码分离了,很多人问我代码分离有什么用,我想,至少,在以后的课程,我就可以丢弃wml标记的繁锁,只讲C#语法就行了,无疑,这样做的好处,是十分有意义的,当然,好处并不只这些。
good 40

发表评论

文明评论,重在参与

暂无评论!
雷军主讲北京车展发布会!SU7 04-24
互联网汽车是什么?有什么优势呢 04-20
从“中国制造”走向“中国智造” 04-20
中国接入互联网30周年,马化腾 04-20
中国互联网30周年发展座谈会在 04-20
用著作权法来保护软件是否真的有 07-28
杀毒软件:只在搞娱乐,从未杀过 07-28
小谈高通反垄断 07-28
印度将推出百元智能机 山寨厂商 07-28
高通垄断之痛:不是国产手机大而 07-28
一张图读懂阿里巴巴眼花缭乱资本 07-28
滴滴打车副总裁张晶离职 高层换 07-28
返回Net教程-返回首页
AD