飘飘悠悠 发表于 2015-1-16 22:43:38

ASP网页设计出色:ASP遗留的二十年夜积习

我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。  在手艺更新的历程中,仍旧有一些人逝世抱着已过了气的器材不放.也有一些人固然进进到新的天下,但仍挣脱不了陈腐的习气.我没有效”成规”这个词,由于我对这个词也十分恶感.  新手艺应当有新手艺的做法,进进ASP.NET的天下,就应当把以往的习气更正,全新的进进新的天下,把ASP的褴褛抛弃.
  以以下举的都是毛病的做法,请不要误觉得是保举的做法而举行推行:
  1.利用serversideinclude给ASPX引进配合的页面构图.
在ASP.NET的机制下,应利用ASCX(webusercontrol)来完成.ASCX供应了更多可把持接口.而且更主要的是,ASCX是一个类.一个实其实在的类.能够周全把持它.
  2.不利用web.config
  web.config供应了十分丰厚的设置办理接口.是一个使用程序最中心的部分.可是良多人的web.config常常是空的.大概就历来没有修正过.
  3.利用Response.Write向前端输入动静
  ASP.NET平台下的Response和ASP的Response有很年夜的分歧.固然暗示统一寄义,但用法上已年夜不不异.Response.Write的内容只会输入到页的最前端.向前端输入动静的准确办法是利用PlaceHolder.
  4.利用一系列session办理用户毗连形态
  这类办法在ASP里被滥用.在ASP.NET情况下,准确的做法应当是计划一个类.布局化地保留数据.将对session大概cookie的会见封装起来.
  5.利用session考证身份
  这几近是通病.ASP.NET供应了一组用于用户身份考证的API.范例是forms考证大概windows考证.这一点quickstart有一节解说得很分明.能够尽年夜部分人仍是依托给session赋值来坚持用户身份考证形态.
  6.利用Response.Redirect重定向页
  这一点在需要的时分可使用.但不成滥用.现实证实滥用重定向将招致逻辑上的严峻凌乱.这是在以页为程序单位的时分的做法.利用frontcontroller形式将利用户的操纵逻辑会合起来]
  7.利用太多ASPX页
  ASP情况下的程序单位只要*.asp页,ASP.NET可不是如许,另有后真个类库,ASCX等等.应将营业逻辑分离会合在分歧的单位,而不该该一项操纵利用一个ASPX.更多时分ASPX将做为ASCX大概customcontrol的容器而办理页内逻辑.ASPX重用ASCX的同时,ASPX也做为一致的页构图重用.
  8.在多个逻辑单位之间复制代码并修正响应逻辑
重用.重用.重用.处置此类成绩的准绳是不呈现任何不异或类似的历程.假如你用下面的办法,一旦呈现严重逻辑变动,带来的了局将是劫难性的.
  9.惧怕利用DataSet.
  良多人被DataSet吓坏了.以为”一定”影响功能.但连最后的实验都不敢.他们总以为他们的产物必定严重,计划上应当”稳重”.他们常常利用ArrayList大概计划初级的类来保留汇合数据.举行困难的数据倒进事情.
  10.对“功能”过量注重.
  对ASP.NETViewState的机制出格不满.大概老是处心积虑危害人家.反倒把本人弄得很累.假如在凑合ViewState的同时多注重少连几回数据库大概更文化些.
  11.使用程序根目次很乱.
  ASP.NET是开辟项目.不是网站.应当把分歧的资本分类安排.比方把一切静态资本(款式表,剧本,图象)构造到一同.乃至能够写一组API来办理他们.ASPX应当放在一同.ASCX应当放在一同..*.cs呢?应当把他们放到别的一个project里.
  12.诲人不倦的写会见数据库的历程
应当把这事情交给DataAccessApplicationBlock.你本人还要开关connection,何必呢.
  13.本人写的器材最可靠.
  现实常常恰好相反.多注重利用人家写好的产物.又不收你钱,何必那末爱体面呢.
  14.胡乱定名ASPX文件名
  这是最使人疾苦的了.ASPX文件名不但必要简单辨认.还应当遵守必定划定规矩.由于behind每一个ASPX城市有一个同名的类,设想一下,多灾受.别的年夜部分人不晓得办理本人的项目标namespace.让人仿佛看到一本帐一样.
  15.历来不作承继或派生
  一些具有不异举动的类,应当从大众的基类派生出来.实践意义上,我们的ASPX应当有一个基类PageBase.由于总有一些大众的特征必要笼统出来.
  16.零property
  他们的类(ASPX所对应)里只要privatemethod.不公然本人的任何奥密.能够这必定是JAVA的遗老干的事.
  17.零ASCX
  不必说,他还没学会ASP.NET
  18.利用DreamWeaver“画“ASPX
  这批人是美工.乃至有一些人在十分沉醉地会商怎样更好地“整合“DreamWeaver和VisualStudio.
  19.只熟习System.Web.UI.WebControl和System.Data.SqlClient应当另有一些值得熟习的类库.
  20.零正文
  这些都是内心很分明的快手.一任IDE天生的缺省正文横在那边不论.
  21.零事务
  对“事务驱动“一窍不通.只晓得在Page_Load()里写历程.大概双击一个按钮写Xxx_Clock()历程.在他们的程序里看不到event和delegate.

asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般

莫相离 发表于 2015-1-17 07:37:25

掌握asp的特性而且一定要知道为什么。

分手快乐 发表于 2015-1-20 14:52:28

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。

变相怪杰 发表于 2015-1-29 11:03:31

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

第二个灵魂 发表于 2015-2-6 00:27:26

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

因胸联盟 发表于 2015-2-14 15:53:14

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

愤怒的大鸟 发表于 2015-3-4 07:42:42

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

再见西城 发表于 2015-3-11 17:57:14

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。

再现理想 发表于 2015-3-19 05:30:13

在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。

小女巫 发表于 2015-3-27 08:14:13

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页: [1]
查看完整版本: ASP网页设计出色:ASP遗留的二十年夜积习