Dreamweaver UltraDev打造生成静态页的新闻系统2

dreamweaver|静态|新闻系统

  1、模板的修改。我们先从简单的模板修改入手,这个原理很简单:把模板的数据记录取出来,使用Updata Record,就行了。我们在example_updata.asp页上放一个表单及一个text域(多行),建立一个记录集,如下图: 

  把记录<%=(rsUpdata.Fields.Item("E_Meno").Value)%>插入到你的text域中去,然后执行(Server Bahaviors ---> Updata Record),将成功页指向ok.htm就行了。

  2、新闻记录及页面的删除。普通的记录删除相信大家都会了,但是我们如果光删除了数据库中的记录,硬盘上还留有静态页的文件,这是我们不想见到的,所以我们还要用到FSO的DeleteFile方法。

  打开我们刚才做好的browse.asp页面,在表格的第2列,添一个表单域,1个按钮和2个隐藏域(name为N_FilePath和ID_News),设置表单的action="del.asp"。效果如图:

  分别将记录<%=(rsBrowse.Fields.Item("N_FilePath").Value)%>和<%=(rsBrowse.Fields.Item("ID_News").Value)%>插入到隐藏域N_FilePath和ID_News的Value里去,这个页ok了。

  3、删除新闻页del.asp。在这个页我们分别用command和FSO来删除记录和*.htm页,打开空白的del.asp页,打开Date Bindings --> Command(Stored Procedure) ,新建一个command命令,如图: 

  ok,删除数据库记录就做好了哦!是不是超简单!下面我们来添加删除新闻*.htm页的FSO代码。

  找到如下代码:

<%

set comDelNews = Server.CreateObject("ADODB.Command")
comDelNews.ActiveConnection = MM_asp2htm_STRING
comDelNews.CommandText = "DELETE FROM T_News WHERE ID_News =" + Replace(comDelNews__varID, "'", "''") + ""
comDelNews.CommandType = 1
comDelNews.CommandTimeout = 0
comDelNews.Prepared = true
comDelNews.Execute()

%>
  这是我们刚才添加的command命令,在这段代码下加上如下代码:

<% '删除新闻静态页面
Dim filepath
filepath=Request("N_FilePath")
Set fso = CreateObject("Scripting.FileSystemObject")
fso.DeleteFile(Server.mappath(filepath))
Set fso = nothing

response.redirect "ok.htm" '操作成功转向的页面
%>

  这样静态页的删除工作也做好了,保存!

 
  (PS:为什么要把FSO的代码放在command命令下面呢?这是为了以防万一运行del.asp页的时候,出现突发性事件,比如:停电、死机,可能上面的command命令已经执行完了,那么在浏览的时候,还是达到删除新闻的效果了,至少没有显示了。但是如果反过来,先执行了FSO把*.htm页删除了,但是数据库的记录还在,用户在点击浏览的时候就会找不到页面。这是个小问题,大家可以多思考一下)

  4、新闻修改更新。关于这个功能,更新数据库内容的方法我们都很熟了,用Updata Record行为就好了,这里主要是如何更新*.htm里的内容?其实一个比较简单的方法就是:重新创建一个*.htm的页,当然页面的名称和路径都是要更新的新闻页的名称和路径,这样,创建好了后,就覆盖了原来的文件,更新的操作也完成了。好!明白了道理,也有了前面添加新闻的基础,应该难不倒你喽!
我们首先在browse.asp页上添加个按钮,在前面“删除”按钮的后面,插入一个表格列,在里面插入一个表单,及1个按钮和1个隐藏域name=ID_News_updata(你也可以用文字,如:更新,连接到updata.asp页,参数为ID_News=<%=(rsBrowse.Fields.Item("ID_News").Value)%>),效果如图: 

  设置表单(这里是form2)的action="updata.asp",好了,这个页就ok了,保存!

  5、updata.asp页面。这里我们先建立一个记录集,如图:

  然后我们插入用来更新记录的表单,和添加新闻的add.asp页类似,效果如图:

  然后,添加一个Updata Record行为,成功页指向ok.htm。好了,这个页面我们先放一放!先做下面的!

  6、保存更新的updata_save.asp页。这个页,除了添加新闻Insert Record行为以外,updata_save.asp和save.asp页的代码应该是一样的,我们可以打开save.asp页,另存为updata_save.asp。ok,我们再打开updata.asp页,下面我们又要拆分UD的代码了,有了前面的经验,应该没什么问题了吧!剪切下如下代码:

<%
' *** Edit Operations: declare variables

