首页 范文大全 古典文学 职场知识 中国文学 公文书信 外国名著 寓言童话 百家讲坛 散文/诗歌 美文欣赏 礼仪知识 民俗风情
  • 范文大全
  • 古典文学
  • 职场知识
  • 中国文学
  • 公文书信
  • 外国名著
  • 寓言童话
  • 百家讲坛
  • 散文/诗歌
  • 美文欣赏
  • 礼仪知识
  • 民俗风情
  • 谜语大全
  • 名言警句
  • 心得体会,asp平台心得体会

    时间:2020-10-09 11:57:46 来源:蒲公英阅读网 本文已影响 蒲公英阅读网手机站

    相关热词搜索:心得体会 平台 asp

     asp 平台心得体会 asp 平台心得体会 ASP.NET 学习体会 ASP 学习心得 一、准备工作 首先,学习 ASP 要有些基本的编程知识.最好先学过点 VBJAVA 最好因为 ASP 不是一门编程语言而是一个 WEB 编程框架.他是利用脚本(vbscriptjavascript)语言做为编程语言的.如果你不会他们那么至少得会点 C.C 也不会的话建议你先学下 C,虽然并不是一定要先学过编程语言,但是学他对这个的学习是有莫大的好处的.在 ASP.NET 中,整张 Web 页是放在一张大表单里面的。如:HTML>; HEAD>;TITLE>;xxxxxxxxxlt;/TITLE>; /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=LavenderForeColor=White>;/ASP:Button>;经过转换后就变成了:

     inputtype=submitname=B_submitvalue= 确 定id=B_submitstyle=color:White;background-color:DodgerBlue;border-color:Lavender;height:22px;width:37px;/>; 在 ASP.net 中,一个 web 窗体被看成了一个对象。它的数据成员就是那些 Web 控件和你自己定义的变量,它的函数成员就是那些用来响应客户端操作的函数,当然还有你自己定义的函数。我大致讲一下用户请求一张 web 页的时候发生了一些什么事件:

     首先,用户第一次请求页面时,先执行 web 页的 Page_Init 过程,在这里通常对组件进行初始化。然后执行 Page_Load 过程,在这里,我们可以做一些初始化的工作。比如:设定标签控件的文本为:“初始”。然后,由于用户是第一次请求页面,所以没有什么其他事件发生。程序控制转为解释执行 HTML 代码页中的服务器代码。在 HTML 中,有一个 ASP:label>;这就是我们的标签控件。因为我们在 Page_Load 过程中对标签的文本赋值了,所以现在程序在将 ASP:label>;转换为spanid=Label1style=width:102px;>;初始/span>;。而按钮的转换就类似于上面我已经说过内容。经过这些转换以后,HTML 页内的代码变成了标准的代码。然后,这些代码被用户浏览器得到了。经过解析后,用户就可以看到一个“初始”和一个按钮。

     现在,用户对着按钮点击了一下。于是,表单就提交了。(提交的细节,我下面再说)通过提交的表单,服务器得知这是用户点击了按钮控件。并且这是用户第二次请求该页面了。于是,程序又执行 Page_Init过程、Page_Load 过程。这时,因为用户点击了按钮控件,则程序开始执行另一个函数,这个函数是用来专门处理用户点击了按钮控件这个事件的。在这里,我们将标签控件的文本设置为:“点击”。然后程序控制又转到 HTML 页。跟上面第一次请求时一样。于是用户在客户端通过浏览器就可以看到一个“点击”和一个按钮了。

     .net 是通过隐藏控件来传递客户端信息的,例如产生事件的控件的名字。然后,提交表单。这样,服务器端就可以根据隐藏控件来确定产生事件的控件的名字,并产生服务器事件,进而对该事件进行处理。

     对于一个熟练的程序员来说,他也不可能完全记住每个语言的各项细节.再简单的语言也有很复杂的细节,所以帮助文件是必须的.在一次又一次的查阅中你会发现自己查阅的次数越来越少了.如果你基本上不查阅了,那么你已经基本上掌握这么语言了.(为什么说基本上,那是因为一门语言不是只有语法,还有其他的,比如编程思想,特性等)我列出的这些都是必须的,当然还可以有些别的比如 XMLAJAX技术等 运行环境 在这里推荐 IIS 毕竟 ASP 是人家微软的技术.人家又那么牛,别人很难做的比他好啊!aspstudio 很容易出错,不怎么好,不推荐做大型项目.但是个人做点小东西的很方便很好,不过他好象不支持类的功能

     (也许是我没找到支持它的版本,有请大虾指出).NET 没用过有请大家讨论下!

     数据库 建议初学的话用 ACCESS 因为起功能简单.也容易上手.但是最终你还是要会大型数据库的,现在对网络程序员的招聘一般要回ORACLESQLSERVERMYSQL. 二、开始学习 学习 asp 首先得开始学习静态页面开始,如果你有这方面的知识那么可以省略。

     静态页面 静态页面就是纯 HTML 语言加客户端 JAVAscript 的页面。所以你可一先学习下 html 语言,但是如果不是学过面向对象编程的话,建议你先不要看 javascript。先就学点 HTML 语言,不要太深就学习个基本的表格,字体样式,基本的结构就可以了。然后再学会用网页三剑客。特别是要学好用 DREAMVEAR. 页面大小:一个页面的大小一般是宽度 778 像素或者是 1024 像素,但是大多数是用的778因为现在还有很多显示器很差设置的是778像素。这样能更多的支持。当然你可以设置为百分比这样就不会为这个而烦恼了!比如54的页面就是设置的百分比(一般的论坛都是)。LOGO和 banner:一般 logo 和 banner 也是有固定尺寸的 logo 一般 88×31 而banner 一般是和网页的宽度差不多可以是 778 和 1024 高度最好不要超过 120

     网页标题:好多人最开始学习的时候没怎么注意过结果他编的网页都是无标题文档。记住在 title>;/title>;中间加个标题。

     网页关键字:网页的关键字是搜索工具检索网页的重要依据,有效的关键字对于提高网站排名及人气很有用处。

     版权信息:一个网页一定得有个版权信息,这是专业与非专业的区别。当然加上一些联系方式比如邮件地址等,方便别人的联系。如果你的网站有什么问题,网上还是有很多热心人通知你的。

     文件名:建议大家才开始学习的时候就养成良好的习惯。用英文命名,同时最好能表达你的文件的主要内容,可以是英文单词,或者是拼音,当然英文是最好的。不是特殊要求请不要用特殊字符,比如#等 JAVASCRIPT:javascript 开始的时候可以不用学习,网上的这些代码很多很详细,连怎么样运用都写的很清楚。可以直接找来运用。

     1 . 另 外 为 了 防 止 代 码 乱 码 , 所 以 要 有 句metahttp-equiv=Content-Typec>;如上面的.因为中文编码都是 gb2312不加这句很荣誉出错出现乱码 2。开始学习的时候你可能没注意过代码的排版。HTML 你可以用 DM看,但是当你开始编辑动态页面的时候就要注意。一个好的排版能够让别人读懂你的代码(这个很关键,你进公司工作,不可能一个人开发整个系统)。关键是做好缩进 HTML 代码如是,ASP 代码也是。

     3。开始学习的时候不要贪多争取先弄懂一的对象比如 ADODB,然后在看别的。其实所有的东西基本都是一个模板。主要是理解,绝不要强求记忆。记忆是等你做多之后自然的事情。不过最基本的对象开始

     你得弄懂,比如 REQUESTRESPONSE 要学会运用他们。

     4。开始学习的时候要弄清楚一些基本的技术。包括分页技术;数据库的连接,数据的查询,删除;数据库的基本操作,表的建立,删除。

     三、编程实践 编程只看教程,只看书是不行的。需要你实际操作,才知道一些细节的问题. 开始编的话可以学习编写一些小的模块.比如新闻显示,或折一个简单的留言本.练习下.然后做个简单的整站试下. 编程的时候要注意代码尽量思路清晰.要有高的扩展性,便宜以后扩展.所以尽量做成函数和过程再在页面里面调用. 同时这里也有些需要提醒大家注意的地方 1.前期设计工作 设计一个网站是其实主要的工作不是在后面的编程,而关键成功的因素是在前期的归划.前期要弄明白你的需求是什么.要实现什么功能.划分好每个功能模块.为每个功能模 块,划分好好实现的各个功能函数.最好有一个清晰的计划书.如果着一切你都事先做的横好那么后面编程是很简单的事情.一切水道渠成. 2.数据库设计 数据库设计也是非常重要的,一个好的数据库设计就为一个漂亮的开始. 数据库尽量简单,不要建立太多的表.一个表要尽量容入多的数据.但

     是这个是在一个原则的条件下,数据库设计的要清晰.最好一个对象建立一个表.而对于某个对象起属性少的情况下,就不要建立一表. 比如我门常用的电子邮件,如过你不是做邮件服务器的话就没的必要建立电子邮件的表,你只要在用户的表里面建立个 EMAIL 字段就可以了. 另外要特别注意数据库的速度,网络一切速度第一.所以你最好要为每张表建立一个 INT 类型的 ID 字段我们查询的时候就查询 ID,由于是数字,比字符的查询的速度快(在大量数据的情况下很明显)当然这就以为着你必须检查,或者设置 ID 字段的值不能重复.当然还有的就是你得有个习惯就是所有的字段都是用英文表示(有点废话,但是也许有写人不知道),也上为了提高速度,同时便宜兼容别的不支持汉语的数据库. 3.数据库的查询等 数据库的操作很重要,他很影响整个程序的速度.注意:一般一个网站的速度限制住要是在网络带宽,和内存的大小.而数据库是耗内存的大户,同时他的访问速度也限制整个网页的速度(对于小型网站这个是主要的限制因素). 所以数据库的操作很重要.我们在做数据库操作的时候要记得尽量提高查询速度.首先,要编写尽量简单的查询语句,不要一个查询语句里面做很多圈套,少用或尽量不用联合查询. 尽量在搜索的时候用 ID 字段查询,少查询字符,提高检索速度. 其次,对于数据库的资源.当申请了连接用完就释放.于最早的时间

     释放资源.然后如果数据库里面的记录特别多的话,那么就最好做一些优化我们在查询的时候只查询前面 1000 记录避免暂时无用的数据占用资源.同时也可以用 ASP 自代的分页功能.ADOOB 对象有这个功能. 再次,对于复杂的事物处理我们可以用视图和存储过程,事实证明运用试图存储过程能显著提高速度.当然建立必要的索引也是可以的.要在这些方面做好取舍.不过前提是你所用的数据库都支持. 最后,我们可以把经常用的业务查询放入内存.来优化速度.这样当每次寻要用的时候就可以直接去内存寻找,避免每次都查询数据库. 4.ASP 编程 首先,我们如果才开始编程的的话,不要求什么新技术.尽量采用简单的技术.其实一个程序如果设计的思想很好很漂亮,那么我们就没必要关心他是用什么技术实现的哪怕是最初级的技术.一样 是好程序,只要它能达到最开始的要求就是.而且对于我们才开始学习的人,如果一就研究这些复杂的东西是困难的,也没的必要啊.等你基本是上很熟悉 ASP 编程了.你可以去阅读技术文档.再去学习. 其次,我们要照顾一些安全的需要. 1.检测下 SQL 语句编写安全的 SQL 语句. 比 如 这 样 的 语 句 就 不 怎 么 好 :sql=selectxfromtable1wherename=rename 传过来的可能代有'号可以够造一个查询被注射. 可以这么写 sql=selectxfromtable1wherename=rename

     2. 时 刻 记 得 检 测 传 递 过 来 的 request 对 象 , 加 一 句replace(cint(request()),,) 可以起到一定的防范作用. 3.对于权限的检测有些人只用 cookies 验证,这是不行的现在有工具可以自己构造这个.因为 COOKIES 是放在客户端的,很容易被黑课利用.对于次我们可以采用 cookies 加 session 验证的办法. 4.另外记得数据库的安全,要做下防下载的处理.可以用几个变态的数据库名,同时在数据库里面建立个防止下载的表.防止被暴库.同时帐号密码最好加下密采用 MD5 加密一般不好被破解. 5.对于用户的登陆页面的验证.我们在查询的时候最好最好加下面的语句 CODE: 前面为查询 ifnotrs.eofthen ifrs(username)=md5(username)andrs(userpass)=md5(userpass)thensession(user)=true response.redirect 转入成功页面 else response.redirect 转入错误页面 endif endif 同时我们在登陆的地方最好要有的验证码验证,或者记录错误登陆次

     数.限制同一 IP 多次错误的登陆.防止被暴力破解. 6.后台编辑器我门尽量不要采用 html 编码,可以采用 ubb 代码,防止被嵌入木马等.存储如数据库的时候要采用字符过滤.过滤掉一些危险的单词,如 deleteintocontent 等最后要说的是编译运行. 你写的代码不可能是完全正确的.需要通过服务器的检测才行.但是一般一经检测都有那么点问题.这时候就需要调试.我推荐大家采用aspstudio 因为他可以设置断点.方便找错及修改.不过他的技术可能不是很成熟有时候出错.所以你有时候还是得用 IIS.有是在本地运行不了的程序,在服务器上却可以.所一你最好有个个人的动态空间.方便测试.另外说下的是,找错误.一般是出的小错误.比如编码格式,或者一个 if 没结束.这个以为就是逻辑错误 在众多的 if 语句中出错误.大家向这个方面去找.一般不是什么大问题. 四、总结 asp 是容易上手,而且速度也很好,不用编译为可执行程序,所以他才这么流行.但是现在看来我感觉他的前途不大了.因为它有太多的毛病.首先这个东西似乎特别不怎么安全.我看见的网站入侵大多数是 ASP 的.其次它也不适宜特别大的项目.作为小中型运用还可以.做为大型.他一是很不好做好逻辑与业务分离.程序用到东西太多,代码再怎么注意清晰的编写都感觉很乱.程序的偶合程度太强.不便于以后改进更新.十分不便于多人开发.然后相对于 JSP 他不能跨平台.没有其有着从小型到大型的 WEB 运用的成熟的解决方案强大语

     言支持.同时不能向 PHP 一样开源.而微软现在又关注的是.net 平台.第二篇、ASP 学习体会 asp 平台心得体会 asp 平台心得体会 ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。指 ActiveServerPages(动态服务器页面),运行于 IIS 之中的程序。asp.net 的前身 ASP 技术,是在 IIS2.0上首次推出,当时与 ADO1.0 一起推出,在 IIS3.0 发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了 Visual InterDev 开发工具,在 xx 年到 xx 年之间,ASP 技术已经成为微软推展 WindowsNT4.0 平台的关键技术之一,数以万计的 ASP 网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。

     因为 asp.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上( 笔 者 到 现 在 为 止 只 知 道 它 只 能 用 在Windowsxx/xxServer/VISTA/7/XP/WIN7 上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 asp.net 的 Web 应用中。asp.net 同时也是 language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C++和 Java 的结合体),VB,Jscript,C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 asp.net。

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

     asp.net 使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如 asp.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB-Like 界面。

     asp.net 使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为ZeroLocalAdministration 的哲学观念使 asp.net 的基于应用的开发更加具体和快捷。一个 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 兼 容 的 语 言 ( 包 括VisualBasic.NET、C#和 JScript.NET.)创作应用程序。另外,任何 asp.net应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。asp.net 可以无缝地与 WYSIWYGHTML 编辑器和其他编程工具(包括 MicrosoftVisualStudio.NET)一起工作。这不仅使得 Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 asp.net 应用程序时,开发人员可以使用 Web 窗体或XMLWebservices,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些 HTML 语言和简单的 Web 开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的 ASP 开发经验(当然有经验更好),但是你必须了解交互式 Web 程序开发的概念,包含窗体,脚本,和数据接口的

     概念,如果你具备了这些条件的话,那么你就可以在 asp.net 的世界开始展翅高飞了。IIS 指 InternetInformationServices (因特网信息服务)

     IIS同时也是WindowsNT4.0的可选组件此可选组件可通过因特网下载 asp.net 不仅仅是 ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。asp.net 提供许多比现在的 Web 开发模式强大的优势。

     asp.net 运行的架构分为几个阶段:在 IIS 与 Web 服务器中的消息流动阶段。在 asp.net 网页中的消息分派。在 asp.net 网页中的消息处理。

     连接层级的对象是 Session,以浏览器的运行个体为识别单位,数据依浏览器的运行个体来储存,在浏览器的运行个体第一次连到应用程序时,asp.net 会设置一个 SessionID,并且使用它来识别 Session,每一个 Session 都是 ICollection 与 IEnumerate 的实现,用 key 来识别数据值,并且具有时间的限制,若超出时限时服务器会自动清理掉,默认 的 Session 时 限 为 20 分 钟 。

     SessionID 的 算 法 是 由RNGCryptoServiceProvider(密码编译乱数产生器提供者)产生,并编码成一个 SessionID 字符串(例 如 anf4vuup3xiq0arjlqla2l55 这样的字符串)储存在服务器中,用以识别不同的 Session 个体。

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

     .tw/(anf4vuup3xiq0arjlqla2l55)/profile.aspx 这样的 URL,可以由开发人员自行设置,或是使用 AutoDetect 设置来让 asp.net 自行判断要使用的 SessionID 存放方式。asp 平台心得体会 SessionID 的产生方法可以由程序开发人员自定义,借由改写SessionIDManager 的 CreateSessionID()方法来自定义。

     usingSystem;asp 平台心得体会 usingSystem.Configuration; usingSystem.Web.Configuration; usingSystem.Web; usingSystem.Web.SessionState; namespaceSamples.AspNet.Session{ publicclassGuidSessionIDManager:SessionIDManager{ publicoverridestringCreateSessionID(HttpContextcontext){returnGuid.NewGuid().ToString(); } publicoverrideboolValidate(stringid){ try{ GuidtestGuid=newGuid(id); if(id==testGuid.ToString())returntrue; } catch{} returnfalse;

     } } } asp.net 是开发 Web 应用程序的基础架构(framework),除了它内部的运作方法外,对外也显露了许多的开发支持,让开发人员可以利用它来发展出许多强大的 Web 应用程序解决方案。

     asp.net 最基础的底层为网页,网页由 System.Web.UI.Page 类来提供基础支持,包含了页面的事件以及对象绘制的引发点(Page 类本身是一个 HTTPHandler 的实现品)。asp.net 网页在微软的官方名称中,称为 WebForm,除了是要和 WindowsForms 作分别以外,同时也明白的刻划出了它的主要功能:“让开发人员能够像开发 WindowsForms 一样的方法来发展 Web 网 页 ”。

     因 此 asp.netPage 所 要 提 供 的 功 能 就 需 要 类 似WindowsForms 的窗体,每个 WebForm 都要有一个区块,所有的asp.net 服务器控件都要放在这个区域中,这样才可以让 ViewState 等服务器控制能够顺畅的运作。

     使用代码后置模式的设置时,可以让 asp.net 运行引擎在加载网页时,由代码后置参数取得对应的类信息,藉以使用 Reflection 的方式来运行后置的代码。

     asp.net可以支持HTML和XHTML两种网页内容,但在VisualStudio.NET中,默认是使用 HTML,但在 VisualStudioxx 以后的版本,则一律都改用 XHTML 格式。

     asp.net 的内置控件分为两种:HTML 控件:直接在 HTML 标记中加上runat=server,即可对应到 asp.net 指定的 HTML 服务器控件类,像是:HtmlAnchor:表示 HTML 的 Web 控件:由 asp.net 提供,比 HTML 控件提供更多的功能,但操作与设置会比 HTML 控件要复杂许多,像是:LinkButton:一种外型为链接 HtmlButton:表示 HTML 的。HtmlImage:表示 HTML 的。HtmlGenericControl:表示没有对应到服务器控件的对象,都会被对应到这个类。Web 控件(Webcontrol):由 asp.net 提供,比 HTML 控件提供更多的功能,但操作与设置会比 HTML 控件要复杂许多,像是:LinkButton:一种外型为链接(除了内置的控件之外,asp.net 也提供了可以自定义的控件架构,并且支持两种控件开发方法:

     用户控件,以.ascx 为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参考。自定义控件,可转散布型的控件,是经过编译后的代码,可单独转散布,并且可在其他的项目加入参考引用,自定义控件有三种开发模式:基础控件:由 System.Web.UI.Control 类继承而来,或是由现有的 Web 控件继承而来,像是由 Button 控件继承。复合控件:由System.Web.UI.WebControlspositeControl 继承而来,可以用复合的方式来开发控件。样板控件:可以在控件中使用样板,并套用数据到样板中,支持数据绑定的表达式。

     以往在 ASP 中常被使用的五大基本对象,在 asp.net 中仍然持续被支持,但它们都换了一个身份来提供:

     Application:包装了 HttpApplication 对象,在程序中使用 Application指令取得的对象,都是来自于 HttpContext.Current.Application 属性回传而得。Request:包装了 HttpRequest 对象,在程序中使用 Request指令取得的对象,都是来自于 HttpContext.Current.Request 属性回传而得。Response:包装了 HttpResponse 对象,在程序中使用 Response指令取得的对象,都是来自于 HttpContext.Current.Response 属性回传而得。Session:包装了 HttpSessionState 对象,在程序中使用 Session 指令取得的对象,都是来自于 HttpContext.Current.Session 属性回传而得。

     Server:包装了 HttpServerUtility 对象,在程序中使用 Server 指令取得的对象,都是来自于 HttpContext.Current.Server 属性回传而得。

     目前很多人对 asp.net 和 asp 很混淆,有的甚至认为两者是一样的!因为他们根本不了解,其实两者是不同,asp 是解释性编程框架,而asp.net 是编译性框架,asp.net 无论是从执行效率和安全上都远远超过 asp,而文件上也是有差异的 asp 的后缀是.asp 而 asp.net 则是.aspx和.aspx.cs,asp.net 实现了代码分离。可以说让代码管理更加直观。

     asp.net1.0 和 asp.net1.1 的设计是良好的,因为在 asp.net2.0 中只有很少的改动是修复已有的特性的,asp.net 保留了同之前版本相同的基础,增加了新的、更高层此的特性支持,主要特性如下:丰富的控件,模板页,主题,安全和成员资格,数据源控件,Web 部件,配置文件 asp.net3.0 并不存在,微软使用.NetFramework3.0 的名称发布了一系列的新的技术,其中最着名的有 WPF,它是用于构建富客户端的全新

     用户界面技术,WCF 使用于构建面向消息的服务技术,以及 WF 允许把复杂的业务逻辑过程建模为一组动作,不过.NetFramework3.0 没有包括新版本的 CLR 或者 asp.net。

     asp.net 在一开始的时候是缺乏范本引擎的,其主因是.NETFramework本身是面向对象,且需要用继承的方式才能够延伸功能,大多数的开发人员都是由 System.Web.UI.Page 继承并定义出新的基类,并撰写要绘制 HTML 的方法,以及在他们的应用程序中修改以继承该类,然而这个方法可能会被用在网站的很多地方,因而会大大的提升混合代码与标记的复杂度,这个方法也只能在运行期才能够以可视化的方式测试,无法在设计时期可视化,其他的开发人员总是使用原有的 ASP 方法来把每个网页需要的部份包到网页中,防止在每个网页中都要撰写相同的导览代码。

     在 asp.net2.0 中,推出了主版页面(masterpage)的概念,它可以让开发人员先行定义外观版型(x.master),再使用它来套用实际运行的网页,网页与主版页面之间以 ContentPlaceHolder 的 ID 做链接,以套用正确的内容到保留区中,开发人员也可以定义在保留区没有套用时需要显示的默认内容。在 asp.net3.5 中更进一步的支持设计时期的嵌套主版页面,以及把网页的 HEAD 区块纳入 ContentPlaceHolder 的范围。

     与主版页面相关的,还有主题以及面板技术,这两个技术允许开发人员或设计人员自行定义网页的样式设置以及套用的样式支持,每个主题中可以包含数个面板档,这些面板档决定了控件要输出时套用的样式,开发人员则可以利用主题来决定不同的外观要使用的样式。第三

     篇、Asp 学习体会 asp 平台心得体会 Asp.net 学 习 体 会 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 平台心得体会 网站开发心得体会 由于没有独立或团队开发比较正规网站的经验,我在这次的我爱出游网站的开发中可以说是摸着石头过河,很多东西都是边学边做,在实际的制作中才发现原先制定的计划的不合理,不得不对计划进行修改。当然在这次网站的制作中我也学到了很多东西。

     中期检查时赖老师对我们使用框架提出异议,认为滚动条不利于美观,要求修改。我当时想到有三种修改方法:1.把所有的导航做成文件使用 asp 的链接文件,把导航链接到相应的位置;2.修改相应关的代码,美化边框;3.不使用框架,每个页面都是完整的页面。由于我一向反对把一个静态网页的后辍改成 asp,如果为了导航而这么做我,我觉得没必要,所以排除了第一种,而美化框的代码始终没有找到。最终我选择了看起来最简单的第三种方案,这也使得网站的后期修改显得很繁琐。

     做完网页的模板后我一直在制作论坛,做出了一个很简陋的论坛。在论坛的开发过程中我体会到实现论坛的基本功能并不复杂,数据库只

     需要用户、栏目、帖子等几个表,再通过代码进行查询、判断、显示、更新等操作。但是这只是论坛最基本的功能而已,而网上的论坛还有许许多多的功能,要完善那些功能我感到力不从心。最终通过全组的集体讨论,我们决定放弃自己开发论坛的想法,使用了 bbsxp 论坛,作为我们网站的论坛。asp 平台心得体会 之后我开始考虑博客的制作,我试用了几乎网上所有可以找到的基于asp 的中文博客程序。我很喜欢 zblog,可惜它只是个单用户的博客程序,不符合要求。最终我选择了功能很强大的 oblog。我们对 zblog和 bbsxp 进行简单的修改,并把两者的数据合并到一起,再结合其他组员制作的页面合起来,完成整个网站的制作。

     通过这次制作网站 m 的过程,我个人有以下几点心得体会:

     1.在制定网站计划是很重要的,一个好的计划可以详细制定网站的相关内容,成员的分工,为后期的制作节省不少时间。团队开发的进度好像总是比实际中要慢,在制定计划时要有充分的准备。

     2.团队合作的开发网站时组员的协作是一个很难的,队员的水平参差不齐,分配工作是应该详细地说明各角细节,要不然可能出现意想不到的问题。

     3.制作网站时不能贪图方使,最终要的效果是什么样子,那么一开始就要那样做,要不我然常常会出现意想不到的问题。

     4.网络是一个很大的学习空间,事实上很多的问题是可以在上面找到答案的,要学会使用它。

     5.不能过分地依赖于网页的制作工具,如果用 dreamweaver 总是打开

     设计视图的话,就算把网站做出来也学不到什么东西。最重要的还是代码,我学会看懂代码,写代码。

     网站开发心得体会(2):

     前言:有这么句名言站在巨人的肩膀上看世界这话应用到建站也有其道理,对于一个网站开发者而言如果做一个站点每一个角落每一个程序都要自己来开发的话工作量可想而知,别说个人完成困难,即使是一个团队也需要付出很大的时间和精力,因此选择一 个好的在功能和界面上都接近自己预想的系统来二次开发是非常理智 的 一 个 选 择 用 过 帝 国 用 过 动 易 用 过 新 云 用 过jtbcphp168pageadmindedecms 等系统,在此,长话短说,把觉得对新手比较有用的心得稍微整理下 1.其实各个系统,都有它好的地方和缺陷的地方,比如帝国,是一个比较完整的系统,在功能上也还行,但它的免费版本在二次开发上是比较冗沉的,尤其是对于新手,要读懂它的所有程序功能使用,就要花上好一段时间, 如果你对语言不熟悉的话,那就更加困难了,如果是新手建议不用帝国 2.动易,在二次开发上有点问题,它本身的模板在前台对新手是比较棘手的一个问题,seo 方面也一般般。3.新云,界面清新,本人比较喜欢,适合做行业站,下载站点,但对新手而言要自己开发并维护一个行业站点是比较困难的。4.jtbc 是我见过最开源的系统,有aspphp,net 版本,界面简单到不能再简单,功能方面基本完善,对企业,对行业都差不多,假如你有一定的建站经验的话,又想享受完全开源,建议用这个,但使用它也需要一段探索的时间,因为开发者,

     独创了一门修改语言,掌握好了,在后台基本上可以实现对网站每一个角落的处理,如果你有一定的页面美化功底,加上对它熟悉了后,自己建站每问题,给别人开发站点也可以牛刀小试下了!另外,值得一说的是它的 seo,我自己测试了三个站点, 做好站后,向百度 google 提交 3 天内久可以收录,并不是偶然,很多朋友用过 jtbc 就清楚。

     5.pageadmin 是一款值得称赞的系统,对于企业站点,我想它是目前最优秀的了,不管从功能还是界面都非常棒,模板也很多套,二次开发也容易,但有一点不足的是,要保留版权,我自己现在用的一个站点久是它的,版权方面还在破解当中 6.dedecms 大家应该有听过,不错,seo,功能都还行,也是要保留部分版权,另外配置上对新手是一个问题,很多站长用它来做垃圾站,原因很简单,收录快,开发不困难第五篇、ASP 实训总结 asp 平台心得体会 实训总结第六篇、网站开发心得体会 asp 平台心得体会 网站开发心得体会 由于没有独立或团队开发比较正规网站的经验,我在这次的我爱出游网站的开发中可以说是“摸着石头过河”,很多东西都是边学边做,在实际的制作中才发现原先制定的计划的不合理,不得不对计划进行修改。当然在这次网站的制作中我也学到了很多东西。

     中期检查时赖老师对我们使用框架提出异议,认为滚动条不利于美

     观,要求修改。我当时想到有三种修改方法:1.把所有的导航做成文件使用 asp 的链接文件,把导航链接到相应的位置;2.修改相应关的代码,美化边框;3.不使用框架,每个页面都是完整的页面。由于我一向反对把一个静态网页的后辍改成 asp,如果为了导航而这么做我,我觉得没必要,所以排除了第一种,而美化框的代码始终没有找到。最终我选择了看起来最简单的第三种方案,这也使得网站的后期修改显得很繁琐。

     做完网页的模板后我一直在制作论坛,做出了一个很简陋的论坛。在论坛的开发过程中我体会到实现论坛的基本功能并不复杂,数据库只需要用户、栏目、帖子等几个表,再通过代码进行查询、判断、显示、更新等操作。但是这只是论坛最基本的功能而已,而网上的论坛还有许许多多的功能,要完善那些功能我感到力不从心。最终通过全组的集体讨论,我们决定放弃自己开发论坛的想法,使用了 bbsxp 论坛,作为我们网站的论坛。

     之后我开始考虑博客的制作,我试用了几乎网上所有可以找到的基于asp 的中文博客程序。我很喜欢 zblog,可惜它只是个单用户的博客程序,不符合要求。最终我选择了功能很强大的 oblog。我们对 zblog和 bbsxp 进行简单的修改,并把两者的数据合并到一起,再结合其他组员制作的页面合起来,完成整个网站的制作。

     通过这次制作网站 m 的过程,我个人有以下几点心得体会:

     1.在制定网站计划是很重要的,一个好的计划可以详细制定网站的相关内容,成员的分工,为后期的制作节省不少时间。团队开发的进度

     好像总是比实际中要慢,在制定计划时要有充分的准备。

     2.团队合作的开发网站时组员的协作是一个很难的,队员的水平参差不齐,分配工作是应该详细地说明各角细节,要不然可能出现意想不到的问题。

     3.制作网站时不能贪图方使,最终要的效果是什么样子,那么一开始就要那样做,要不我然常常会出现意想不到的问题。

     4.网络是一个很大的学习空间,事实上很多的问题是可以在上面找到答案的,要学会使用它。

     5.不能过分地依赖于网页的制作工具,如果用 dreamweaver 总是打开设计视图的话,就算把网站做出来也学不到什么东西。最重要的还是代码,我学会看懂代码,写代码。

     网站开发心得体会(2):

     前言:“有这么句名言站在巨人的肩膀上看世界”这话应用到建站也有其道理,对于一个网站开发者而言如果做一个站点每一个角落每一个程序都要自己来开发的话 工作量可想而知,别说个人完成困难,即使是一个团队也需要付出很大的时间和精力,因此选择一个好的在功能和界面上都接近自己预想的系统来二次开发是非常 理智的一个选择„„ 用过帝国用过动易用过新云用过 jtbcphp168pageadmindedecms 等系统,在此,长话短说,把觉得对新手比较有用的心得稍微整理下 1.其实各个系统,都有它好的地方和缺陷的地方,比如帝国,是一个比

     较完整的系统,在功能上也还行,但它的免费版本在二次开发上是比较冗沉的,尤其是对于新手,要读懂它的所有程序功能使用,就要花上好一段时间,如果你对语言不熟悉的话,那就更加困难了,如果是新手建议不用帝国 2.动易,在二次开发上有点问题,它本身的模板在前台对新手是比较棘手的一个问题,seo 方面也一般般。

     3.新云,界面清新,本人比较喜欢,适合做行业站,下载站点,但对新手而言要自己开发并维护一个行业站点是比较困难的。

     4.jtbc 是我见过最开源的系统,有 aspphp,net 版本,界面简单到不能再简单,功能方面基本完善,对企业,对行业都差不多,假如你有一定的建站经验的话,又想享受完全开源,建议用这个,但使用它也需要一段探索的时间,因为开发者,独创了一门修改语言,掌握好了,在后台基本上可以实现对网站每一 个角落的处理,如果你有一定的页面美化功底,加上对它熟悉了后,自己建站每问题,给别人开发站点也可以牛刀小试下了!另外,值得一说的是它的 seo,我自己测试了三个站点,做好站后,向百度 google提交 3 天内久可以收录,并不是偶然,很多朋友用过 jtbc 就清楚。

     5.pageadmin 是一款值得称赞的系统,对于企业站点,我想它是目前最优秀的了,不管从功能还是界面都非常棒,模板也很多套,二次开发也容易,但有一点不足的是,要保留版权,我自己现在用的一个站点久是它的,版权方面还在破解当中„„ 6.dedecms 大家应该有听过,不错,seo,功能都还行,也是要保留部

     分版权,另外配置上对新手是一个问题,很多站长用它来做垃圾站,原因很简单,收录快,开发不困难。

     资料来源:第七篇、总结:谈谈学习 ASP 动态网页制作技术的编程心得 asp 平台心得体会 总结:谈谈学习 ASP 动态网页制作技术的编程心得 学好一门编程语言有两个条件是必不可少的,一是理论和实践结合,在实际例程去验证书本上的理论能加深你对理论的理解;二是学会总结,把学习、运用中的心得体会记下来,当成一种经验或教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识。以下是笔者在学习和运用 ASP 编程中的两点经验,希望能对大家有所帮助。ASP 页面内 VBScript 和 JScript 的交互 ASP 具有管理不同语言脚本程式的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。ASP 研发环境提供了两种脚本引擎,即 VBScript(缺省)和 JScript。不过,研发者并没有被限制于只能使用这两种语言,只要能够提供合适的 ActiveX 脚本引擎就能使用所有脚本语言。

     脚本语言的选择往往基于许多不同原因:他可能是研发者最为熟悉的语言,可能是对给定工程来说能够提供最多特色支持的,也有可能是最具效率的。不同的环境和需求使得我们在选择脚本语言时注重不同的因素,同时也使得我们在某些时候面临选定的脚本语言不能直接提供其他语言固有的函数这一问题,或某个脚本已写成但用的却是另外

     一种脚本语言。此时应该怎么办?是否需要用当前所用的脚本语言重写这些脚本?或说,是否有可能在一种脚本语言中调用其他脚本语言的内置函数?本文要说明的就是在AS...

    • 范文大全
    • 职场知识
    • 精美散文
    • 名著
    • 讲坛
    • 诗歌
    • 礼仪知识