DreamweaverMX Ultradev探索:技巧荟萃
作者:都市无情人 来源:赛迪网 发布时间:2010-07-13 12:10:00
前面我们讲了一些Dreamweaver MX的基本操作,相信大家看了后都会觉得比较简单,的确,这是个工具软件,操作方便应该是它的宗旨。其实网络后台最基本的就应该是抓取数据库了,只有掌握好这方面的东西你才可以更加深入的学习。当然,我们只学习了Dreamweaver MX的很少一部分,还有很多的行为(Server Behaviors)就要你自己去慢慢摸索了,我们所能做的就是带你进入Dreamweaver MX的世界,要掌握更加深层的东西,就要看你的耐心和意志了。学习是快乐的,但也是痛苦的,尤其在你碰到问题没有办法解决的时候。
从今天开始,我们要一起探讨一些技巧方面的东西,我们的技巧不是在操作上的,而是在后台应用上的,也就是asp的技巧。Dreamweaver MX能够自动生成代码,相信大家已经觉得是一大飞跃了,尤其是对那些设计人员来说再也不是什么遥不可及的事情了。但是任何事物都有它的负面性,Dreamweaver MX也不例外。
首先:它生成的代码太多了,不是那么容易让初学者理解。很多时候我们完全可以用比较少的代码来替代它自动生成的代码。其次:它需要管理的页面也太多了,也就是说给web维护人员带来了比较大的麻烦,我们经常可以看到在行为对话框中有一个after **** go to ,就是手当我们完成此操作后跳转(小技巧:跳转也可以说是定向,asp代码是:Response.Redircet "newpage.asp" )到一个新的页面。其实它完全可以做到一个页面上,这样的好处是我们要维护的页面就少了,你可不要小看它,如果你能够很好的掌握这个技巧,那么你将可以少建30%的页面,的确是这样的,你不要吃惊。
今天我们就来说说这方面的技巧:这里我们主要用到一个if……end if语句,这个我想大家都明白,具体怎么实现了?
比如:我们要建立一个登录系统,用传统的Dreamweaver MX做我们要两个页面,这是个很简单的东西,只要几行的代码?所以我决定把它并在一个页面里。
编程思路:我们要建立登录系统,肯定要用到表单< form>< /form>在表单提交的时候我们用Request.form("name")来得到表单里的值,还有一个在客户机与服务器之间传递信息的方发就是Request.QueryString,它是和url一起传递的,就是我们经常看到的,http : //www.cfsky.com/forum.asp?id=1。Id=1就是QueryString,我们可以用Request.queryString("id")来得到它的值。
我们要实现的就是用if语句检查有没有Querystring,如果没有就在页面上生成表单,如果有就在页面上输出 "欢迎您,都市无情人" (小技巧:用Response.write "你想要输出的文字"可以输出,也可以用< %= "你想要输出的文字" %>)
在页面上建立基本的表单,名字为login.asp,大家注意:我们在< form>的action属性中填写的是文件本身,后面还给了它一个url参数,这个参数就是用来控制页面中asp代码的执行的。代码如下:
< html>
< head>
< title>Untitled Document< /title>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
< /head>
< body>
< form name="form1" method="post" action="login.asp?action=yes">
< p>
< input type="text" name="textfield2">
< /p>
< p>
< input type="text" name="textfield">
< /p>
< p>
< input type="submit" name="发送" value="Submit">
< /p>
< /form>
< /body>
< /html>
下面我们来添加if控制语句:
< html>
< head>
< title>Untitled Document< /title>
< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
< /head>
< body>
< % if Request.QueryString("action")="" then %>
< form name="form1" method="post" action="login.asp?action=yes">
< p>
< input type="text" name="textfield2">
< /p>
< p>
< input type="text" name="textfield">
< /p>
< p>
< input type="submit" name="发送" value="Submit">
< /p>
< /form>
< %
else
Response.write "欢迎你,都市无情人"
End if
%>
< /body>
< /html>
当最初执行login.asp的时候,由于没有url参数,所以Request.QueryString("action")=""是空值,在页面上生成表单,当我们在页面上填写用户名字和密码时,提交表单,< form name="form1" method="post" action="login.asp?action=yes">这时候,Request.QueryString("action")="yes",不是空,所以在页面上执行Response.write "欢迎你,都市无情人"。
看到没,我们就加了几行asp代码就把两个页面并到了一起,简单吧。当然这是个登录系统,还要校验用户输入的密码是否正确,这里就不在阐述了,因为用Dreamweaver MX很容易作到,我们只讨论技巧,如果你要做个登录系统,先花两分钟时间用Dreamweaver MX搞定,然后再在里面插入上面if语句就可以了。哈哈……


猜你喜欢
- 解析来自各种来源和格式的时间序列信息pd.to_datetime( arg,#int, float, str, d
- 目录准备数据集导入所需的软件包将数据从文件加载到Python变量拆分数据进行训练和测试标记化并准备词汇预处理输出标签/类建立Keras模型并
- 1.网络获取Google图像1.1 google_images_downloadPython 是一种多用途语言,广泛用于脚本编写。我们可以编
- 本文实例讲述了Python常用字符串替换函数strip、replace及sub用法。分享给大家供大家参考,具体如下:今天在做一道今年秋季招聘
- 页面域关系:主页面a.html所属域A:www.aspxhome.com被iframe的页面b.html所属域B:www.cidianwan
- 训练keras时遇到了一个问题,就是内存不足,将 .fit 改成 .fit_generator以后还是放不下一张图(我的图片是8192×81
- PHP观察者模式(Observer Pattern)观察者模式是一种行为设计模式,它定义了一种订阅机制,让一个或多个对象(观察者)自动被通知
- 现象:有一个表 action_conf,数据如下:如果想获取以exp_site_10_开头的en_name的记录,sql语句该如何写?&nb
- 1)doctest 使用doctest是一种类似于命令行尝试的方式,用法很简单,如下 def f(n): ""
- 处理前文件内容代码处理后的# 读取代码fr = open('three.txt', 'r')dic = {}
- 前言要想学好爬虫,必须把基础打扎实,之前发布了两篇文章,分别是使用XPATH和requests爬取网页,今天的文章是学习Beautiful
- 1、前言最近在做微信公众号开发在进行网页授权时,微信需要用户自己在授权url中带上一个类似token的state的参数,以防止跨站攻击。在经
- golang 字符串 int uint int64 uint64 互转字符串 转 intintNum, _ = strconv.Atoi(i
- 本文实例为大家分享了基于wxPython的GUI实现输入对话框的具体代码,供大家参考,具体内容如下编程时,免不了要输入一些参数等,这时输入对
- 如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生。单元测试是用来对一个模块、一个函数
- 1.介绍Go官方提供了database包,database包下有sql/driver。该包用来定义操作数据库的接口,这保证了无论使用哪种数据
- 本节我们来介绍一下新浪微博宫格验证码的识别,此验证码是一种新型交互式验证码,每个宫格之间会有一条指示连线,指示了我们应该的滑动轨迹,我们需要
- 前言本项目为IOT实验室人员签到考勤设计,系统实现功能:1.人员人脸识别并完成签到/签退2.考勤时间计算3.保存考勤数据为CSV格式(Exc
- python 升级后导致不能使用原来的pip命令windows平台cmd中敲命令:python -m ensurepip得到pip的setu
- 本文实例讲述了Python基于动态规划算法解决01背包问题。分享给大家供大家参考,具体如下:在01背包问题中,在选择是否要把一个物品加到背包