Ultradev实例教程:5 做一个相对简单的网站后台(2)

后台|教程

首先创建首页,就是现实最新更新的5条新闻纪录。利用我们学到的Ultradev显示纪录的功能,很容易你就能创建好如下图的页面:

怎么显示最新更新的5条记录呢?让我们来看看创建记录集的对话框:

  如果我们按照一般创建记录集的方法,在上图中的SQL栏中显示的内容就会是:

SELECT ID,title,insert_time (我们只需要显示新闻的标题和记录时间,而新闻内容不需要现实,所以不用选择content这个字段)

FROM article

  我们将她修改成上面的样子。top 5表示我只选取5条记录,而ORDER BY ID DESC则表示选择纪录时是按照ID这个字段从后往前取(DESC表示降序,而ID这个字段是自动编号的,即默认是升序的),这样就实现了我们要去最新更新的5条记录的想法。

  在添加server behaviors的repeat region行为时,选择显示所有记录(因为我们只取了5条记录)。细心的朋友这时候肯定也想到了,哎呀,我也可以通过这里的一页显示多少条记录来实现我要去多少条记录的想法啊!对,没错,你可以选择每页显示5条记录,这样也可以达到我们要实现的效果---但是别忘了,ORDER BY ID DESC是必不可少的 ^_^

  然后我们再选中标题单元格中的{RECORDSET1.title},对它添加一个server behaviors----Go To Detail Page,如图:

 我们的目的就是为了要向detail.asp这个页面传递一个ID值,使其能够正确的取出我们想要的记录。完成了这些后再添加一个More的连接,指向more.asp,以显示更多的新闻纪录。

页面效果如图所示:

  在more.asp这个页面里,我们只需简单的将刚才的首页面修改一下就能使用了。打开创建记录集的对话框,去掉我们添加的top 5(这样就将取出数据库表里面的所有记录),然后修改repeat region每页显示的条数为10条,再删掉more的连接,然后插入Insert -> Live Objects ->Recordset Nagavition Bar,这样我们就能翻页显示新闻了。页面如图:

接下来我们就进行新闻详细页面(即detail.asp)的制作。像上面我们讲到的一样,我们在detail.asp页面中最重要的事情就是获得上一个页面传递过来的值,这里是ID=x。如图:

  就下来,做一些表格,将创建好的记录集的项目一个个拖进去就行了,如图:

  到了这里我们的前台部分的页面就完成了,接下来就要进行后台管理页面的制作了。

  本来,正确的顺序应该是先制作好后台管理页面,做到能够正确的添加、删除、编辑数据的时候才进行前台页面的制作。因为毕竟前台页面做的就只是数据显示而已,如果连数据都不能添加,那你前台做得再漂亮也没用,而且如果在制作后台管理页面可以不用太追求页面美观,一旦出错要重新修改时也快,不像前台,一旦页面设计好了,而要改动时是很辛苦的(尽管Ultradev已经使这项工作变得相对简单了,但还是容易出问题)。不过因为我们这些页面比较简单,数据结构也是简单的,不会出错,所以就不强调这一点了。但是朋友们以后做的时候最好还是按照后台-〉前台这样的顺序来做比较好。
第五章:做一个相对简单的网站后台(2)

  后台管理页面可以分为三部分:

数据添加

数据编辑、删除

登陆验证

  我们先从数据添加做起。通过前面的学习我们知道,在Ultradev中制作一个数据添加的页是在简单不过的了,只需要 Insert -> Live Objects -> Recordset Insertion Form就行了。如图,是添加新闻的页面,添加管理员用户也类似,就不多讲了:

创建完成后,如图:

这是添加新用户的页面:


打开浏览器看看效果:

  但是我们的问题来了。当你添加晚了数据后,从首页打开相应的详细信息页面,这时候你就将看到刚才添加时还段落分明的数据现在挤成一团。原先的分段没掉了!

  所有使用UltraDev软件的网友一定遇见过在asp页面上的文字从数据库导出后挤成一团的现象,起初输入的空格和换行都没有了。因为在asp语句中根本没有处理数据库中的空格和换行。当然,学过asp编程的网友可以自行加入代码来转换数据库中的空格和换行成为html代码,或者还可以在文字提交进入数据库时先将空格和换行换成html代码然后输出。但是不管是哪一种方式对于没有学过asp的网友无疑都是如同恶梦一般。即使学会转换那也得需要在每个asp页面中手工修改源码,既费时又费力,长久一来一直没有非常方便的解决方法。

  怎么办?呵呵,不急,这里就要用到我们前面讲过的插件功能了。

  在这里我们将要使用到一个插件---Spdesign format来帮助我们实现一个功能(点击这里下载插件)。
  接下来我向各位推荐一款可以解决这个难题的UltraDev插件: 使用方法很简单,只需在选择动态数据后应用该插件的命令即可完成空格和换行的格式化。

插件安装后如图

怎么应用这个插件呢?很简单,见下图,是不是一目了然? *_"

应用了插件后,再察看我们的页面,啊,是不是你想要的效果呢?

  添加纪录的页面是相对比较简单的,如果你认真阅读了我们前面讲的内容并作过一些练习,相信你很快就能够做出来的。好,接下来,我们要讲的是纪录的编辑和删除了。  前面我们已经分析过,要进行纪录的编辑和删除,其实就是从一个页面传递一个值到另外一个页面,然后拿另外一个页面就根据这个传递过去的值取出相应的唯一的那条记录来施加编辑、删除的行为。所以,我们首先要制作一个页面,作为传递值用。这个页面很简单,其实就是一个数据显示页面,不过添加了两个连接: 修改 删除 选中这两个连接,施加server bahaviors中的Go To Detail Page行为:分别是change_article.asp和del_article.asp两个页面(这里我们以编辑、删除新闻作为例子,用户的管理也是一样的)

