| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 586 人关注过本帖
标题:[求助]版主帮下忙!解答一下!
只看楼主 加入收藏
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1247
专家分:1909
注 册:2007-6-4
结帖率:82.61%
收藏
 问题点数:0 回复次数:4 
[求助]版主帮下忙!解答一下!
ASP生成HTML静态页面时,是不是要做一个静态模板?这个模板怎么做和怎么调用?
搜索更多相关主题的帖子: 版主 解答 
2007-09-17 14:53
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
用Replace替换的方法做模版
最终生成类可以使用我以前写的
http://blog.bc-cn.net/user1/1193/archives/2007/4610.shtml
考虑下面的内容
数据表设计
名称,userinfo
字段列表
username 用户名
password 密码
realname 真实姓名
sex 性别
age 年龄
regdate 注册日期

根据这个表做静态模版页面
这个模版页面html代码的存在那里
可以根据楼主的需要来存
<html>
<head>
<title>{$username}-的用户信息</title>
</head>
<body>
用户名:{$username}<br>
真实姓名{$realname}<br>
性别{$sex}<br>
年龄{$age}<br>
注册日期{$regdate}<br>
</body>
</html>

2007-09-17 15:11
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
接下来是数据库对象模块
userinfo.asp
<%
Class UserInfo
'类属性
Private mUserName
Private mPassword
Private mAge
Private mSex
Private mRegDate
'封装过程
Private Sub ReadRecordSet(rsUInf)
mUserName=rsUInf("username")
mPassword=rsUInf("Password")
mSex=rsUInf("Sex")
mRegDate=rsUInf("RegDate")
End Sub
'公开过程
Public Sub Read(conn)
Dim rsUInf
Dim tSql
tSql="select * from [userinfo] where username='"&mUserName&"'"
rsUInf.Open tSql,conn,1,1
IF rsUInf.EOF Then
Read=False
Else
ReadRecordSet rsUInf
Read=True
End IF
rsUInf.Close
Set rsUInf=Nothing
End Sub
'属性过程
Public Property Let RegDate(vData)
mRegDate=vData
End Property
Public Property Get RegDate()
RegDate=mRegDate
End Property
Public Property Let Sex(vData)
mSex=vData
End Property
Public Property Get Sex()
Sex=mSex
End Property
Public Property Let Age(vData)
mAge=vData
End Property
Public Property Get Age()
Age=mAge
End Property
Public Property Let Password(vData)
mPassword=vData
End Property
Public Property Get Password()
Password=mPassword
End Property
Public Property Let UserName(vData)
mUserName=vData
End Property
Public Property Get UserName()
UserName=mUserName
End Property
End Class
%>
2007-09-17 15:22
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

最关键的静态页生成代码
<!--#include file="userinfo.asp"-->
<!--引用数据对象模块-->
<!--#include file="MarkHTML.asp"-->
<!--引用静态页生成最终类-->
<%
'变量对象初始化代码
Dim oUser,MHtml
Set oUser=New UserInfo
Set MHtml=New MarkHTML
'读取用户信息
oUser.UserName=Request("UsName")
IF oUser.Read()=False Then
Response.Write "用户不存在或用户名错误"
Else
'以下假设模版HTML代码已经读取
'省略模版读取代码
Dim tempHtml'假设改变量已读取模版HTML代码
'替换关键字模版生成HTML的关键代码
tempHtml=Replace(tempHtml,"{$username$}",oUser.UserName)
tempHtml=Replace(tempHtml,"{$Sex$}",oUser.Sex)
tempHtml=Replace(tempHtml,"{$Age$}",oUser.Age)
tempHtml=Replace(tempHtml,"{$RegDate$}",CStr(oUser.RegDate))
MHtml.TemplateBody=tempHtml
MHtml.FilePath=Server.MapPath("html/")
MHtml.FileName="test.htm"
MHtml.FSOMetHod 'FSO方法生成HTML
Response.Redirect "test.htm"'重定向到生成好的HTML网页
End IF
%>

2007-09-17 15:35
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1247
专家分:1909
注 册:2007-6-4
收藏
得分:0 

谢谢了!


这里有男女系列成人用品,有时间兄弟们来看一看.
51za.
2007-09-17 16:57
快速回复:[求助]版主帮下忙!解答一下!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027162 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved