asp心得体会心得体会asp.docx
《asp心得体会心得体会asp.docx》由会员分享,可在线阅读,更多相关《asp心得体会心得体会asp.docx(18页珍藏版)》请在冰豆网上搜索。
asp心得体会心得体会asp
asp心得体会(心得体会,asp)
心得体会
经过两个多月的学习和上课听讲,初步掌握了动态网页制作的一些简单的知识和基本常识,也能从老师讲的基本知识中应用一下上课所学到的知识,感觉网站建设和维护不是很简单,其中不仅要应用各种方面的知识还要对所学的知识学会变通使用,虽然会有一些成功的地方,以前学c++、数据库等一些相关知识的时候没好好学,现在想真正做好这个网站就显得不那么容易了。
曾经看到网上有这么一句话,一个优秀的网络程序员不但要了解自己领域的一些专业技术,而且很多时候还要充当半个网络工程师,半个美术设计师和半个数据库管理员。
照这么说来,我单单学习是远远不够的,还要学习计算机网络、美术设计、数据库,我很喜欢有关计算机方面的东西,认为我们当代的生活越来越离不开计算机,并且我也很痴迷计算机所带来的强大功能。
它是microsoft.net战略的核心产品,凭借它丰富的控件,以及具有革命性的code-behind技术,以及良好的封装性,无疑成为业界开发activeserverpage的一门巨将,asp是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器
端脚本技术。
指activeserverpages,运行于iis之中的程序。
是asp的最新版本。
执行效率大幅提高:
构架是可以用microsoft公司最新的产品visual开发环境进行开发,wysiwyg的编辑。
简单性和易学性
高效可管理性
使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为的哲学观念使的基于应用的开发更加具体,和快捷。
一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝链接技术,将很大的提高运行速度。
即使你现在的应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的asp确做不到这一点。
自定义性和可扩展性设计时考虑了让网站开发人员可以在自己的代码中自己定义的模块。
这与原来的包含关系不同,可以加入自己定义的如何组件。
网站程序的开发从来没有这么简单过。
安全性基于windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。
的语法在很大程度上与asp兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有asp应用程序中逐渐添加功能,随时增强asp应用程序的功能。
是一个已编译的、基于.net的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比asp即时解释程序速度上要快很多.而且是可以用任何与.net兼容的语言序。
另外,任何应用程序都可以使用整个.netframework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
可以无缝地与wysiwyghtml编辑器和其他编程工具一起工作。
这不仅使得web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到web页的gui和完全集成的调试支持。
当创建应用程序时,开发人员可以使用web窗体或web,或以他们认为合适的任何方式进行组合。
每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些html和简单的web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。
你不需要先前的asp开发经验,但是你必须了解交互式web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在的世界开始展翅高飞了。
首先我们学习了怎么设计主页,一个好的主页可以给浏览者一个耳目一新的感觉,所以网站主页的布局就显得格外重要了,好的布局加上亲切的言语,以及强大的功能,都会是浏览者感到无比的亲切。
这次我跟刘昕做的是乐糕网,一个粉红色的布局显出温馨的格调,其次我们添加了用户注册界面,同时应用了模板页,模板页嵌套在注册页面上,同时与主页的注册按钮相连接,在主页引用了css样式,使得格局更加清晰。
之后我们做了在线投票页面,同样引用了模板页,同时学会了使用cookie,session的使用。
做好这些功能之后,我们开始用到了数据库,要实现用户的存储和调用,以及商品信息的录入,同时对商品id进行数据绑定,之后我们实现了购物车功能,使用datalist控件实现了对后台代码文件中绑定其数据源,asp,net3.5提供的datalist控件使用模板显示内容,他允许每一行显示多条记录。
可以使用html表对应模板项的呈现方式进行布局,从而控制各个单元格的顺序、方向和列数。
在这之后我们又做了留言板,通过调用存储过程,做到了留言板功能的实现,。
前面所学到的数据访问都是web应用程序直接访问数据库。
这种在web窗体中直接访问和操作数据库中数据的方式是一种低效的资源使用方式,并且有可能产生安全风险。
通过存储过程访问数据库,可以有效地提高数据访问效率和数据的安全性。
可以在执行复杂任务时减少窗体的编码量,降低对网络宽带的需求;通过只允许可信赖的本地存储过程直接访问数据库,可以保护数据库的安全。
同时我们用到了一个容器控件repeater,当运行页面时,repeater将绑定数据源中的数据,并按照模板的要求将数据在界面上呈现出来。
正是由于repeater控件没有默认的外观,所以进行界面设计的时候会感到不太直观。
但repeater控件非常灵活,可以通过对模板的灵活使用,创建多种不同形式的列表,包括以特定分隔符的列表,或者xml格式的列表,同时它还能够非常精确地对界面元素进行定位。
除此之外我们还添加了网络在线投票功能,网络在线投票是网络用户的兴趣、价值取向以及热点关注等信息的关注程度的一种体现,实现了在线投票功能,为了更为直观的显示和查看投票结果,将投票结果图形化是一种较好的手段。
所以我们引用了一个类graphics,graphics类是gdi+图形编程中的核心类。
他封装了gdi+界面的绘图方法以及图形显示设备,极大地的简化了开发人员的图形编程工程工作。
通过graphics类的属性可以获取graphics对象的分辨率,并能够为graphics对象进行裁剪区域的选择和判断,而页面中图形的绘制则都是通过graphics类的实例方法实现,同时引用了web服务器控件image。
image控件同img标签一样,其主要作用是在web页面中显现图片信息,其主要属性为imageurl,用于设置需要显示的图片的url地址。
尽管提供的image控件可以快速地载入图形,但却并不支持click事件。
而且gdi+除了可以绘制图形和文字外,还可以绘制或编辑已有图片,为图片添加水印或裁剪图片等操作。
在实际的web应用开发中,开发人员为了防止非法用户恶意批量注册或者恶意程序暴力破解密码等操作,我们相应的做了图形验证码功能,在用户身份验证时都会采用验证码技术。
验证码技术可以有效防止某些特定注册用户采用恶意程序和暴力破解方式对网站进行不断的登录尝试,为此我们引用了random类,随即数在计算机应用程序设计,尤其是在实践环境模拟和测试等领域得到了非常广泛的应用。
random类是一个伪随即数生成器,能够产生满足一定随即性系统要求的数字序列。
既然是伪随机数生成器,产生的数字就不是绝对的随即数,而是通过一定的算法产生的伪随机数。
初始化一个随机数发生器有两种方法:
第一种是不指定随即种子,系统自动选取当前时间作为随机种子,代码如下:
randomrand=newrandom();第二种方法是指定一个int型参数作为随即种子,认
识到了网站的真正的结构,最终才对bs结构的网站程序有了进一步的认识。
同时,对sql大型数据库的认识才有了质的改变。
最后我们做了网络在线人数统计,完成了对乐购网网站的制作。
在这短短的几个月中,我知道在程序设计的时候,不要太在意程序是否最简洁灵活,对于一般开发者而言,程序规范化和可读性可能比追求程序的灵活性更加重要。
在互联网资源越来越丰富的情况下,我们可以参考一些规范的程序源代码来学习。
同时我也知道,想要学好这门课程,所要具备很多条件,首先打代码要规范,要做注释,这样回头来看程序时可以很快的看懂,一方面可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向别人请教,而且出去从事编程工作的话,代码的规范是相当重要的。
还有一点要学会总结,把自己做的程序用到的知识点列出来就可以很好的总结自己的知识点。
当形成知识体系,对知识的理解就会更上一层楼。
第三篇:
asp学习体会
asp是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。
指activeserverpages,运行于iis之中的程序。
的前身asp技术,是在iis2.0上首次推出,当时与ado1.0一起推出,在iis3.0发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了visual
interdev开发工具,在1994年到20XX年之间,asp技术已经成为微软推展windowsnt4.0平台的关键技术之一,数以万计的asp网站也是这个时候开始如雨后春笋般的出现在网络上。
它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。
因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的web应用中。
同时也是language-independent的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#,vb,jscript,c++、f++。
将来,这样的多种程序语言协同工作的能力保护您现在的基于+开发的程序,能够完整的移植向。
一般分为两种开发语言,和c#,c#相对比较常用,因为是.net独有的语言,则为以前vb程序设计,适合于以前vb程序员,如果新接触.net,没有其他开发语言经验,建议直接学习c#即可。
使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如页面构架允许你建立你自己的用户分界面,使其不同于常见的vb-like界面。
使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为的哲学观念使的基于应用的开发更加具体和快捷。
一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的asp却做不到这一点。
自定义性和可扩展性设计时考虑了让网站开发人员可以在自己的代码中自己定义的模块。
这与原来的包含关系不同,可以加入自己定义的任何组件。
网站程序的开发从来没有这么简单过。
安全性基于windows认证技术和每应用程序配置,你可以确保你的原
程序是绝对安全的。
的语法在很大程度上与asp兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有asp应用程序中逐渐添加功能,随时增强asp应用程序的功能。
是一个已编译的、基于.net的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比asp即时解释程序速度上要快很多.而且是可以用任何与.net兼容的语言创作应用程序。
另外,任何应用程序都可以使用整个.netframework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
可以无缝地与wysiwyghtml编辑器和其他编程工具一起工作。
这不仅使得web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到web页的gui和完全集成的调试支持。
当创建应用程序时,开发人员可以使用web窗体或xmlwebservices,或以他们认为合适的任何方式进行组合。
每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些html语言和简单的web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。
你不需要先前的asp开发经验,但是你必须了解交互式web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在的世界开始展翅高飞了。
iis指internetinformationservices
iis同时也是windowsnt4.0的可选组件此可选组件可通过因特网下载
不仅仅是activeserverpage(asp)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台web服务器来建立强大的web应用程序。
提供许多比现在的web开发模式强大的优势。
运行的架构分为几个阶段:
在iis与web服务器中的消息流动阶段。
在网页中的消息分派。
在网页中的消息处理。
连接层级的对象是session,以浏览器的运行个体为识别单位,数据依浏览器的运行个体来储存,在浏览器的运行个体第一次连到应用程序时,会设置一个sessionid,并且使用它来识别session,每一个session都是icollection与ienumerate的实现,用key来识别数据值,并且具有时间的限制,若超出时限时服务器会自动清理掉,默认的session时限为20分钟。
sessionid的算法是由rngcryptoserviceprovider产生,并编码成一个sessionid字符串储存在服务器中,用以识别不同的session个体。
为因应不同的用户端,设计了不同的sessionid存放机制,像是旧式的浏览器或是行动用户端这种不支持本地储存cookie的设备时,可以直接在url中加上sessionid的识别,像是
:
//.tw/(anf4vuup3xiq0arjlqla2l55)/profile.aspx这样的url,可以由开发人员自行设置,或是使用autodetect设置来让自行判断要使用的sessionid存放方式。
sessionid的产生方法可以由程序开发人员自定义,借由改写sessionidmanager的createsessionid()方法来自定义。
usingsystem;
usingsystem.configuration;
usingsystem.web.configuration;
usingsystem.web;
usingsystem.web.sessionstate;
namespacesamples.aspnet.session{
publicclassguidsessionidmanager:
sessionidmanager{
publicoverridestringcreatesessionid(contextcontext){returnguid.newguid().tostring();
}
publicoverrideboolvalidate(stringid){
try{
guidtestguid=newguid(id);
if(id==testguid.tostring())returntrue;
}
catch{}
returnfalse;
}
}
}
是开发web应用程序的基础架构(framework),除了它内部的运作方法外,对外也显露了许多的开发支持,让开发人员可以利用它来发展出许多强大的web应用程序解决方案。
最基础的底层为网页,网页由system.web.ui.page类来提供基础支持,包含了页面的事件以及对象绘制的引发点。
网页在微软的官方名称中,称为webform,除了是要和windowsforms作分别以外,同时也明白的刻划出了它的主要功能:
“让开发人员能够像开发windowsforms一样的方法来发展
web网页”。
因此page所要提供的功能就需要类似windowsforms的窗体,每个webform都要有一个区块,所有的服务器控件都要放在这个区域中,这样才可以让viewstate等服务器控制能够顺畅的运作。
使用代码后置模式的设置时,可以让运行引擎在加载网页时,由代码后置参数取得对应的类信息,藉以使用reflection的方式来运行后置的代码。
可以支持html和xhtml两种网页内容,但在visual中,默认是使用html,但在visualstudio20XX以后的版本,则一律都改用xhtml格式。
的内置控件分为两种:
html控件:
直接在html标记中加上runat=,即可对应到指定的html服务器控件类,像是:
htmlanchor:
表示html的web控件:
由提供,比html控件提供更多的功能,但操作与设置会比html控件要复杂许多,像是:
linkbutton:
一种外型为链接htmlbutton:
表示html的。
htmlimage:
表示html的。
htmlgenericcontrol:
表示没有对应到服务器控件的对象,都会被对应到这个类。
web控件(webcontrol):
由提供,比html控件提供更多的功能,但操作与设置会比html控件要复杂许多,像是:
linkbutton:
一种外型为链接(除了内置的控件之外,也提供了可以自定义的控件架构,并且支持两种控件开发方法:
用户控件,以.ascx为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参考。
自定义控件,可转散布型的控件,是经过编译后的代码,可单独转散布,并且可在其他的项目加入参考引用,自定义控件有三种开发模式:
基础控件:
由system.web.ui.control类继承而来,或是由现有的web控件继承而来,像是由button控件继承。
复合控件:
由system.web.ui.webcontrols.positecontrol继承而来,可以用复合的方式来开发控件。
样板控件:
可以在控件中使用样板,并套用数据到样板中,支持数据绑定的表达式。
以往在asp中常被使用的五大基本对象,在中仍然持续被支持,但它们都换了一个身份来提供:
application:
包装了application对象,在程序中使用application指令取得的对象,都是来自于context.current.application属性回传而得。
request:
包装了request对象,在程序中使用request指令取得的对象,都是来自于context.current.request属性回传而得。
response:
包装了response对象,在程序中使用response指令取得的对象,都是来自于context.current.response属性回传而得。
session:
包装了
sessionstate对象,在程序中使用session指令取得的对象,都是来自于context.current.session属性回传而得。
server:
包装了serverutility对象,在程序中使用server指令取得的对象,都是来自于context.current.server属性回传而得。
目前很多人对和asp很混淆,有的甚至认为两者是一样的!
因为他们根本不了解,其实两者是不同,asp是解释性编程框架,而是编译性框架,无论是从执行效率和安全上都远远超过asp,而文件上也是有差异的asp的后缀是.asp而则是.aspx和.aspx.cs,实现了代码分离。
可以说让代码管理更加直观。
1.0和1.1的设计是良好的,因为在2.0中只有很少的改动是修复已有的特性的,保留了同之前版本相同的基础,增加了新的、更高层此的特性支持,主要特性如下:
丰富的控件,模板页,主题,安全和成员资格,数据源控件,web部件,配置文件
3.0并不存在,微软使用.netframework3.0的名称发布了一系列的新的技术,其中最着名的有wpf,它是用于构建富客户端的全新用户界面技术,wcf使用于构建面向消息的服务技术,以及wf允许把复杂的业务逻辑过程建模为一组动作,不过.netframework3.0没有包括新版本的clr或者。
在一开始的时候是缺乏范本引擎的,其主因是.netframework本身是面向对象,且需要用继承的方式才能够延伸功能,大多数的开发人员都是由system.web.ui.page继承并定义出新的基类,并撰写要绘制html的方法,以及在他们的应用程序中修改以继承该类,然而这个方法可能会被用在网站的很多地方,因