精华内容
下载资源
问答
  • 本文介绍的是ASP动态网页制作技术的一些经验心得,主要从四个大的方面,给大家介绍的,需要的朋友可以参考下
  • Asp动态网页制作技术

    2012-12-18 15:34:24
    Asp动态网页制作技术,让你了解ASP网页制作的基础
  • 此资源是动态网页制作技术实验指导书,希望对大家有用。
  • php 的变量类型不多,有以下五种: string integer double ... 欢迎大家阅读《初学来看:动态网页制作技术PHP的变量类_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码 微信 赏一包辣条吧~ 支付宝 赏一听可乐吧~

    php 的变量类型不多,有以下五种:

    string

    integer

    double

    array

    object

    string 即为字符串变量,无论是单一字符或数千字的字符串都是使用这个变量类型。值得注意的是要指定字符串给字符串变量,要在头尾加上双引号 (例如: "这是字符串")。在要让字符串换行时,可使用溢出字符,也就是反斜线加上指定的符号,若是 /x 加上二位数字,如 /xfe 即表十六进位字符,详见下表:

    /"双引号//反斜线/n换行/r送出 cr/t跳位 (tab) 符号 意义

    integer 为整数型别。在 32 位的操作系统中,它的有效范围是 -2,147,483,648 到 +2,147,483,647。要使用 16 进位整数可以在面加 0x。

    double 为浮点数型别。在 32 位的操作系统中,它的有效范围是 1.7e-308 到 1.7e+308。

    array 为数组变量,可以是二维、三维或者多维数组,其中的元素也很自由,可以是 string、integer 或者 double,甚至是 array。

    object 为类变量,目前在 php 中的类不多,若论及类,microsoft 的 asp 类仍然较 php 的默认类多,相信这有赖大家的努力。不过话又说回来,web cgi 程序要求的是效率,以完全面向对象的方式,恐怕用户在浏览时也会因为程序执行速度慢而很不耐烦吧。

    要使用变量,只要在英文字符串前面加个美元号 $ 即可,目前变量名称仍不能使用中文。至于变量的大小写是不一样的,对开发 php 程序的 team 来说,最好使用相同的变量使用风格,以免届时因为变量大小的问题,花许多无谓的时间去找寻问题点,那就麻烦了。

    以下为变量的使用范例:

    $mystring = "我是字符串";

    $wilsonpeng = "搞代码网真不错";

    http://www.gaodaima.com/47561.html初学来看:动态网页制作技术PHP的变量类_php

    $newline = "换行了/n";

    $int1 = 38;

    $int2 = 49;

    $hexint = 0x10;

    $float1 = 1.732;

    $float2 = 1.4e+2;

    $myarray1 = array("子", "丑", "寅", "卯");

    $myarray2 = array(

    "地支" => array("子", "丑", "寅", "卯"),

    "生肖" => array("鼠", "牛", "虎", "兔"),

    "数字" => array(1, 2, 3, 4)

    );

    类的使用上就比较麻烦了,要先定义类别,甚至必须先要方法,才能使用类,如下例:

    class foo {

    function do_foo () {

    echo "doing foo.";

    }

    }

    $bar = new foo;

    $bar -> do_foo ();

    此外,还有布尔值 (boolean),通常 1 即为 true,0 为 false。

    在变量之间,若要转换类型,在 php 程序中是很自由的,直接就拿来用了,不必经过特殊的转换函数。当然,浮点数转成整数就有点牵强了,不过可以将浮点数转成字符串,也是很好处理。

    欢迎大家阅读《初学来看:动态网页制作技术PHP的变量类_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

    e7ce419cf2d6ad34d01da2ceb8829eed.png

    微信 赏一包辣条吧~

    023a57327877fb4402bcc76911ec18ea.png

    支付宝 赏一听可乐吧~

    展开全文
  • 动态网页制作技术》实验指导书.pdf
  • 动态网页制作技术四则小技巧每一个网页制作的初学者,都想让自己的网页更漂亮,看起来更专业。要想制作出声形兼俱的动态网页,您需要了解动态网页制作技术,它是建立在动态HTML语言(即DHTL语言)之上的一种新技术,它...

    动态网页制作技术四则小技巧 每一个网页制作的初学者,都想让自己的网页更漂亮,看起来更专业。要想制作出声形兼俱的动态网页,您需要了解动态网页制作技术,它是建立在动态HTML语言(即DHTL语言)之上的一种新技术,它包括CSS文字效果,层技术,框架结构,push技术,JavaScript、Java和ASP等。(听不懂,太专业了!),听不懂没关系,您只要清楚,要使用Dreamwave3.0以上制作网页,因为Dreamwave3.0内置以上大部分技术,您所要做的仅仅是插入层,拖动,复制,粘贴。也就是把动态网页脚本插入到原来网页的HTML中。

    下面的动态网页制作技术可能是您需要的:

    推(push)技术,让您网页上的新闻自动更新;Java小应用程序(Java applet),如让您网页中的图像模拟水滴落在预制图像文件上,水面上激起层层涟漪,给人一促宁静致远的感受;Java Script脚本,让您的网页每次进入都播放不同的音乐,如你第一次进入该网页播放《泰坦尼克号主题曲》,第二次进入则播放《999朵玫瑰》,第三次进入……;ASP中的ADO的技术,让用户在浏览器画面中输入、更新和删除网站服务器的数据库信息。

    以上是目前国际上非常流行的技术,使用起来也不困难,不用编程,只需从网上下载相应的脚本(即程序),将其添到您的网页上即可,任何稍微懂得一点网页制作的初学者都可以做到,怎么样?心动了吧,且听我慢慢道来。

    一、使用Java动态小应用程序

    利用Java可以在您的网页上加入各式各样的动态效果,它可是制作动态网页的好工具,代表了新一代的Web技术。

    Java于1995年问世,是一种由美国Sun公司开发的新一代编程语言,其目标是在网络环境中开发软件。由于Java是一种编程语言,要想掌握它,需要有一定的计算机程序设计基础。然而对于网上的Java小应用程序(Java Applet),即网页中小巧可爱的Java程序。你无须学会Java就可以使用,只要稍作改动就可放在网页上使用。因此,怎么将现成的Java小应用程序嵌入自己的网页中,如何改动参数,让小应用程序变成你自己的东西可是个关键。

    也许,大家对什么是“Java小应用程序”有些摸不着头脑。事实上是伴随网页而来的Java程序有一个特别的名字,叫Applet,可以把它想像成是一个个小巧可爱的程序,这就是“Java小应用程序”名称的由来。

    捷径:要将Java小应用程序嵌入网页

    1.将Java applet脚本复制到网页的html文件中

    首先复制Java源程序,进入Dreamwave3中,在网页的某个位置插入新图层,并确定层在html中的位置。即按菜单插入/图层,点按菜单窗口/html源文件,出现html源文件窗口,定位新加的层在html文件中的位置,如:将鼠标放到新图层中打几个字母mmm,则html源文件也应该出现mmm,鼠标定位到html源文件中的mmm后,将html源文件中的mmm删除。

    按粘贴,将Java程序粘贴在html源文件中光标所在位置。

    2.注意还要将java程序所需的*.class文件,*.gif背景文件复制到网页文件*.htm所在的同一目录下。按<F12>键预览。

    3.参数修改

     

    下面是一个Java applet的源文件:比较重要的两行width="128" height="128"表示动画的宽和高,value="imfad1.gif"表示背景文件名。 <applet archive="AnWater.jar" code="AnWater.class" width="128" height="128"> 动画的宽和高

     

    <param name="image" value="imfad1.gif"> ; 载入图像

    Java动画的背景图片是一些JPG或GIF的静态图片,动态效果是Java程序加在背景图片上产生的,如水波效果。假如要将Java动画的背景图片改成另一图片,则可将另一图片复制到*.htm所在的同一目录下,在html源文件中修改背景文件名,修改宽和高的值即可。新图片宽和高的值若不知道是多少,可在ACDSee的中打开该新图片,在其底下的状态行有图片的宽和高的信息。

     

    假如你想让新图片的大小与原Java applet图片的大小一致,可以用Photoshop对新图片进行放大或缩小。

    4.注意事项

    要将java程序所需的*.class文件,*.gif背景文件复制到网页文件*.htm所在的同一目录下。

    网页教学网

    Java applet的效果十分华丽,但将大降低浏览器的刷新速度,因此不可太贪多。一个页面有一两个Java Applet即可。

    注意*.class文件的大小写。笔者就遇到这样的情况:有时提供的AnWater.class写成了ANWATER.CLASS,这时Java Applet在本机上能运行,上传至服务器中,该有Java效果的位置只显示一块灰板,开始以为上传过程中出错,造成文件缺损,但用CuteFTP上传了几次还是这样,用鼠标点击灰色方块,状态行提示找不到AnWater.class,当时一看就明白了:服务器肯定是Unix的,它对大小写非常敏感,它认为ANWATER.CLASS与AnWater.class不是同一文件,所以才找不到,将ANWATER.CLASS文件名改成AnWater.class并上传后,问题解决。

    Java动态小应用程序集锦:

    下载推荐网站:http://www.anfyteam.com的Anfy 1.4.5中文版-包括 41 个特殊效果的applet。 网页教学网

    您只要到一些提供这些应用程序的网站下载些小程序,很方便的就可以使自己的网页,桌面墙纸或屏幕保护上添加魔术般的效果,有菜单树、焰火、水面、湖面、横幅/幻灯片放映、Anfy网络摄影机、文字卷动等效果。为读者提供展示创造性的无限空间。下面是部分程序效果介绍。

    1.Water

    此applet可以在任意GIF或JPG图像上模拟水的波动。此applet是完全参数化的,因此您可以产生许多水的波动效果。

    除了要背景图像,还需上传如下3个“.class"文件:AnWater.class,Lware.class,anfy. class另外,上传AnWater.jar可以在最新的浏览器中加快载入速度。

     

    html文件:anwater.html

    参数说明文件:anwater.txt

     

    2.Book Flip

    可以在多幅同样大小的GIF或JPG图像间实现“书本翻页"的动态变换效果。非常漂亮!

    必需的文件:除了书本反转图像和一个随意的遮盖图像,还需上传如下3个“.class"文件:bookflip.class,Lware.class,anfy.class

    另外,上传bookflip.jar可以在最新的浏览器中加快载入速度。

    3.Lake

     

    网上流传甚广的湖中倒影特技,效果非常动人,占用内存比其他几个类似的程序更少,读者可以任意设定风速,风力和波浪强度等参数

     

    必需的文件:除了要一个背景图像,还需上传如下3个“.class"文件:AnLake.class,Lware.class,anfy class。另外,上传AnLake.jar可以在最新的浏览器中加快载入速度。

    二、使用JavaScript动态程序 网页教学网

    JavaScript是解释型语言,其源代码文件直接在运行时解释执行,适用于较小任务的程序,比Java简单。

     

    JavaScript的出现在很大程度上就归功于Java,虽然两者的功能以及编程风格大不相同,但JavaScript的语法和基本结构与Java是相似的。JavaScript最初是作为浏览器Netscape本身临其境的脚本编写语言以LiveScript为名,但在1995年末,Sun公司认可了该语言,且更名为JavaScript。虽然JavaScript比Java简单,但仍然需要具备计算机编程知识以及面向对象的技术知识。因此,在这里只介绍如何将现成的JavaScript脚本嵌入HTML文件的方法。

    捷径:要将Java小应用程序嵌入网页

    将Java applet脚本复制到网页的html文件中即可。方法同Java应用小程序。

    脚本下载推荐网站:http://java2000.wol.com.cn

    此网站是中文网站,有大量的JavaScript源文件,分类非常详细:有按钮和连接控制,浏览器窗口控制,客户端表单控制,多媒体音乐控制,背景效果处理,日期与时间脚本,Frame帧控制,图形图象处理,菜单与页面导航,站内搜索引擎,Password脚本,树型折叠菜单,页面文字特效。

    此网站还有一个最大的优点:大部分脚本都可以在网上预览,看了预览后,你就会知道此脚本是否是你需要的,是否值得下载。

    JavaScript动态程序集粹:

    与Java小应用程序相比,JavaScript有很多的优点,如简单适用,短小,运行速度快等等,这里推荐三个动态的JavaScript程序给读者。再次提醒,以下脚本不用编写,从http://java2000.wol.com.cn下载即可。

    1. 随机的MIDI播放控制台脚本--酷!随机播放《泰坦尼克主题曲》,《999朵玫瑰》等背景Midi音乐-刷新页面能听到不同的音乐,源程序:

     

    <script LANGUAGE="JavaScript"> song = new Array(5); //与Midi乐曲数量对应=乐曲数量-1 title = new Array(5); //与Midi乐曲数量对应=乐曲数量-1 song[0] ='xfile.mid' song[1] ='007.mid' song[2] ='0072.mid' song[3] ='999dmg.mid' song[4] ='yongxinliangku.mid' song[5] ='titanic.mid' //泰坦尼克主题曲的MID文件名 title[0] = 'X-档案主题曲' //Midi曲目 title[1] = '007主题曲1' title[2] = '007主题曲2' title[3] = '999朵玫瑰' title[4] = '用心良苦' title[5] = '泰坦尼克主题曲泰坦尼克主题曲等的MID文件' </script> 

    注意事项:

     

    泰坦尼克主题曲等的MID文件都要复制到网页文件*.htm的同一目录下。

    泰坦尼克主题曲等的MID文件在哪可找到呢?在网站预览听到这些歌曲后,其实在你的硬盘中的Temporary Internet Files目录已有泰坦尼克主题曲等的MID文件,只不过文件名有了一点小变化,如成了titanic[1].mid,按开始/查找/文件或文件夹,tit*.mid,即可找到,双击听一下看是不是,是则将文件名改为titanic.mid,并复制到网页*.htm的同一目录下。

    2.自动弹出式窗口

    一进入某个页面,立该会弹出一个窗口,用这个脚本就可以实现,而且窗口大小可以定制,里面的内容可以是你想说明的任何内容。作为欢迎窗口效果非常cool。

    三、推(push)技术

    让您的网页上的新闻自动更新。

    使用方法同JavaScript,将动态脚本插入HTML中即可。

    脚本下载推荐网站:http://www.howshine.com/

    四、ASP中的ADO的技术

    ASP是Active Server Pages的英文缩写,中文意思叫——动态服务器主页,ASP是微软公司1999年11月推出的Web应用程序开发技术。

     

    ADO(ActiveX Data Objects) 是一个ASP内置的ActiveX组件,用于数据库访问,可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作,可用来制作电子商务网站。 网页教学网

    捷径:用Dreamweaver UltraDev制作基于NT服务器的带有数据库查询功能的网页,因为ADO的技术已内置于Dreamweaver UltraDev之中。

    使用ADO技术要安装NT的IIS(Internet Information Server)因特网信息服务器,或者win98的PSW(Personal Web Server)个人主页服务器来提供Internet服务,(如WWW服务,FTP服务等),并且,在Dreamweaver UltraDev中,尽管大部分脚本可自动生成,但操作的步骤较多,因此这里不再详述,感兴趣的读者可查看相关的介绍Dreamweaver UltraDev书籍。

    后记

     

    假如大家对动态网页的印象还仅仅是停留在纸面上,想得到一些感性认识的话,请下载http://www.anfyteam.com的Anfy 1.4.5中文版-包括41个特殊效果的applet。

     

    安装an145chs.exe,里面包含有40种Java小应用程序和脚本。注意,每种程序几乎都有几种不同的变化,点按Version即可看到。

     

    为了让自己的主页尽快动起来,快去下载吧!

    展开全文
  • 动态网页制作技术JSP与ASP的比较

    千次阅读 2008-12-17 17:07:00
    动态网页制作技术JSP与ASP的比较 总的来讲,JavaSever PagesTM(JSP)和 微软的Active Sever Pages(ASP)在技术方面有许多相似之处。两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持。同等程度上来...

    动态网页制作技术JSP与ASP的比较
        总的来讲,JavaSever PagesTM(JSP)和 微软的Active Sever Pages(ASP)在技术方面有许多相似之处。两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持。同等程度上来讲,两者都能够为程序开发人员提供实现应用程序的编制与自带组件设计网页从逻辑上分离的技术。而且两者都能够替代CGI使网站建设与发展变的较为简单与快捷。
      尽管JavaSever Pages 技术和微软的Active Sever Pages在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础:WEB服务器平台要求不相同。
    一、JSP 技术:开放的技术
      JSP和ASP技术明显的不同点:开发人员在对两者各自软件体系设计的深入了解的方式不同。JSP技术基于平台和服务器的互相独立,输入支持来自广泛的,专门的,各种工具包,服务器的组件和数据库产品开发商所提供。相比之下,ASP技术主要依赖微软的技术支持。
    1、平台和服务器的独立性
        JSP技术依附于一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取而代之过去依附于单一平台或开发商,JSP技术能够运行在任何WEB服务器上并且支持来自多家开发商提供的各种各样工具包。
        由于ASP是基于Activex控件技术提供客户端和服务器端的开发组件,因此ASP技术基本上是局限于微软的操作系统平台之上。ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。尽管ASP技术通过第三方提供的产品能够得到组件和服务实现跨平台的应用程序,但是Activex对象必须事先放置于所选择的平台中。
    2、开放的开发过程,开放的原代码
        SUN应用JAVA社团性过程开发JSP技术。自从1995年,SUN已经用这种开放过程方法同国际JAVA组织合作开发和修改了JAVA技术与规范。针对JSP的产品,SUN授权了工具提供商(如Macromedia),结盟公司(如Apache,Netscape),最终用户,协作商及其他。最近,SUN将最新版本的JSP和JavaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原代码发放给Apache,以求JSP与Apache紧密的相互发展。Apache,SUN和许多其他的公司及个人公开成立一个健壮的咨询机构以便任何公司和个人都能免费取得信息。
        JSP应用程序界面(API)毫无疑问已经取得成功,并将随JAVA组织不断开放扩大继续完善。相反,ASP技术仅依靠微软本身的推动,其发展是建立在独占的,封闭的开发过程基础之上。
    ASP技术 JSP技术
        WEB服务器 微软的IIS或个人WEB服务器 任何WEB服务器包括Apache,Netscape,和IIS
    操作系统平台 微软的视窗系统 绝大多数的流行平台,包括solaris操作系统,微软的视窗系统,MAC OS,Linux,及其他UNIX系列平台产品。
        跨平台访问 需要第三方ASP的引入产品 支持WEB信息机构环境中不同系列的计算机群即保证用户在当前软硬件及人力资源上的投资完全兼容,JSP技术提供灵活,开放选择:可以使用各种各样的工具提供商提供的工具,高度体现工业化标准输入与配置
       3、从开发人员的角度来看:ASP和JSP技术都能使开发者实现通过点击网页中的组件制作交互式的,动态的内容和应用程序的WEB站点。ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库。由此可以看出两者虽有相同之处,但其区别是很明显的。
    1)JSP标签可扩充性
       尽管ASP和JSP都使用标签与脚本技术来制作动态WEB网页,JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,所以网页制作者充分利用与XML兼容的标签技术强大的功能,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。
    2)JSP跨平台的可重用性
      JSP的开发人员在开发过程中一直关注可重用性。JSP组件(企业JavabeansTM,Javabeans,或定制的JSP标签)都是跨平台可重用的。企业Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。JSP技术的标签可扩充功能为开发人员提供简便的,与XML兼容的接口即共享网页的打包功能使其完全的工业标准化。
      这种基于组件的模式很有效提高应用程序的开发效率,因为这种模式能够使开发人员利用快捷的子组件快速创建模板应用程序,然后再整合一些附加功能以后便可使用。象这样有效的方法在JSP中无处不在,并可将其打包成一个Javabean或一个工业标准化的Javabean组件。
    二、JAVA的优越性
      JSP技术是用JAVA语言作为脚本语言的,而ASP网页使用微软的VBScrip或Jscrip。JAVA是成熟的,强大的,易扩充的编程语言,远优于基于BASIC的脚本语言。如:JAVA的可执行性优于VBScript或Jscript语言。因为它们利用JAVA技术并且都被编译为JAVA Servlets,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
      JAVA使开发人员的工作在其他方面也变的一样容易,简单。例如,当ASP应用程序在WINDOWS NT系统被怀疑可能会崩溃时,JAVA能有效的防止系统的崩溃。JAVA语言通过提供防止内存的泄漏的方法,在内存管理方面也能大显身手。加之,JSP为应用提供了健壮的意外事件处理机制。
    1、易于维护性
        基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。
    脚本语言都能很好服务于小的应用程序,但不能适应大型的,复杂的应用程序。因为,JAVA是结构化的,它比较容易创建和维护庞大的,组件化的应用程序。
        JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。
    企业级的Javabeans结构整合了企业逻辑,例如数据库的访问,安全,事务完整性,及独立性即独立于应用程序。
        因为JSP技术是一种开放的,跨平台的结构,因此,WEB服务器,平台,及其他的组件能很容易升级或切换,且不会影响JSP基本的应用程序。这一特点使JSP能够适用现实世界的各种WEB应用程序不断的变化和发展。
    ASP技术 JSP技术
        可重用,跨平台组件 没有JAVABEANS 企业级JAVABEANS,定制JSP标签
    安全:防范系统崩溃 没有/有
    内存泄露保护 没有/有
    脚本语言 VBSCRIPT,JSCRIPT JAVA
    定制标签 没有/有
    2、企业产品的多样性
        JAVA2平台即企业版(J2EE)是适用于多企业应用程序的JAVA结构,作为J2EE的部分,JSP网页可访问所有J2EE的组件,包括Javabeans,企业级Javabeans及JAVA Servlets。JSP网页都能完全编译成为Servlets,所以它们都享有灵活性的特点和为服务器端JAVA应用程序。J2EE平台内容不仅包括管理复杂的企业应用程序而且包括事务管理技术和Pooling资源管理技术。
    JSP网页可以访问标准的J2EE服务,包括:
    ? JAVA名称和目录界面API
    ? JDBCTM API(与关联的数据库通讯)
    ? JavaMailTM(支持基于JAVA邮件和消息应用程序的类)
    ? JAVATM 消息服务
        通过J2EE,JSP网页能够用许多方式同企业系统交互访问。J2EE支持两种CORBA规范的技术:JAVA IDL和RMI-IIOP。在企业级JAVABEANS技术支持下,JSP网页通过运用高级的,对象映射的方式访问数据库。
    最终,因为JSP技术是基于JAVA的开放性过程的产品,因此它能够广泛支持不同提供商提供的工具,WEB服务器和应用程序的服务,这样能够使用户选择最佳的开发方法,选择最适应他们的应用程序开发的工具包,同时,有效地保护用户在代码和人员培训上的投资。
    ASP技术 JSP技术
        兼容传统的数据库 可以(COM) 可以(用JDBC API)
    集成数据源的能力 能工作在任何符合ODBC规范的数据库 能工作在任何符合ODBC规范的数据库,而且能访问符合JDBC技术规范数据库
    组件 COM组件 JAVABEANS,企业级JAVABEANS或扩展的JSP标签
    扩展工具支持 有 有

     

    展开全文
  • JavaServer Pages (JSP) 是一种结合了跨平台与跨网站服务器机制,以 Java为主的技术来产生动态网页
  • :早期传统的浏览器客户端的程序是基于客户机、服务器的应rfl程序,但是这种服务技术随着现代网络和现代电子商务的发 展,这些技术的弊端逐渐显现出来了,如何能够在任何WEB或应用程序服务器上运行,如何将应用程序...
  • 用模板建立动态ASP页 对于模板,我想大家可能都有一些概念,在word中很多模板,设计好了大概的版面,你只要用你自己的话填充那些占位字符就好了。这儿的模板大概也就是这个意思,页面中相对稳定的部分固定下来,...

    学好一门编程语言有两个条件是必不可少的,一是理论与实践结合,在实际例程去验证书本上的理论能加深你对理论的理解;二是学会总结,把学习、运用中的心得体会记下来,当成一种经验或者教训加以提炼并在日后的应用中加以改进,一定能提高你对这门编程语言的认识。以下是笔者在学习与运用ASP编程中的两点经验,希望能对大家有所帮助。

    ASP页面内VBScript和JScript的交互

    ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。ASP开发环境提供了两种脚本引擎,即VBScript(缺省)和JScript。不过,开发者并没有被限制于只能使用这两种语言,只要能够提供合适的ActiveX脚本引擎就能使用任何脚本语言。

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

    此时应该怎么办?是否需要用当前所用的脚本语言重写这些脚本?或者说,是否有可能在一种脚本语言中调用其它脚本语言的内置函数?本文要说明的就是在ASP应用中如何让VBScript脚本和JScript脚本交互以最大限度地获得两种脚本语言的特色支持。

    一、VBScript和JScript的内置函数

    在VBScript和JScript中,有大量的内置函数功能是相同或类似的。然而,在一种脚本语言中内置的函数并非总是在另外一种脚本语言中也有对应的函数。例如,VBScript提供了许多用于操作字符串和格式化数据的函数,这些函数在JScript中并不存在。这些函数包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用于管理数组、字符串编码等的函数在VBScript中也没有定义,如join()、reverse()、pow()、位操作、escape()和unescape()等。

    那么,如果在JScript程序中需要一个VBscript函数该怎么办呢?

    二、异种脚本的互相调用

    如果需要在JScript脚本中调用一个VBScript中内置的函数,则应该写一个VBScript用户定义函数(在这里调用VBScript内置函数),然后在JScript脚本中象调用公用JScript函数一样调用这个用户定义函数。

    例如,如果要调用的VBSCript内置函数是FormatCurrency(),则可以声明如下自定义函数:

    以下为引用的内容:

    < SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">

    Function FormatValue(Value)

    FormatValue = FormatCurrency(Value)

    End Function

    < /SCRIPT>

    接下来在JScript代码中就可以象普通JScript函数一样调用FormatValue()了。用类似的方法也可以实现VBScript代码调用JScript函数。

    应用同样的规则,我们可以在任何脚本内调用任何用户定义函数。不过,从JScript脚本内调用一个不带参数的VBScript过程(Sub)时应略加注意,此时在JScript中应该象调用一个不带参数的JScript函数一样调用它,如用foo()调用VBScript Sub foo过程。

    三、数据共享

    在某些情形下混合运用VBScript和JScript函数是非常有用的,但在不同语言脚本之间共享数据也可能很有用。实现这种共享的方法很简单:不管使用的是什么语言,只要是在页面级声明的变量就可以任意引用。

    对象的使用方法也相似,可以任意选用合适的语言读取、修改属性或调用对象的方法。当然给定对象的属性和方法是由创建该对象实例的语言所定义的。正如上例VBScript的过程调用,当从JScript中调用一个不带参数的VBScript对象的方法时,其调用方法也遵从JScript的调用规则,反之亦然。

    四、数组管理

    数组共享问题稍微复杂一点。虽然数组也象其它变量一样可以在不同语言脚本之间共享,但必须注意兼容方面的问题。

    VBScript数组在JScript下可以用VBScript的符号引用,即用myArray(2)引用数组元素而不是JScript的数组元素引用符号myArray[2]。此外,还可以使用一个特殊的JScript对象——VBArray对象将VBScript数组转换为JScript数组。下面的代码从VBScript数组myVBArray创建JScript数组myJSArray:

    以下为引用的内容:

    var Temp = new VBArray(myVBArray)

    var myJSArray

    myJSArray = Temp.toArray()

    上述代码首先创建一个临时的VBArray对象,然后使用它的toArray()方法将自己转换为JScript数组。此后就可以象普通JScript数组一样使用myJSArray,如myJSArray[1]。但应当注意的是,toArray()方法将把一个多维的VBArray转换为一维的JScript数组。

    从VBScript中引用JScript数组更为复杂。虽然在VBScript中我们可以直接访问JScript数组相关的方法和属性,但没有直接访问JScript数组的单个元素的方法。也就是说,我们可以在VBScript脚本中读取JScript数组的长度属性,如下所示:

    x = myJSArray.length

    但无法直接读取该数组的单个元素,下面的VBScript代码是不正确的:

    x = myJSArray(3)

    解决该问题的一个可行的方法是执行一个转换过程,如下面的代码所示,此处假定VBScript是缺省的脚本语言:

    以下为引用的内容:

    < %

    Dim Temp

    Dim myVBArray

    Temp = myJSArray.join(", ")

    myVBArray = Split(Temp, ", ")

    %>

    此处的JScript join()方法将数组myJSArray元素转换到一个以逗号为分割符的字符串,VBScript Split()函数将字符串转换为VBScript数组。注意这里我们是在VBScript环境下调用JScript的join方法。依照此例,我们可以通过自定义VBScript函数来模拟JScript的VBArray对象的toArray()方法以实现JScript数组到VBScript数组的转换。

    用模板建立动态ASP页

    对于模板,我想大家可能都有一些概念,在word中很多模板,设计好了大概的版面,你只要用你自己的话填充那些占位字符就好了。这儿的模板大概也就是这个意思,页面中相对稳定的部分固定下来,其他的部分根不同的情况在输入不同的内容。其实在DreamWeaver中也有模板的功能,不过那个静态的,只能手动填充内容,而这儿讲的是动态的自动的内容填充。

    首先,我先来解释一下为什么要用到模板文件。有时候,模板能够带给你对网页功能和布局更为完整的概念。当你看到Word的模板格式之后,就知道最后版面是个什么样子的了,在这儿也是如此。例如,你可以保留ASP语句,而使用不同的模板来建立不同的页面风格。

    这样,你就不用为每种不同风格的网页分别来写不同的ASP页面了,这显然可以为我们节省很多时间和精力。而且,模板文件能够让你更容易的浏览页面代码,不用担心ASP和HTML的混杂搞的你头昏脑胀。你可以只用把注意力集中在HTML上,而完全不用去管ASP了。再有就是,摸板很简单,你绝对很快就能搞懂搞定。在这篇文章中,将会用到一个数据库——一个用的很广泛的雇员表。包括雇员ID,姓名,照片,以及工作摘要和照片的注脚。下面是这个Access数据库的结构:

    以下为引用的内容:

    文件名 - myDatabase.mdb

    表名 - Employees

    ID

    自动计数(Autonumber)

    FullName

    文本 - 最多100个字符

    PicURL

    文本 - 最多255个字符

    Duties

    注释类型

    PicCaption

    文本 - 最多50个字符

    一个很简单的数据库,是吧。当然你可以按要求来扩展它,那就是你自己的事了。我假设你已了解数据库的基本操作,这样我不用在这上面花太多的笔墨,其实这儿的代码都是很简单的,只要你知道一些基本的东西,就能把它看懂。建立了数据库之后,我们可以开始建立模板文件了。这个文件是每个页面的骨架。我没有用到表格,那样有些麻烦,而我很懒,而且,也不用加入,标签,因为那是要加在ASP页面中的。所以到最后,它的样子就是这样了:

    以下为引用的内容:

    Full Name:

    %name% < br>Description of duties:

    %duties%

    This picture was taken: %date%

    Employee ID: %empID%

    就是这样了!这就是一个简单的模板。把它存为template.tmp,在后面的ASP页面中将要引用到它。要注意的是:我们可以在模板中加入各种HTML标签,你完全可以在摸版中定义好网页的结构和样式,就像实际写一个网页一样,只是要把关键的地方标出来——注意到了那些%围着的东西了吗?那就是模板的精髓了。或许你已经注意到,那些%围着的是和数据库中的字段意义对应的。看看下面的ASP代码,是如何读入模板和数据库文件,把他们揉和在一起,然后输出我们想要的HTML页面。

    这就是所有的代码了,很简单,不是吗?它所作的只是打开模板文件,按顺序读入每一行,然后用冲数据库中读入的实际的字段值来代替模版中那些%img%,%name%标记。而且,它还把在“Duties”字段内大段文本中的回车解释成HTML的回车 ,这样就不至于打乱整个的排版格式了。怎么样?轻松搞定吧。模板在某些应用上真的是可以发挥奇效,省时省力。理论上,你还可以修改这段代码,用FileSystemObject来读写文本,这样数据就不一定要存储在数据库中了。在一些应用中,比如即时的新闻发布,这样也许更为方便一些。

    展开全文
  • 欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧!...这一点上我个人最主要的经验只有两点,一是消除错误的或低效的循环;二是优化数据库查询语句。...
  • 三种主流动态网页制作技术比较

    千次阅读 2006-03-02 09:19:00
    目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor),在这里,我从技术和商业的角度来简单的分析一下。【技术特点】ASP:1、简介:ASP全名Active ...
  • $wilsonpeng = "网页教学网真不错";$newline = "换行了/n";$int1 = 38;$int2 = 49; $hexint = 0x10;$float1 = 1.732;$float2 = 1.4e+2;$myarray1 = array("子", "丑", "寅", "卯"); $myarray2 = array...
  • <!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"
  •  引用数组变量与引用简单变量没有什么二样,如果一个用户在网页上指出在生活中的爱好时,可以把他的爱好注册到一个被称作$faves的数组变量中,然后可以在另一个网页中很方便地把这些爱好显示出来:    session...
  • 目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(Java Server Pages),PHP (Hypertext Preprocessor),在这里,我从技术和商业的角度来简单的分析一下。 技术特点 ASP: 1。简介:ASP全名Active ...
  • <!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"
  • 这一点上我个人最主要的经验只有两点,一是消除错误的或低效的循环;二是优化数据库查询语句。其实还存在一些其它的优化细节,比如“str_replace比ereg_replace快”、“echo比print快”等等。这些我暂时都放在一边,...
  • 动态网页制作JSp 动态网页制作 JSP 网页制作技术JSP
  • 网页制作技术教程动态网页篇,是学习网页制作的好教程。
  • 网页制作技术教程—动态网页篇: 读者使用本书可以轻松地使自己的网页具备数据库的功能:具体详细信息请下载并解压后查看》-版权页面
  • ASP作为目前一种比较成熟的服务器端脚本编写环境,在网页制作中得到广泛的应用。ASP结合ADO能快速地实现对数据库的访问。本文介绍了ASP同数据库建立连接的两种方法,一种是通过OLE DB连接ODBC驱动程序,在ODBC的系统DSN...
  • 动态网页制作

    2011-12-30 22:27:39
    网页制作Macromedia Dreamweaver MX 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您愿意享受手工编写 HTML 代码时的驾驭感还是偏爱在可视化编辑环境中工作,...
  • Web网页制作中的动态技术张冬梅 (浙江大学图书馆杭州310027) 【摘要】从两个方面叙述r web网页制作中的动态技术,①刚页的动态内容技术;②网页的动态表现拄术。 【关键词】HTMI, 动誊技术JAvA web
  • 3此页面询问是否使用服务器技术选中是我想使用服务器技术单选钮然后在哪种服务器技术下拉列表中选择服务器使用的动态网页技术单击下一步进入下一页面 4在此页面中会询问如何使用文件的问题可以选中在本地进行编辑和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,049
精华内容 419
关键字:

动态网页制作技术