心得体会 asp学习心得.docx

上传人:b****3 文档编号:960784 上传时间:2022-10-14 格式:DOCX 页数:28 大小:39.89KB
下载 相关 举报
心得体会 asp学习心得.docx_第1页
第1页 / 共28页
心得体会 asp学习心得.docx_第2页
第2页 / 共28页
心得体会 asp学习心得.docx_第3页
第3页 / 共28页
心得体会 asp学习心得.docx_第4页
第4页 / 共28页
心得体会 asp学习心得.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

心得体会 asp学习心得.docx

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

心得体会 asp学习心得.docx

心得体会asp学习心得

asp学习心得

asp学习心得

A

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

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

觉得在这方面还有欠缺。

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

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

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

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

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

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

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

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

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

一、何时使用Helper

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

1.存在Url的地方

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

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

因为%=ViewData[字段]%>;本身切换显示也很费时,所以不如直接用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(@scriptlanguage=JavaScript>;window.open(url);/script>;);

在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。

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

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

在自定义控件的类型选择上,如果你只是一般的显示一些固有的控件,而不作属性、事件的操作,那写成UserControl会简单一点,这样的自定义控件相当于ASP中通过include执行的代码。

如果你想在设计、运行中修改控件内部的属性、得到控件的某些事件,那最好写成一个dll文件,也就是写成一个类,这样的控件可以像一般的Web控件一样,用鼠标拖动大小,设置属性,获取事件等。

七、提高程序性能

其实这是一个通性问题,在任何的Web架构中都是一样的.

1.尽量使用事务第二篇、ASP心得体会

asp学习心得

ASP.NET心得体会

经过两个多月的学习和上课听讲,初步掌握了ASP.NET动态网页制作的一些简单的知识和基本常识,也能从老师讲的基本知识中应用一下上课所学到的知识,感觉ASP.NET网站建设和维护不是很简单,其中不仅要应用各种方面的知识还要对所学的知识学会变通使用,虽然会有一些成功的地方,以前学C++、数据库等一些相关知识的时候没好好学,现在想真正做好这个网站就显得不那么容易了。

曾经看到网上有这么一句话,一个优秀的网络程序员不但要了解自己领域的一些专业技术,而且很多时候还要充当半个网络工程师,半个美术设计师和半个数据库管理员。

照这么说来,我单单学习ASP.NET是远远不够的,还要学习计算机网络、美术设计、数据库,我很喜欢有关计算机方面的东西,认为我们当代的生活越来越离不开计算机,并且我也很痴迷计算机所带来的强大功能。

它是Microsoft.Net战略的核心产品,凭借它丰富的控件,以及具有革命性的code-behind技术,以及良好的封装性,无疑成为业界开发activeserverpage的一门巨将,ASP是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器

端脚本技术。

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

ASP.NET是ASP(微软动态服务器网页技术)的最新版本。

执行效率大幅提高:

ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYOUSeeIsWhatYouGET所见即为所得)的编辑。

简单性和易学性

高效可管理性

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

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

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

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

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

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

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

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

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

安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。

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

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

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

将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言序。

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

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

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。

这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。

当创建ASP.NET应用程序时,开发人员可以使用Web窗体或WEB,或以他们认为合适的任何方式进行组合。

每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序

的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。

你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在A的世界开始展翅高飞了。

首先我们学习了怎么设计主页,一个好的主页可以给浏览者一个耳目一新的感觉,所以网站主页的布局就显得格外重要了,好的布局加上亲切的言语,以及强大的功能,都会是浏览者感到无比的亲切。

这次我跟刘昕做的是乐糕网,一个粉红色的布局显出温馨的格调,其次我们添加了用户注册界面,同时应用了模板页,模板页嵌套在注册页面上,同时与主页的注册按钮相连接,在主页引用了CSS样式,使得格局更加清晰。

之后我们做了在线投票页面,同样引用了模板页,同时学会了使用Cookie,Session的使用。

做好这些功能之后,我们开始用到了数据库,要实现用户的存储和调用,以及商品信息的录入,同时对商品ID进行数据绑定,之后我们实现了购物车功能,使用DataList控件实现了对后台代码文件中绑定其数据源,ASP,NET3.5提供的DataList控件使用模板显示内容,他允许每一行显示多条记录。

可以使用HTML表对应模板项的呈现方式进行布局,从而控制各个单元格的顺序、方向和列数。

在这之后我们又做了留言板,通过ADO.NET调用存储过程,做到了留言板功能的实现,。

前面所学到的数据访问都是Web应用程序直接访问数据库。

这种在Web窗体中直接访问和操作数据库中数据的方式是一种低效的资源使用方式,并且有可能产生安全风险。

通过存储过程访问数据库,可以有效地提高数据访问效率和数

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1