MM_editAction = CStr(Request("URL"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Request.QueryString
End If

' boolean to abort record edit
MM_abortEdit = false

......
......
.....中间代码略过.....

Set MM_editCmd = Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close

If (MM_editRedirectUrl <> "") Then
Response.Redirect(MM_editRedirectUrl)
End If
End If

End If
%>

  然后把updata.asp的表单的action="updata_save.asp",保存!

  打开updata_save.asp(这个页是刚才我们从save.asp页另存过来的),我们用刚才剪切下的更新代码,替换掉updata_save.asp页里的添加记录的代码(就是FSO代码下的那些,忘了,就看看前面),ok,保存!这样更新的功能也有了,试试!不错吧!

  到这里为止,我们的ASP2Htm新闻系统已经具备了必备的功能了,新闻的添加、删除、更新还包括模板的修改,但是这还远远不够,我们还需要更多人性化的功能,比如:可创建和选择多个模板,能够自定义并创建新闻目录文件夹,以及我们如何在其他地方妥善的使用FSO这个功能等等。还有很多程序的扩展等着我们!

上一页 下一页

时间: 2024-08-04 06:33:25

Dreamweaver UltraDev打造生成静态页的新闻系统2的相关文章

Dreamweaver UltraDev打造生成静态页的新闻系统

dreamweaver|静态|新闻系统 前言 "新闻系统"似乎是所有学Dreamweaver UltraDev(以下简称UD)的朋友的第一课,什么!!!我们今天又要做新闻系统!大家都会的啦!呵,今天给大家讲的是能够生成静态的*.htm页的新闻系统哦! 所谓的静态页的新闻系统是怎么回事的呢?我们来看新浪的新闻页,地址如:http://news.sina.com.cn/c/2002-05-23/1558584195.html.这个地址怎么是*.htm结尾的呢?我们用ASP做的话,不都是好象

Dreamweaver UltraDev打造生成静态页的新闻系统3

dreamweaver|静态|新闻系统 看完了前面的2章,相信你已经能够开发这样一个静态页新闻系统了.但是,对于一个完整意义上的新闻系统来说,这些是远远不够的.还有很多功能,比如:在新闻内容中插入图片.实现新闻分类.可以多选的模板等,当然你可以为你的新闻系统加上很多的功能,但有一个原则:让用户方便的管理和操作.任何的功能都是围绕用户的需要的使用习惯来的,切记切记! 也许你会问,我们为什么要做这些新闻分类.模板多选等烦琐的事情呢?小田在刚开始做WEB程序开发的时候,和你的想法一样,而且对自己做的很

asp.net做个批量生成html的网站,生成静态页图片翻页怎么做啊?index_1.html,index_2.html 这样子 上一页1 2 3 4 5下一页

问题描述 asp.net做个批量生成html的网站,生成静态页图片翻页怎么做啊index_1.html,index_2.html这样子上一页12345下一页或者上一页下拉列表(可以选择页)下一页各们大哥怎么实现??是个图片站index_1.html,index_2.html,index_3.html,index_4.html每个页不同的图片.请教... 解决方案 解决方案二:分页我一般还是用动态分页,然后重写url为.htm解决方案三:分页在生成时就应该把相应的页面链接写进去阿:分页其实比较难以

.NET中如何生成静态页

如何生成静态页:       方案1:    ///   <summary>    ///   传入URL返回网页的html代码    ///   </summary>    ///   <param   name="Url">URL</param>    ///   <returns></returns>    public   static     string   getUrltoHtml(string  

教你用Asp.NET 生成静态页

asp.net|静态     环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!     在.Net中涉及此类操作的是System.IO以下是程序代码 注:此代码非原创!参考别人代码     CODE://生成HTML页public static bool WriteFile(string strText,string

教你用Asp.NET生成静态页

asp.net|静态     环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!    在.Net中涉及此类操作的是System.IO以下是程序代码 注:此代码非原创!参考别人代码     CODE://生成HTML页public static bool WriteFile(string strText,string s

phpcms v9 生成静态页

phpcms生成的静态页目录规则是按照URL规则生成的, 静态页 内容是ob_clean前台模板文件产生的phpcms\templates\default,静态页的调试 :修改静态页,重新生成静态页再看效果,也可以调用前台控制/index.php?m=openservice&c=index&a=openservice修改好前台模板再生成.只要是静态页的链接都要及时同步文件,防止死链接,数据错误 Java代码   1.   $urlrule = $site_info['domain'].'/

自动生成静态页功能

问题描述 我们的网站上新闻页是生成静态页的,但我是在后台有个按钮控制生成静态页,我想实现我们的网站自动生成静态页,不用每天都去点那个按钮去生成.比如说,我想让网站在凌晨1点的时候自动去将新闻页生成静态页.如何实现? 解决方案 解决方案二:voidApplication_Start(objectsender,EventArgse){//在应用程序启动时运行的代码System.Timers.TimermyTimer=newSystem.Timers.Timer(60000);myTimer.Elap

生成静态页大全[ASP/PHP/ASPX]_ASP基础

ASP生成静态网页的方法 随着网站访问量的加大,每次从数据库读取都是以效率作为代价的,很多用ACCESS作数据库的更会深有体会,静态页加在搜索时,也会被优先考虑.互联网上流行的做法是将数据源代码写入数据库再从数据库读取生成静态面,这样无形间就加大了数据库.将现有的ASP页直接生成静态页,将会节省很多. 下面的例子是将.index.asp?id=1/index.asp?id=2/index.asp?id=3/这三个动态页面,分别生成ndex1.htm,index2.htm,index3.htm存在