《心得体会asp平台心得体会》由会员分享,可在线阅读,更多相关《心得体会asp平台心得体会(35页珍藏版)》请在金锄头文库上搜索。
1、心得体会,asp平台心得体会 asp 平台心得体会 asp 平台心得体会 ASP.NET 学习体会 ASP 学习心得 一、准备工作 首先,学习 ASP 要有些基本的编程知识最好先学过点 VBJAVA 最好因为 ASP 不是一门编程语言而是一个 WEB 编程框架他是利用脚本(vbscriptjavascript)语言做为编程语言的如果你不会他们那么至少得会点 CC 也不会的话建议你先学下 C,虽然并不是一定要先学过编程语言,但是学他对这个的学习是有莫大的好处的在 ASP.NET 中,整张 Web 页是放在一张大表单里面的。如:HTML; HEAD;TITLE;xxxxxxxxxlt;/TITLE
2、; /HEAD; BODY; FORMNAME=”FORM1”ACTION=”xxxxx”; 网页的具体内容? /FORM; /BODY; /HTML; 在这个表单内可能放置了很多 HTML 控件如按钮、下拉菜单、文本框等。ASP.NET 提供了一些服务器端 Web 控件。在服务器上执行的时候,通过一定的条件,Web 窗体将这些服务器 Web 控件转换为普通的 HTML 控件。比如一个按钮: ASP:Buttonid=B_submitrunat=serverWidth=37Height=22Text= 确 定BackColor=DodgerBlueBorderColor=LavenderFor
3、eColor=White;/ASP:Button;经过转换后就变成了: inputtype=submitname=B_submitvalue= 确 定id=B_submitstyle=color:White;background-color:DodgerBlue;border-color:Lavender;height:22px;width:37px;/; 在 ASP. 中,一个 web 窗体被看成了一个对象。它的数据成员就是那些 Web 控件和你自己定义的变量,它的函数成员就是那些用来响应客户端操作的函数,当然还有你自己定义的函数。我大致讲一下用户请求一张 web 页的时候发生了一些什么事件
4、: 首先,用户第一次请求页面时,先执行 web 页的 Page_Init 过程,在这里通常对组件进行初始化。然后执行 Page_Load 过程,在这里,我们可以做一些初始化的工作。比如:设定标签控件的文本为:“初始”。然后,由于用户是第一次请求页面,所以没有什么其他事件发生。程序控制转为解释执行 HTML 代码页中的服务器代码。在 HTML 中,有一个 ASP:label;这就是我们的标签控件。因为我们在 Page_Load 过程中对标签的文本赋值了,所以现在程序在将 ASP:label;转换为spanid=Label1style=width:102px;初始/span;。而按钮的转换就类似于
5、上面我已经说过内容。经过这些转换以后,HTML 页内的代码变成了标准的代码。然后,这些代码被用户浏览器得到了。经过解析后,用户就可以看到一个“初始”和一个按钮。 现在,用户对着按钮点击了一下。于是,表单就提交了。(提交的细节,我下面再说)通过提交的表单,服务器得知这是用户点击了按钮控件。并且这是用户第二次请求该页面了。于是,程序又执行 Page_Init过程、Page_Load 过程。这时,因为用户点击了按钮控件,则程序开始执行另一个函数,这个函数是用来专门处理用户点击了按钮控件这个事件的。在这里,我们将标签控件的文本设置为:“点击”。然后程序控制又转到 HTML 页。跟上面第一次请求时一样。
6、于是用户在客户端通过浏览器就可以看到一个“点击”和一个按钮了。 . 是通过隐藏控件来传递客户端信息的,例如产生事件的控件的名字。然后,提交表单。这样,服务器端就可以根据隐藏控件来确定产生事件的控件的名字,并产生服务器事件,进而对该事件进行处理。 对于一个熟练的程序员来说,他也不可能完全记住每个语言的各项细节再简单的语言也有很复杂的细节,所以帮助文件是必须的在一次又一次的查阅中你会发现自己查阅的次数越来越少了如果你基本上不查阅了,那么你已经基本上掌握这么语言了(为什么说基本上,那是因为一门语言不是只有语法,还有其他的,比如编程思想,特性等)我列出的这些都是必须的,当然还可以有些别的比如 XMLA
7、JAX技术等 运行环境 在这里推荐 IIS 毕竟 ASP 是人家微软的技术人家又那么牛,别人很难做的比他好啊!aspstudio 很容易出错,不怎么好,不推荐做大型项目但是个人做点小东西的很方便很好,不过他好象不支持类的功能 (也许是我没找到支持它的版本,有请大虾指出).NET 没用过有请大家讨论下! 数据库 建议初学的话用 ACCESS 因为起功能简单也容易上手但是最终你还是要会大型数据库的,现在对网络程序员的招聘一般要回ORACLESQLSERVERMYSQL 二、开始学习 学习 asp 首先得开始学习静态页面开始,如果你有这方面的知识那么可以省略。 静态页面 静态页面就是纯 HTML 语
8、言加客户端 JAVAscript 的页面。所以你可一先学习下 html 语言,但是如果不是学过面向对象编程的话,建议你先不要看 javascript。先就学点 HTML 语言,不要太深就学习个基本的表格,字体样式,基本的结构就可以了。然后再学会用网页三剑客。特别是要学好用 DREAMVEAR. 页面大小:一个页面的大小一般是宽度 778 像素或者是 1024 像素,但是大多数是用的778因为现在还有很多显示器很差设置的是778像素。这样能更多的支持。当然你可以设置为百分比这样就不会为这个而烦恼了!比如54的页面就是设置的百分比(一般的论坛都是)。LOGO和 banner:一般 logo 和 b
9、anner 也是有固定尺寸的 logo 一般 8831 而banner 一般是和网页的宽度差不多可以是 778 和 1024 高度最好不要超过 120 网页标题:好多人最开始学习的时候没怎么注意过结果他编的网页都是无标题文档。记住在 title;/title;中间加个标题。 网页关键字:网页的关键字是搜索工具检索网页的重要依据,有效的关键字对于提高网站排名及人气很有用处。 版权信息:一个网页一定得有个版权信息,这是专业与非专业的区别。当然加上一些 _比如邮件地址等,方便别人的联系。如果你的网站有什么问题,网上还是有很多热心人通知你的。 文件名:建议大家才开始学习的时候就养成良好的习惯。用英文命
10、名,同时最好能表达你的文件的主要内容,可以是英文单词,或者是拼音,当然英文是最好的。不是特殊要求请不要用特殊字符,比如#等 JAVASCRIPT:javascript 开始的时候可以不用学习,网上的这些代码很多很详细,连怎么样运用都写的很清楚。可以直接找来运用。 1 另 外 为 了 防 止 代 码 乱 码 , 所 以 要 有 句meta-equiv=Content-Typec;如上面的因为中文编码都是 gb2312不加这句很荣誉出错出现乱码 2。开始学习的时候你可能没注意过代码的排版。HTML 你可以用 DM看,但是当你开始动态页面的时候就要注意。一个好的排版能够让别人读懂你的代码(这个很关键
11、,你进公司工作,不可能一个人开发整个系统)。关键是做好缩进 HTML 代码如是,ASP 代码也是。 3。开始学习的时候不要贪多争取先弄懂一的对象比如 ADODB,然后在看别的。其实所有的东西基本都是一个模板。主要是理解,绝不要强求记忆。记忆是等你做多之后自然的事情。不过最基本的对象开始 你得弄懂,比如 REQUESTRESPONSE 要学会运用他们。 4。开始学习的时候要弄清楚一些基本的技术。包括分页技术;数据库的连接,数据的查询,删除;数据库的基本操作,表的建立,删除。 三、编程实践 编程只看教程,只看书是不行的。需要你实际操作,才知道一些细节的问题 开始编的话可以学习编写一些小的模块比如新
12、闻显示,或折一个简单的留言本练习下然后做个简单的整站试下 编程的时候要注意代码尽量思路清晰要有高的扩展性,便宜以后扩展所以尽量做成函数和过程再在页面里面调用 同时这里也有些需要提醒大家注意的地方 1前期设计工作 设计一个网站是其实主要的工作不是在后面的编程,而关键成功的因素是在前期的归划前期要弄明白你的需求是什么要实现什么功能划分好每个功能模块为每个功能模 块,划分好好实现的各个功能函数最好有一个清晰的计划书如果着一切你都事先做的横好那么后面编程是很简单的事情一切水道渠成 2数据库设计 数据库设计也是非常重要的,一个好的数据库设计就为一个漂亮的开始 数据库尽量简单,不要建立太多的表一个表要尽量
13、容入多的数据但 是这个是在一个原则的条件下,数据库设计的要清晰最好一个对象建立一个表而对于某个对象起属性少的情况下,就不要建立一表 比如我门常用的电子邮件,如过你不是做邮件服务器的话就没的必要建立电子邮件的表,你只要在用户的表里面建立个 EMAIL 字段就可以了 另外要特别注意数据库的速度,网络一切速度第一所以你最好要为每张表建立一个 INT 类型的 ID 字段我们查询的时候就查询 ID,由于是数字,比字符的查询的速度快(在大量数据的情况下很明显)当然这就以为着你必须检查,或者设置 ID 字段的值不能重复当然还有的就是你得有个习惯就是所有的字段都是用英文表示(有点废话,但是也许有写人不知道),
14、也上为了提高速度,同时便宜兼容别的不支持汉语的数据库 3数据库的查询等 数据库的操作很重要,他很影响整个程序的速度注意:一般一个网站的速度限制住要是在网络带宽,和内存的大小而数据库是耗内存的大户,同时他的访问速度也限制整个网页的速度(对于小型网站这个是主要的限制因素) 所以数据库的操作很重要我们在做数据库操作的时候要记得尽量提高查询速度首先,要编写尽量简单的查询语句,不要一个查询语句里面做很多圈套,少用或尽量不用联合查询 尽量在搜索的时候用 ID 字段查询,少查询字符,提高检索速度 其次,对于数据库的资源当申请了连接用完就释放于最早的时间 释放资源然后如果数据库里面的记录特别多的话,那么就最好
15、做一些优化我们在查询的时候只查询前面 1000 记录避免暂时无用的数据占用资源同时也可以用 ASP 自代的分页功能ADOOB 对象有这个功能 再次,对于复杂的事物处理我们可以用视图和存储过程,事实证明运用试图存储过程能显著提高速度当然建立必要的索引也是可以的要在这些方面做好取舍不过前提是你所用的数据库都支持 最后,我们可以把经常用的业务查询放入内存来优化速度这样当每次寻要用的时候就可以直接去内存寻找,避免每次都查询数据库 4ASP 编程 首先,我们如果才开始编程的的话,不要求什么新技术尽量采用简单的技术其实一个程序如果设计的思想很好很漂亮,那么我们就没必要关心他是用什么技术实现的哪怕是最初级的技术一样 是好程序,只要它能达到最开始的要求就是而且对于我们才开始学习的人,如果一就研究这些复杂的东西是困难的,也没的必要啊等你基本是上很熟悉 ASP 编程了你可以去阅读技术文档再去学习 其次,我们要照顾一些安全的需要 1.检测下 SQL 语句编写安全的 SQL 语句 比 如 这 样 的 语 句 就 不 怎 么 好 :sql=selectxfromtable1wherename=rename 传过来的可能代有号可以够造一个查询被注射 可以这么写 sql=selectxfromtable1wherename=rename