重写ASP后台程序的流程

网络整理 - 09-08

这两天从网上下载了一个政府网站程序,用IIS测试了一下,发现首页、内页都显示正常,而且界面也比较好看。当我进入到后台里面的时候发现后台很多功能不好用,提示“你的软件是试用版,请购买正式版”。我狂郁闷啊,这怎么办呢?我开始想到从网上搜索这个程序的完整版,可是没有搜索到,总不能花钱去买吧。最后,我发扬了电脑人的DIY精神,自己写了一个后台,虽然简单了点,可是效果很好。现在我就把我重写ASP后台程序的过程和大家分享一下:


1、研究各效果页面代码,找出源代码与数据库字段的对应关系。
我先从INDEX.ASP程序入手,用DW软件打开,进入代码页,我看到了“html、、JS”我从头看到结尾,从总体上了解这个代码的结构,并用笔记下有用的数据,碰到 <---#  ---> 有调用的地方,我就打开相应的代码,研究和INDEX.ASP的关系,并建立关系表。以此类推,我把这个程序的所有代码都看过一遍,也就建立了一张关系表了。


2、研究数据库表明、字段名、字段属性。
数据库在ASP程序中非常重要,所有的录入、调用、显示、修改等操作,都是针对数据库数据的,研究数据库的关系也很重要。我用ACCESS软件打开了这个程序的数据库,看到了数


3、根据各效果页面查询数据库条件语句,编写各效果页后台录入程序。
经过1和2的学习,我们基本了解了这个程序的调用、数据库结构、相关关系等内容了,接下来我们就可以重写后台了。用DW软件打开各效果页,查看 “ sql="select * from "&


4、最后做一些后台密码加密、美工等工作,这样一个没有后台的程序就被我修复好了。再回到原来的程序当中,把不用的ASP、JS等文件去掉,这样可以减少程序的大小,也可以避免一些不必要的错误。
好了,就写到这里吧,希望能和大家分享。

编写人:太阳光

2008-11-30

dinge &" where title Like '%"& key &"%' ”代码,FORM 后面的 dinge就是数据库的表名, where后面的title就是查询的条件,like后面的key就是包含的内容,这句话连起来的意思就是“在表名为dinge的表中,查询含有key的数据”,有了这样的理解我们就可以打开数据库的dinge这个表,看看dinge表中的字段是那些,记下来用DW新建html页面,并添加与数据库字段名相同的文本框,表单的提交使用get语句,例如这样:<form name="form1" method="get" action="search.asp" target="_blank">,当我们按照编号的html页面填写数据并提交的话,我们就向数据库提交了相应的数据了,其他的以此类推。
源文件地址: 据库中所有的表名,了解他们的命名特点,并用笔记录下来。然后分别打开各自数据表,查看字段名,发现有的表是用ID做索引,有的表示用NEWID做索引,这个可能是编写程序的人的习惯。最后我看各个表中的数据是什么,再看index.asp显示的是什么,两者相核对,我就基本了解了数据库中个表的用途、各字段的设置了。