最后页面如图所示:

在浏览器中显示效果:

时间: 2024-10-17 23:12:19

Ultradev实例教程:5 做一个相对简单的网站后台(2)的相关文章

Ultradev实例教程:5 做一个相对简单的网站后台(1)

后台|教程 第五章:做一个相对简单的网站后台(1) 在这一节的内容中,我们将综合利用到我们前面学到的显示.插入.编辑.删除等功能来实现一个相对简单的新闻发布系统. 先介绍一下这个新闻发布系统的构成: 前台部分:首页上显示最新更新的5条新闻,点击新闻的标题察看详细信息(包括新闻的内容,相关连接),另外还有一个More的连接,指向一页可以每页显示10条记录. 后台部分:通过一个密码验证页面登录进功能选择页面.功能选择页面提供增加.删除.修改管理用户和增加.删除.修改新闻的跳转. 按照我们前面课程的介

Ultradev实例教程:5 做一个相对简单的网站后台(3

后台|教程 第五章:做一个相对简单的网站后台(3) 删除的页面怎么做呢?咦?忘了我们上面讲的吗?用command对象,很简单就完成了: 测试一下先.删掉我们刚刚编辑过的那条数据,嗯,也很正常----不正常才怪呢 :) 一般我们添加.删除.编辑完了数据之后都会有一些提示,或者要跳转到另外一个页面去.比如我们删除操作(del_article.asp)完成后要跳回数据显示页面,怎么办?用html里面的refresh标记.呵呵,是不是突然拍拍脑袋有恍然大悟的感觉.老是在asp中转来转去,html的东西都

绘图-MATLAB做一个很简单的图

问题描述 MATLAB做一个很简单的图 用matlab把下面这个表格实现,横坐标表示字种数,纵坐标表示百分比,具体怎么实现,多谢了 解决方案 可以呀,把plot改为bar 解决方案二: x=[500 1000 1500 2000 2500 3000 3500 4000];y=[78.53 91.92 96.48 98.39 99.24 99.63 99.82 99.92];plot(xy) 解决方案三: 想请你半个忙,如果可以加我QQ:815359755 解决方案四: x=[500 1000 1

技术-想做一个网上订餐的网站该怎么该怎么入手?

问题描述 想做一个网上订餐的网站该怎么该怎么入手? 本人菜鸟,只学过c和c++,但是因学校的比赛现在要做个网上订餐的网站该从什么东西开始学,学习那些语言,我是一点头绪都没有,还有要用到那些软件?求大侠告诉我该从哪些东西一步步学.急求!!!! 解决方案 要做网站,你需要学一种web编程语言,显然C/C++没用,再说你的学校里面学的那点皮毛更是连掌握C/C++也算不上. 你可以学习Jsp.asp.net.PHP.Ruby On Rails.Node.JS.Python等语言中的任何一种. 如果你用a

网站建设-我想做一个自己的企业网站要注意些什么

问题描述 我想做一个自己的企业网站要注意些什么 我想做一个自己的企业网站要注意些什么?我想做一个自己的企业网站不要太简单,要注意些什么我想做一个自己的企业网站要注意些什么 解决方案 购买域名主机,选择一个合适的程序模板,部署上去,记得备案

黄淼:如何做一个营销型的网站

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 从博客搭建到现在,已经快3个月了,博文更新非常懒散,博客确实没有花比较多的心思来写,一直有各种各样的理由耽搁到现在.这段时间28推的其他成员的博客已经慢慢的各有自己的特点了,感觉非常惭愧.最近朋友都说博客更新自己想写的东西就好,今天就来分享一点最近的一些想法,这些想法都是来自最近帮朋友策划了几个企业网站的思路. 有次我与朋友一起去听网络营销的

在校大学生:告诉你做一个稳赚的网站!

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 第二次来admin5写文了,昨天写了一篇,有好几个人加我QQ,这里要感谢chinaren.cc站长教我学习php配置网站.还有认识了一个小妹妹,南京的,非要我给她做个论坛,呵呵,她太可爱了我无法拒绝她,哈哈,开玩笑的. 今天我要写一个<在校大学生:告诉你做一个稳赚的网站!>的文章,希望对在校的大学生有用. 好了,开始吧! 首先,你

Ultradev实例教程:3.7 创建一个简单的查询

创建|教程 第三章:应用数据库创建动态网页 第七节:创建一个简单的查询 其实查询创建的原理与我们在上面学到的数据编辑原理是一样的,都是先从第一个页面传递一个值给第二个页面,然后第二个页面根据这个传递过去的值取出相应的纪录,再做以相应的处理,如显示.编辑.删除.所不同的是传递方式.上一节我们是通过地址连接来传递值,而我们知道一般查询都是通过一个表单填写数据然后提交的. 好,就让我们来看看具体的创建过程. 首先我们要创建一个用户能够输入查询内容的页面.如图,我们插入一个名为Search的类型为Tex

Ultradev实例教程:3.6 删除纪录

教程 第三章:应用数据库创建动态网页 第六节:删除纪录 在上一节中,我们为删除创建了一个连接:del.asp?id=<%=(Recordset1.Fields.Item("ID").Value)%>,还是对这个id做文章. 打开Data Bindings面板,点击" + "按钮,选择Command (Stored Procedure),打开Command的面板.Command顾名思义,就是执行命令.如下图.面板中Name一栏就随便你填写了,是我们要执行的