aspnet学习心得体会.docx

上传人:b****8 文档编号:10081476 上传时间:2023-05-23 格式:DOCX 页数:7 大小:20.93KB
下载 相关 举报
aspnet学习心得体会.docx_第1页
第1页 / 共7页
aspnet学习心得体会.docx_第2页
第2页 / 共7页
aspnet学习心得体会.docx_第3页
第3页 / 共7页
aspnet学习心得体会.docx_第4页
第4页 / 共7页
aspnet学习心得体会.docx_第5页
第5页 / 共7页
aspnet学习心得体会.docx_第6页
第6页 / 共7页
aspnet学习心得体会.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

aspnet学习心得体会.docx

《aspnet学习心得体会.docx》由会员分享,可在线阅读,更多相关《aspnet学习心得体会.docx(7页珍藏版)》请在冰点文库上搜索。

aspnet学习心得体会.docx

aspnet学习心得体会

学习心得体会

篇一:

aSP学习体会

aSP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。

指activeServerPages(动态服务器页面),运行于iiS之中的程序。

的前身aSP技术,是在iiS2.0上首次推出,当时与ado1.0一起推出,在iiS3.0发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了Visual

interdev开发工具,在1994年到2000年之间,aSP技术已经成为微软推展windowsnT4.0平台的关键技术之一,数以万计的aSP网站也是这个时候开始如雨后春笋般的出现在网络上。

它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。

因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在windows2000/20XXServer/ViSTa/7/XP/win7上)。

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的web应用中。

同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#(c++和Java的结合体),VB,Jscript,c++、F++。

将来,这样的多种程序语言协同工作的能力保护您现在的基于com+开发的程序,能够完整的移植向。

一般分为两种开发语言,VB.nET和c#,c#相对比较常用,因为是.nET独有的语言,VB.nET则为以前VB程序设计,适合于以前VB程序员,如果新接触.nET,没有其他开发语言经验,建议直接学习c#即可。

使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。

例如页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。

使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。

因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。

这种被称为”zeroLocaladministration”的哲学观念使的基于应用的开发更加具体和快捷。

一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。

多处理器环境的可靠性已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。

即使你现在的应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的aSP却做不到这一点。

自定义性和可扩展性设计时考虑了让网站开发人员可以在自己的代码中自己定义”plug-in”的模块。

这与原来的包含关系不同,可以加入自己定义的任何组件。

网站程序的开发从来没有这么简单过。

安全性基于windows认证技术和每应用程序配置,你可以确保你的原

程序是绝对安全的。

的语法在很大程度上与aSP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

可以通过在现有aSP应用程序中逐渐添加功能,随时增强aSP应用程序的功能。

是一个已编译的、基于.nET的环境,把基于通用语言的程序在服务器上运行。

将程序在服务器端首次运行时进行编译,比aSP即时解释程序速度上要快很多.而且是可以用任何与.nET兼容的语言(包括VisualBasic.nET、c#和JScript.nET.)创作应用程序。

另外,任何应用程序都可以使用整个.nETFramework。

开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

可以无缝地与wYSiwYGHTmL编辑器和其他编程工具(包括microsoftVisualStudio.nET)一起工作。

这不仅使得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字符串(例

如anf4vuup3xiq0arjlqla2l55这样的字符串)储存在服务器中,用以识别不同的Session个体。

为因应不同的用户端,设计了不同的Sessionid存放机制,像是旧式的浏览器或是行动用户端这种不支持本地储存cookie的设备时,可以直接在URL中加上Sessionid的识别,像是

.tw/(anf4vuup3xiq0arjlqla2l55)/profile.aspx这样的URL,可以由开发人员自行设置,或是使用autodetect设置来让自行判断要使用的Sessionid存放方式。

Sessionid的产生方法可以由程序开发人员自定义,借由改写Sessionidmanager的createSessionid()方法)始化一个随机数发生器有两种方法:

第一种是不指定随即种子,系统自动选取当前时间作为随机种子,代码如下:

Randomrand=newRandom();第二种方法是指定一个int型参数作为随即种子,认

识到了网站的真正的结构,最终才对BS结构的网站程序有了进一步的认识。

同时,对SQL大型数据库的认识才有了质的改变。

最后我们做了网络在线人数统计,完成了对乐购网网站的制作。

在这短短的几个月中,我知道在程序设计的时候,不要太在意程序是否最简洁灵活,对于一般开发者而言,程序规范化和可读性可能比追求程序的灵活性更加重要。

在互联网资源越来越丰富的情况下,我们可以参考一些规范的程序源代码来学习。

同时我也知道,想要学好这门课程,所要具备很多条件,首先打代码要规范,要做注释,这样回头来看程序时可以很快的看懂,一方面可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向别人请教,而且出去从事编程工作的话,代码的规范是相当重要的。

还有一点要学会总结,把自己做的程序用到的知识点列出来就可以很好的总结自己的知识点。

