当前位置: 首页 > 图文教程 > 网页制作 > Dreamweaver > Dreamweaver MX技巧汇粹

Dreamweaver
Dreamweaver打造多彩文字链接
Dreamweaver基础技巧全面接触
Dreamweaver MX 2004从零开始(4)
Dreamweaver MX 2004设计留言本实战
Dreamweaver MX 2004从零开始(5)
Dreamweaver MX 2004从零开始(6)
Dreamweaver MX 2004从零开始(7)
Dreamweaver MX 2004 打造细线表格
在DW中插入Flash的参数详解
用Dreamweaver MX建设神奇网页图片超链接
Dreamweaver中实现flash的透明背景
DreamweaverMX打造留言本(二)
DreamweaverMX打造留言本(三)
DreamweaverMX打造留言本(四)
DreamweaverMX打造留言本(五)
Dreamweaver MX技巧汇粹
DreamwaverMX与ASP.NET(一)
DreamwaverMX与ASP.NET(二)
DreamwaverMX与ASP.NET(三)
DreamwaverMX与ASP.NET(四)

Dreamweaver MX技巧汇粹


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-23   浏览: 18 ::
收藏到网摘: n/a

    前面我们讲了一些DWMX的基本操作,相信大家看了后都会觉得比较简单,的确,这是个工具软件,操作方便应该是他的宗旨。其实网络后台最基本的就应该是抓取数据库了,只有掌握好这方面的东西你才可以更加深入的学习。当然,我们只学习了DWMX的很少一部分,还有很多的行为(Server Behaviors)就要你自己去慢慢摸索了,我们所能做的就是带你进入MX的世界,要掌握更加深层的东西,就要看你的耐心和意志了。学习是快乐的,但也是痛苦的,尤其在你碰到问题没有办法解决的时候。

  从今天开始,我们要一起探讨一些技巧方面的东西,我们的技巧不是在操作上的,而是在后台应用上的,也就是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 "你想要输出的文字"可以输出,也可以用<%= "你想要输出的文字" %>)
  在页面上建立基本的表单,名字为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",不是空,所以在