asp总结论文Word文件下载.docx
《asp总结论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《asp总结论文Word文件下载.docx(6页珍藏版)》请在冰豆网上搜索。
第二步对.NETFramework类库有一定的了解可以通过开发WindowsForm应用程序来学习.NETFramework。
ASP.NET是建构在.NETFramework之上的技术,你对.NETFramework了解得越深,学习ASP.NET就越快。
举个例子:
下面简单列出几个对掌握ASP.NET非常重要的概念:
对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型.NETFramework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。
出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习ASP.NET,其结果只能是欲速则不达。
二、掌握部分
第一步:
学习HTML与CSS这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构与CSS的box模型。
许多ASP.NET控件最后都必须转化为HTML。
而且,div+CSS是当前主流的网页布局模型。
学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。
第二步:
学习JavaScript。
JavaScript不是Java,它主要运行于浏览器端。
可以完成许多工作,功能也很强大:
比如它将客户端网页中的HTML元素看成一棵树,可以编写代码访问并修改树节点,动态生成新的HTML代码,从而达到动态修改网页显示特性的目的。
JavaScript在目前的网站开发中用得很多,非常重要。
另外,它也是目前非常流行的AJAX技术的基础。
第三步:
学习计算机网络原理找一本大学<计算机网络>教材,重点看看它的有关互联网的部分,了解一些域名解析和HTTP协议等知识。
这是进行互联网开发的理论基础。
第四步:
学习ASP.NET表示层技术,会设计Web页面需要结合先前打好的面向对象技术的基础,至少掌握以下内容:
(1)各种Web控件的使用方法,
(2)理解信息在网页中的传送方式,比如Cookie,ViewState,Session等的使用。
(3)ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。
(4)ASP.NET实现事件驱动的内幕(5)自定义用户控件再次强调一下,没有面向对象基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,会很被动。
第五步掌握数据库技术具体地说,要学习以下内容:
(1)学会使用SQLServer2005:
不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程
(2)学习ADO.NET,掌握使用代码人工访问数据库(别用VS2005的向导)的方法(3)学习数据绑定控件的使用
第六步理解多层架构这时,先前在对象学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:
表示层、业务逻辑层、数据存取层以及数据库本身。
可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET项目分析一下其架构就差不多了。
基本上都是一个套路,到处应用。
有的朋友问:
学习架构是不是必须学习设计模式。
我的看法是:
不必!
当然,你如果学习过设计模式,那当然更好。
但在实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。
我的观点:
在学习设计模式时要多思多悟,其思想就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。
第七步学习XML与WebService先了解XML的基础知识,找本讲XML的书看一下就差不多了,然后,再学习WebService。
WebService其实可类比为远程方法调用(以XML格式表达的调用信息)。
学到了这里,如果你还有兴趣,不妨再去看看SOA,不过SOA的资料都是理论与概念,看起来比较郁闷,而且离实际开发可能比较远。
所以,这是可选项。
第八步学习AJAX学习AJAX的主要目的是创建具有更丰富特性的Web表示层,而经过前面七步的学习,到此再学习AJAX已水到渠成,所有的基础都已具备,不会有太大的问题了。
在基础未具备的前提下直接学AJAX,就象“浮沙之上筑高台”,所以,将AJAX的学习次序安排在这里。
第九步学习RIA技术RIA:
Richinternetapplication,可看成是将C/S与B/S优点合二为一的尝试。
就具体技术来说,主要指微软的Silverlight(WPF_E),毕竟前头一路行来都是微软路线。
不过目前学习它主要是为了技术储备。
估计此技术的普及需要2到3年的时间,因为预装Vista的机器今年才开始大卖。
三、ASP的技术简介
ASP技术ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。
目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。
简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供"
静态"
(static)的主页内容。
所谓"
,指的就是站点的主页内容是"
固定不变"
的。
当浏览器通过Internet的HTTP(HypertextTransportProtocol)协议,向站点服务器(WebServer)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的HTML的文件数据给浏览器。
一个"
的站点,若要更新主页的内容,必须手动的来更新其HTML的文件数据。
而随着Web应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。
当在浏览器上填好表单(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML文件。
站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。
根据用户请求生成动态主页的传统方法有CGI、ISAPI等。
CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。
当同时有很多请求时,程序挤占系统资源,造成效率低下;
ISAPI针对这一缺点进行改进,利用dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。
这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。
而较简单的开发技术如javascript和IDC(InternetDatabaseConnector)等功能有限,不敷使用。
ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。
ASP与常见的在Client端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、javascript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;
而Client端技术的Script命令则是由浏览器来解释执行。
由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP;
同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。
ASP通过后缀名为.asp的ASP文件来实现,一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。
当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给WebServer,如果WebServer上装了ASP,就调用ASP。
ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传WebServer,然后WebServer再把结果发送给浏览器。
ASP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中(将HTML文件的后缀名改为.asp),这使得HTML文件的编写与脚本的开发融合在一起。
通过ASP内置的对象、服务器组件(ServerComponent)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。
ASP比较网关及服务器扩展模式有着以下优点:
(1)完全与HTML文件融合在一起;
(2)容易创建,不需要其它编译、链接程序;
(3)面向对象的并通过ActiveXServer对象可扩展。
四、具体实践
第一步连接数据库
<
%
dimdb,rs'
dim是定义函数,被定义的写在空格后,以"
"
分开,就像我们作数学题时对XYZ的定义一样
setdb=server.createobject("
adodb.connection"
)'
创建连接
conn.Open"
DRIVER=DriverdoMicrosoftAccess(*.mdb);
UID=admin;
PWD=;
DBQ="
&
Server.MapPath("
database/ad#min.mdb"
这句是数据库的位置
%>
第二步从数据库读出数据select
入门时先学查找所有记录吧select*fromstudent意思是从学生表查找所有记录,*是所有的意思。
你以后常用到的还有以下:
如查找前五条记录selecttop5*fromstudent
查找所有男生select*fromstudentwheresex='
男'
将所有结果按添加日期顺序排列出来select*fromstudentorderbydate或select*fromstudentorderbydatedesc(DESC是倒序)
第三步添加新数据进去add
添加的数据一般是从表单取得的,所以要先从表单取过来你写的东西。
A=request("
name"
)
然后再写进去
rs("
)=A
然后加进去rs.addnew
这是一种方法,还有其它添加方法
第四步修改update
第五步删除delete
这两条的使用方法和添加基本一样,只不过修改和删除的时候要指定你要修改或删除哪条记录。
(也就是你ACCESS数据库里主键的ID号)
总之,多看别人写的程序,看的时候多想为什么这么写,就行了。
在这里推荐一本适合入门的书《ASP程序设计》是尚俊杰写的。
这本书非常适合新手入门。
一旦你入了门,建议你多看别人程序才能提高。
提高就没有什么必要买书了。
《ASP网络编程从入门到精通》(北京大学出版社)也很不错。
五、总结心得
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。
在这里我侧重讲一下如何学习ASP,从平时的学习过程中,我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。
我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。
比如ASP如何学习,你也许在以前的学习中碰到过。
以下我仔细说几点:
1、我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
2、掌握asp的特性而且一定要知道为什么。
3、在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架,如何更好的使自己的东西看上去很不错等等。
其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
4、交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
5、多看多学多思。
多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;
多学善于关注别人,向同学老师多多学习,不论知识的大小;
多思则是要将学到的知识灵活运用,不能只是将它停留在纸上谈兵的程度上。
6、接下来就不能纸上谈兵了,最好的方法其实是实践。
实践,只能算是让你掌握语言特性用的。
而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
7、运用经典的例子。
并且自己可以用他来实现一些简单的系统。
如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
8、学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。
除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。