当形成知识体系,对知识的理解就会更上一层楼。

篇三:

asp学习体会

c#是最近接触比较多的一种面向对象的语言,通过课本和视频熟悉了一下面向对象的知识,加上之前自考时对c的学习对面向对象有了进一步的了解。

尤其是在最后的时候,涉及到面向对象思想的一个小综合应用设计,还用到了一点设计模式的知识。

觉得在这方面还有欠缺。

主要是觉得在一些技巧的应用上很欠缺,主要是各种接口以及抽象类、多重继承的运用上,觉得缺少锻炼。

在新的知识上主要是asp.ent控件的学习。

针对这部分,只是尽量的去实现了一些控件的演示。

又不少控件觉得挺有用,但是没有逐个的去实现。

针对一些控件在听视频的时候都做了一些笔记,下一步的工作就是针对这些控件分门别类,按照功能做一个总结。

具体的控件的使用还需要在日后真正的实战中去锻炼,否则认识是不会深刻的,在这个阶段的学习也就是蜻蜓点水,知道有这么一个东西,在编程的时候知道大概实现的思路。

还有一部分就是ado的一些知识。

这部分相对比较简单,设计到程序跟数据打交道的一些功能。

我在做机房收费系统的时候用的都是实体类以及实体类的集合,刚好弥补了一些在Table、View、adapter、dataSet等方面的欠缺。

一、何时使用Helper

其实使用Helper性能不是太高,能免即免,不过可以在以下场合使用

1.存在Url的地方

比如超级连接,Form的action,图片的Src.因为开发者的UrlRouting可能变化,如果写死,改动成本较大

2.有表单,并且是修改信息的时候

因为本身切换显示也很费时,所以不如直接用Html来绑定输出

3.表单中的动太信息dropdownList

因为HtmlHelper已经提供了很好的方法,所以在填充它时还是尽量使用HtmlHelper

对于一般插入型的表单,直接HTmL我觉得就比较好了

二、使用Helper时要注意的问题

1.尽量不要使用Renderaction

Renderaction相当于再执行了一个action

它的效率选没有Html.RenderPartial好,且无法使用事务,在数据库操作时很是不爽

不过它的使用也算简单,在不要求页面效率时可以使用

2.关于microsoft.web.mvc

在这个程序集中的类都是预计发布的测试版,性能尚不稳定,而且更改的可能性要高很多,所以最好就是尝一下鲜,不推荐使用。

三、aSP.nET页面的处理顺序

aSP.nET页面是由事件来驱动的,首先执行的是init事件,在代码中,系统自动增加了一个oninit的重载函数,从而在页面init的时候就执行这个oninit函数。

在这个函数中,会执行initializecomponent函数,这个函数里就有很多控件事件的代理函数,展开一个页面的”webFormdesignerGeneratedcode”,我们就可以看见这些。

页面在执行完init之后,就是Load事件,对应的代码就是Page_Load。

然后就是引起页面返回的事件的代码,当然,如果页面是第一次运行的话,就没有这一步了。

也就是说,页面每次刷新的时候都会执行Page_Load函数,这也就是为什么有些代码要写在if(!

Page.isPostBack)

{...}

中的原因。

比如有一个文本框,如果在Page_Load中设置初始值,放在哪儿呢?

如果放在if外面,那每次刷新的时候都会执行这个赋值语句,即使在页面中修改了文本框的值,在返回之后仍然会消失,但是如果放在if之中,那就可以了,返回之后文本框中仍然是先前的值。

四、JavaScript在页面中的应用

虽然aSP.nET采用新的运行机制,但是最后生成的还是能被一般浏览器识别的HTmL和JavaScript代码。

在页面中,仍然可以通过Response.write来写出一段JS代码,比如要弹出一个新的浏览器窗口,可以用Response.write(@”window.open('url');”);

在web控件中,attributes属性集合也和JS联系紧密。

新增加的一个attributes元素就对应web控件最后生成的HTmL代码的一个属性或者事件。

另外还有一个应用,如果有一个Button,它的click事件中有很多对数据库的一些操作,我们要求用户在按了这个Button之后确认一次(这有点想aSP中的msgBox),现在我们就可以这样处理:

Button1.attributes[“onclick”]=“javascript:

returnconfirm('areyour

sure...');”;最后的效果如我们想像。

五、关于代码重用

aSP.nET已经基本转向了oo的层面上来,其中的代码基本都是通过类来执行的。

就像我们写c/S系统一样,用一个或者多个class来保存公用的函数,然后再在其他函数中调用。

还有一个方法就是写到一个基类里,其他类继承这个基类。

至于用那种方法,那看个人爱好以及函数的处理范围。

六、web控件

有几个控件是我们应该有很深的理解的:

dataGrid、dataList。

这两个控件在显示数据上为我们提供了极大的方便,它们的各种用法,需要我们在实践中不断摸索、不断总结。

另外,自定义控件也是一个比较重要的范围。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 环境科学食品科学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2