不帅 发表于 2015-1-16 22:58:18

ASP网页设计ASP 指南(转贴自Microsoft)

楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。ASP指南


J.D.Meier
宣布日期:1999年12月27日简介


“ActiveServerPage(ASP)”使用程序的乐成经常取决于对系统布局和计划这两方面的弃取。思索到ASP手艺的局限之广和以后使用程序固有的庞大性,这类弃取长短常坚苦的。本文中,我将为您供应一些特定的引导目标,以助您乐成开辟基于ASP的使用程序。从已往乐成的开辟形式履历中,我们总结出以下准绳。
我已将引导目标收拾成一组开辟准绳。在评价办理计划和手艺时,能够使用以下准绳匡助您做出决议。以下准绳是我临时以来从乐成的开辟形式所得的履历堆集。准绳1:接纳尺度办法


创建定名商定并使目次布局尺度化,能够匡助您年夜年夜进步ASP使用程序的可读性和可保护性。固然今朝还没有ASP使用程序的正式尺度,很多开辟职员仍是创建了一些通用体例。在此,我将与您共享一些更加通用的体例。
由于ASP手艺依托剧本引擎举行事情,并且剧本具有范例不周密的天分,定名商定也很含混。在范例十分周密的言语中,变量将依照它的实践范例举行声明。在利用ASP手艺时,一般依照处置变量的体例(而不是实在际数据范例)在ASP代码中声明变量。比方,在利用“VisualBasic(R)ScriptingEdition(VBScript)”时,只管一切的VBScript变量都是Variant,你仍是会将乐成标记声明为bSuccess(b代表布尔型),而不是vSuccess(v代表Variant)。
下表是一些通行的定名商定。
变量前缀:前缀利用的变质变量示例borblnBooleanbSuccesscorcurCurrencycAmountdordblDoubledblQuantitydtordatDateandTimedtDateforfltFloatfRatiolorlngLonglMillisecondsiorintIntegeriCountersorstrStringsNameaorarrArrayaUsers()oorobjCOMObjectoPipeline

数据库工具的变量前缀:前缀利用的变量变量示例cnnConnectioncnnPubsrstRecordsetrstAuthorscmdCommandcmdEmployeefldFieldfldLastName

局限及前缀的用法:前缀申明g_创立于Global.asa。m_关于ASP页或在Include文件中是部分的。(没有前缀)非静态变量,关于历程来讲前缀是部分的

