随笔 - 24  文章 - 1  评论 - 72 
 

ASP.NET近期学习心得

本来计划写的非常全面的。

但是一想,如果写的非常具体,这不就成了教科书了吗?我还没想向计算机普及教育方面发展呢。而且毕竟要学的话,很多东西还是要靠自己悟出来。我写的这些东西,未必有用那么就精简一点吧,很多菜鸟级的心得,就留在这里吧。

ASP.NET的认识

1.               ASP.NET技术就是动态页面的技术,虽然名字起得高级了一点,其实他一点也不高级,只是一个动态的页面,他的作用,也就可以在无人的状态下动态的现实一些东西。比如说是我们的新浪博客,不需要编辑,和管理人员,我们就可以把我的文章散发到小部分的人群中,这其实就是一种动态的技术。

2.               但是,动态也只是一部分的动态,如果把每个页面放出来,他们还要符合静态的标准。

      怎么说呢?每一个页面,他们都有自己的标准,但是动态的页面则是一个大的系统,通过不同部分相互连接,成为一个完整的整体。

      但是一个网站,给浏览者呈现的,还是每一个部分,所以每一个ASP.NET页面都还要符合Html的标准,也就是一个标准的网页的标准。

      动态的部分,就是其中的一个部分。

3.               想象我们的网站,虽然看起来很华丽,其实他们也都是有不同的各个部分组成的,就包括我们每一次单击提交、登陆等按钮,他们都是这个网站的一部分,通过组合而到达了最后的效果

所以,在学习初期,要学很多非常简单的小的组件,这些都是很基础的东西,用熟了,以后才能做出大的东西

4.               关于C#语言和ASP.NET的关系,ASP.NET是动态网页的技术,C#则是编程语言,和C一样,都是能让机器识别的计算机语言。还比如我们每次登陆我们的邮箱,为什么我们就能进我们的邮箱页面呢,就是因为我们的点击出发了这个程序,我们告诉程序我们要点击登陆,所以程序给我们回馈了这个页面。

C#语言,就是为了定义,我们的动态到底如何实现的一种实现方式,当然你可以用其他的语言,但是这个是最适合ASP.NET的。

学习ASP.NET

我刚才在上面已经说过了,我们要学习那些最基础的组件,从那里开始。我个人的观点,在学习这门技术的时候,最主要的还是要实践,要把你从书上看到的东西,在你的计算机上亲自试验一下,看一下,是不是真的能出现那样的效果。哪里有问题了呢?哪里又出什么小的细节上的错误,这些都应该是注意的。然后想象它是怎么组成的,找出规律。

比如基本上大部分回馈服务器的控件里面都有 runat=”server”这个部分,所以就记住它,然后还有很多属性,他们是怎么在这个组件中实现的。

起码我是这样学习的。

关于版本和工具

这个问题挺讨厌的,虽然说vs的版本让我受了好一阵子的苦,但我相信其他的PHP,还有javascript也不会怎么好过的。

ASP.NET具体有几个版本,我现在数不清,但是大家常说的是1.X 2.0 3.5。分别对应vs2003vs2005vs2008平台。第一个版本基本上可以被淘汰了,不过国内的高等教育很失败,到现在还在用那个平台。第二个平台也是大家常用的,而且很多重量级的书,出版的时间也不是很长,还算幸运,我脱离技术的潮流还不算太晚。很多源码网站,还有在CSDN上讨论最多的,都是这个版本。我本人,作为初学者中的极为代表性的人物,也用的这个版本(别拍砖)。

但是,时代是进步的,将来肯定还是要用上新平台的。而且新平台的很多地方确实也做的非常好。微软的那次新产品发布会,我是亲自到了现场的,vs2008给开发带来的很多便利,是显而易见的。只是相关的配套工作还没有做好,比如书籍。如果一开始就用这个,可能会出现很多问题。除非你对2.0平台已经有了一定的熟练程度,然后在博客园还有CSDN上多看点技术类的文章吧。

另外,vs2005版本,还有一个SP更新包,和windows操作系统的差不多。只是这个更新包实在是太变态了。我安装了两个小时才装好,不过那是因为我一开始低估了这个安装包了,在安装的同时我还在进行杀毒。但是,很多其他的机器配置不算特别好的机器,都两个小时了还在收集信息。

具体的,我不再赘述了。去google一下,能找到很多。

另外我自己的一点小的心得。如果开发aspx页面,一定要用vs来生成文件,不要用dreamwavor这样的工具生成,否则会出现很多问题。我的地震反思网,就是因为一开始使用了这样错误的策略。才导致开发的一度停滞不前。

我做过的最愚蠢的事情

1. 这个和上面的那个情况很有关系。因为是用Dreamwaver生成的页面,所以没有制定代码放在单独的文件里面。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Debug="true"%>

   如果在代买的最顶头,没有这个东西,程序代码里面写的再好,也没有反应。

2.        虽然学过数据库,但还是用的不怎么熟练,特别是关于连接数据库这一块。所以代码也直接是从网上直接引用下来的

insert into db1 (Name,Link,Content) Values ('" + Name.Text + "','" + Link.Text + "','" + Content.Text + "')

      这一段原来是网上的,但是其中的这个我放大的那个部分,刚一开始,就是没有注意这个部分,一直没有让数据库连接成功,所以网上搜来的源码,自己用的时候一定要注意。

posted on 2008-06-17 11:09 游利卡 阅读(60) 评论(0) 编辑 收藏