深爱那片海 发表于 2015-1-18 11:28:39

ASP.NET网页设计ASP.NET开辟要丢弃ASP旧习和褴褛仓酷云

一般的指的.net就是跟net网页编程相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#)  利用ASP没有错,只需合用够用就好了。可是在用ASP.NET开辟网站或体系的时分,应当丢弃开辟ASP时构成的习气,用ASP.NET的办法往开辟,而不是在ASP.NET顶用ASP的写法往做。
  在手艺更新的历程中,仍旧有一些人逝世抱着已过了气的工具不放,也有一些人固然进进到新的天下,但仍挣脱不了陈腐的习气,我没有效”成规”这个词,由于我对这个词也十分恶感。
  新手艺应当有新手艺的做法,进进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_Click()历程,在他们的程序里看不到event和delegate。
延长浏览:
一个程序员谈ASP转到ASP.NET
关于ASP,ASP.NET;VBS,VB.NET,JS,JS.NET,C#的体味,思索
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。

谁可相欹 发表于 2015-1-20 18:16:35

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

兰色精灵 发表于 2015-1-29 14:00:33

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

飘飘悠悠 发表于 2015-2-6 10:57:27

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

变相怪杰 发表于 2015-2-6 21:26:39

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。

海妖 发表于 2015-2-18 19:44:21

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。

再见西城 发表于 2015-2-27 21:09:15

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

小女巫 发表于 2015-2-27 23:35:35

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

活着的死人 发表于 2015-3-9 15:17:11

平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

柔情似水 发表于 2015-3-11 09:39:33

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

小魔女 发表于 2015-3-18 03:15:45

通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。

再现理想 发表于 2015-3-25 10:26:13

Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
页: [1]
查看完整版本: ASP.NET网页设计ASP.NET开辟要丢弃ASP旧习和褴褛仓酷云