KnowledgeBase(KB)中的一篇文章“Q110264INFO:MicrosoftConsultingServicesNamingConventionsforVisualBasic”(英文)(http://support.microsoft.com/support/kb/articles/Q110/2/64.asp)对定名商定供应了一孔之见。
尽量接纳目次布局为您的各个使用程序部件供应持之以恒的地位。您使用程序的实践目次布局固然由您本人决意,但一般是将图象、文档、include文件和组件分离安排在独自的目次中。以下是复杂ASP使用程序目次布局示例。
目次布局示例:SimpleAspAppDocsImagesIncludes
一个好的目次布局同意您有选择地使用NTFS权限。您还能够从ASP使用程序外部利用绝对路径。比方,可使用以下代码,从位于SimpleAspApp目次的default.asp页,援用Includes目次中的include文件top.asp:./includes/top.asp
注重我的include文件的扩大名是.asp,而不是.inc。如许做是出于平安方面的思索,并且利用.asp扩大名(而不是.inc),还可以在VisualInterDev(R)中利用黑色编码。
有关布局化ASP使用程序的其他一些提醒和技能,请参阅文章“ASPConventions”(英文)(http://msdn.microsoft.com/workshop/server/asp/aspconv.asp)。准绳2:计划为在服务下运转


ASP将在服务下运转。计划ASP使用程序时,您即刻会晤临在桌面使用程序中不会碰到的平安情况和线程成绩。在桌面情况中,一般只处置作为交互式用户运转的单线程实行,并且有权会见以后的桌面体系。在“Internet信息服务(IIS)”中,摹拟分歧用户情况的多个客户机线程挪用您的使用程序,并且您的使用程序被限于“体系”桌面。
这对您来讲意味着甚么?请进修IIS的平安形式。还要提示您:仅由于某些器材能在VisualBasicIDE下可以一般运转,其实不意味着它就可以在ASP手艺中平安运转。VisualBasicIDE并没有正确地摹拟运转时情况。罕见的计划毛病包含:在ASP手艺中利用必要用户界面的.OCX控件,利用对线程来讲不平安的组件,和利用请求特别的用户高低文的组件。要制止的一个最复杂的成绩,就是从使用程序中试图会见HKEY_CURRENT_USER(HKCU)注册表项(比方,不要挪用VisualBasic的GetSetting和SaveSetting函数,它们都依附于HKCU)。一样,不要呈现必要用户举行人机交互的动静框或其他对话框。
以下文章是有关ASP手艺中的平安和考证成绩的相称不错的进门读物:

[*]“AuthenticationandSecurityforInternetDevelopers”(英文)(http://msdn.microsoft.com/workshop/server/feature/security.asp)
[*]“Q172925INFO:SecurityIssueswithObjectsinASPandISAPIExtensions”(英文)(http://support.microsoft.com/support/kb/articles/Q172/9/25.asp)
准绳3:封装营业逻辑


ASP手艺经由过程天生HTML输入供应了暗示服务。简而言之,它会天生用户界面。您必要将商务逻辑从ASP暗示剧本平分离隔来。即便您不利用COM组件将营业逻辑从ASP代码平分离隔来,最少也要将营业逻辑分开到函数和include文件中,以进步可保护性、可读性和可重用性。在必要扫除妨碍和断绝成绩时,您还能体味模块化计划办法的优点。
挪用剧本外部挪用函数和办法,可制止代码乱作一团,并能在ASP使用程序中增加布局。上面举例申明从ASP代码中,将逻辑分别到办法挪用中:lt;%Main()MyBizMethod()...SubMain()GetData()DisplayData()EndSub%>
在利用包括ASP功效的手艺时,能够使用这一准绳。上面举一个利用VisualBasicWebClass时的例子,申明怎样利用这一准绳:

[*]由于WebClass自己援用ASP代码天生HTML,以是您不要将营业逻辑间接置于WebClass内。由于这是您的暗示层,不在MTS/COM+下间接运转WebClass。
[*]从WebClass,能够挪用能运转在MTS/COM+中的独自营业组件。
[*]您能够决意创立本人的、具有对ASP援用的COM组件,而不是依附于WebClass框架布局和分外的WebClass运转时开支―您也能够利用ASP剧本间接将营业组件主动化。
准绳4:尽晚猎取资本,尽早开释资本


罕见的成绩是,从桌面体系到服务器的过渡。很多具有桌面体系背景的开辟职员历来没无为服务器的一些成绩和资本共享忧虑过。在传统的桌面使用程序中,毗连到服务器是个耗时的历程。为了改良用户的体验,一般接纳尽早猎取资本和推延开释资本的办法。比方,很多使用程序会在它的全部运转工夫内一直毗连着数据库。
这类体例在传统的桌面使用程序中可以一般事情,其缘故原由是用户数目十分明白,简单加以把持,而且后端与前端严密毗连。但是,关于以后的Web使用程序,这类体例已不成行了,其缘故原由是无限的服务器资本将面临愈来愈多的用户。为了使您的使用程序可以对付用户的增添,您必要尽晚猎取资本,尽早开释资本。
共用有助于增添这一体例的无效性。经由过程共用,多个用户可以共享资本,并且守候工夫起码,对服务器的影响也最小。比方,在处置数据库时,ODBC毗连共用和OLEDB资本共用能够完成从共用池当选择毗连,最年夜水平地削减毗连数据库的开支。
有关共用ADO的具体信息,请参阅“PoolinginMicrosoftDataAccessComponents”(英文)(http://msdn.microsoft.com/library/techart/pooling2.htm)。准绳5:利用数据库保护庞大的形态


只管HTTP协定是无形态的,ASP开辟职员仍是会常常利用ASP功效内置的形态坚持机制。比方,利用ASP手艺内置的Application工具,开辟职员所保留的资本可以为使用程序的一切用户共享。经由过程利用ASP内置的Session工具,开辟职员只为单个用户保留资本。
只管听起来在ASP手艺的Session工具中保留信息是一个十分便利的坚持形态的体例,但是这一体例支付的价值太年夜,并且它也大概成为对可伸缩性的最年夜的限定要素之一。使用程序的可伸缩性实质上是跟着用户数量的增加可以持续坚持其功能的才能。而关于每用户,在会话超时或被保持之前,Session工具城市损耗服务器的资本。会话还会将您绑缚到一台服务器上,从而限定您使用Web集群的功效。请尽量不要利用ASPSession工具举行形态办理。假如您完整没有利用会话,您就能够禁用Web使用程序的Session形态(请参阅IIS文档)。不然,您可使用下述语句</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。

简单生活 发表于 2015-1-17 22:16:23

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

活着的死人 发表于 2015-1-21 09:36:16

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

admin 发表于 2015-1-26 19:45:03

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

透明 发表于 2015-1-28 05:52:53

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

小妖女 发表于 2015-1-30 17:29:04

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

海妖 发表于 2015-2-6 14:23:53

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

小魔女 发表于 2015-2-16 11:35:14

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

第二个灵魂 发表于 2015-3-5 05:12:22

我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.

冷月葬花魂 发表于 2015-3-11 23:33:17

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

柔情似水 发表于 2015-3-28 23:06:40

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
页: [1]
查看完整版本: ASP网页设计ASP 指南(转贴自Microsoft)