打印本文 关闭窗口 | |
Dreamweaver MX中表单应用技巧 | |
作者:陈鹏 文章来源:eNet 点击数 更新时间:2009/9/12 9:04:15 文章录入:陈鹏 责任编辑:陈鹏 | |
|
|
从今天开始,我们要一起探讨一些技巧方面的东西,我们的技巧不是在操作上的,而是在后台应用上的,也就是asp的技巧。MX能够自动生成代码,相信大家已经觉得是一大飞跃了,尤其是对那些设计人员来说再也不是什么遥不可及的事情了。但是任何事物都有他的负面性,DWMX也不例外。 首先:他生成的代码太多了,不是那么容易让初学者理解。很多时候我们完全可以用比较少的代码来替代他自动生成的代码。其次:他需要管理的页面也太多了,也就是说给web维护人员带来了比较大的麻烦,我们经常可以看到在行为对话框中有一个after **** go to ,就是手当我们完成此操作后跳转(小技巧:跳转也可以说是定向,asp代码是:Response.Redircet "newpage.asp" )到一个新的页面。其实他完全可以做到一个页面上,这样的好处是我们要维护的页面就少了,你可不要小看他,如果你能够很好的掌握这个技巧,那么你将可以少建30%的页面,的确是这样的,你不要吃惊。 今天我们就来说说这方面的技巧:这里我们主要用到一个if…endif语句,这个我想大家都明白,具体怎么实现了? 比如:我们要建立一个登录系统,用传统的DWMX做我们要两个页面,这是个很简单的东西,只要几行的代码?所以我决定把他并在一个页面里。 编程思路:我们要建立登录系统,肯定要用到表单,在表单提交的时候我们用Request.form("name")来得到表单里的值,还有一个在客户机与服务器之间传递信息的方发就是Request.QueryString,他是和url一起传递的,就是我们经常看到的,http://www.cfsky.com/forum.asp?id=1。Id=1就是QueryString,我们可以用Request.queryString("id")来得到他的值。 我们要实现的就是用if语句检查有没有Querystring,如果没有就在页面上生成表单,如果有就在页面上输出 "欢迎您,都市无情人" (小技巧:用Response.write "你想要输出的文字"可以输出,也可以用) 省钱绝招:通过网络打IP电话 请住手:我的QQ你别用 在页面上建立基本的表单,名字为login.asp,大家注意:我们在 的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代码就把两个页面并到了一起,简单吧。当然这是个登录系统,还要校验用户输入的密码是否正确,这里就不在阐述了,因为用dwmx很容易作到,我们只讨论技巧,如果你要做个登录系统,先花两分钟时间用mx搞定,然后再在里面插入上面if语句就可以了。哈哈… 省钱绝招:通过网络打IP电话 请住手:我的QQ你别用 |
|
打印本文 关闭窗口 |