Dreamweaver Ultradev实用心得

Dreamweaver Ultradev实用心得

笔者长期使用UltraDev4.0制作ASP的网络应用程序积累了一些经验,现在拿出来和大家共享。
1.数据库出错
在设计数据库时对于数据表、数据表中的字段都要避免使用中文,并且不要使用一些VBScript中的保留字,最好的方法是在名字前加上一个前缀或后缀。还有建立后的数据库使用也会出现错误,一般重新建立数据表或数据库可以解决。
2.清除残留源码
当页面多次编辑后,在服务器行为视窗中删除行为有时会留下许多ASP残留码,这会导致你页面编辑失败或者测试出错等等。所以有时在编辑后最好多关心源码。
3.卸除多余插件
过多的安装了插件有时也会引起UltraDev执行错误。这个错误严重会导致UltraDev崩溃,这是由于插件作者对于代码没有考虑周全造成的,所以对于不常使用的插件最好卸除。
4.数据库的链接
在进行UltraDev数据库链接时不要将Access数据库处于设计状态,否则不光会链接出错,当你预览ASP页面也会出错。
5.关闭后台程序
UltraDev4跟几种内存驻留程序会不定时出现冲突,如早期的金山毒霸开着连UltraDev4都打不开了,所以只有尽量少开后台程序。
6.设置等级名称
在利用UltraDev4制作登录系统中有个用户等级设置,这里的等级名称也千万不要使用中文,否则必定会出错的。
7.……JavaScript error……
“……JavaScript error……”最多出现在数据源建立时,通常出现一次错误后,即使你再次正确设置数据源也会报错。最好是重启UltraDev,再不行就重启操作系统,那个用户等级问题我就是这样才解决(对于解决js错误,重装UltraDev甚至重装操作系统也并不奇怪)。
8.操作系统的选取
操作系统对于UltraDev使用也会有或多或少的影响。通常使用Windows 2000 Server版比用Windows 98 +Personal Web SerVer来得好,一来稳定,二来自带IIS5.0不必费心找服务器软件了,而且我发现出错的概率也小很多。
使用UltraDev4.0的用户最好去升级到4.01,修改了一些错误,避免了一些常见问题的出现,网站有下载和升级包的简单说明。
9.千万不要使用任何UltraDev汉化包
我在UltraDev1.0使用时曾用过汉化包,结果始终出现不明错误,后来就一直不敢用了。大多汉化用户都有类似的情形。所以建议UltraDev用户不使用汉化包。
10.查看源代码时汉字显示不正常
大家一定为Dreamweaver Ultradev 4里面的字体、文字大小设定(Edit→Preferences→Font/Encoding)不能保存大伤脑筋吧?这里为大家提供一个解决方案!
请先备份注册表,并且退出运行中的Ultradev 4 。
运行regedit.exe 。
找到HKEY_CURRENT_USER/Software/Macromedia/Dreamweaver Ultradev 4/Font Preferences
双击“Number Encodings”,把数值b改成c(十进制的11改成12)。
退出regedit,进入,现在你就可以随意地选择Propotioanl,Fixed Font,Code Inspector的字体和文字大小。
11.搜索结果不能翻页
不知道大家有没有发现,搜索页面的制作。最后查看结果的时候,如果你的纪录很多的话,翻页效果并没有实现。比如你用关键词win搜索能得到60条纪录,数据库记录有100条,翻页的时候你就会发现,搜索结果变到了100条(使用DataBinding→Total Record实现),就是说,数据库里面的记录都被取出来了,为什么呢?让我们从头看看我们实现搜索的过程吧。
见图1,我们是通过使用Form Variable来获得传递的参数的(Request.form("xxx")),这是很自然的,因为我们通过一个Text的表单域来输入查询字符串。


这样的话,当我们翻页的时候,这个Request.form("xxx")的值便不能传递了,这样程序就使用了默认值“1”(见图2),也就是取出数据库里面所有的值。


知道问题出在什么地方了,那怎么解决呢?既然Request. form("xxx")不能传递下去,那我们就换种传递方式,用Request.querystring("xxx"),见图3。


当然只有这个是不行的,我们明明是通过表单域来输入查询字符串的,怎么会有个Request.querystring("xxx")来传递呢?嘿嘿,我们还是要利用到默认值的功能。原先的默认值为1,我们要将他修改为我们所需要的值。
这是对应的源代码,我们要从修改源代码着手。

Dim Recordsetl.mmcolparam;
Recordsetl.mmcoparam="1";
if(Request.QueryString("string")") then Recordsetl.mmcolparam=Request.QueryString("string");

是修改过后的源代码。哈哈,看明白了吗?我们将初始值变成了Request.form("xxx"),这样程序在找不到Request.querystring("xxx")的情况下就会采用这个初始值来取数据。 ll=Request.QueryString("string");
Dim Recordsetl.mmcolparam;
if(Request.QueryString("string")") then Recordsetl.mmcolparam=Request.QueryString("string");

这样翻页程序就完善了,是不是很简单!

(数字面包&4u2v)