asp生成静态页面代码(asp动态网页制作实例)
admin 发布:2022-12-19 04:32 112
今天给各位分享asp生成静态页面代码的知识,其中也会对asp动态网页制作实例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
asp生成静态页面
第一,上面的代码里,没有写到sitkdoktg变量的值在哪里。这个变量是你要创建的文件地址,应该指定。
第二,你创建文件的代码不对。
正确如下:
Set fout=fso.OpenTextFile(server.mappath(sitkdoktg),2,true)
fout.WriteLine c_moban
fout.Close
fso的OpenTextFile方法,可以到w3school这个站去查,或百度一下
怎样把ASP动态页转换成静态页
我从网上查了关于ASP生成HTM的文章,发现无非是使用模版页面、数据库帮助。这些方法虽然方便,但代码编写量太大,不能有效利用当前已有的文件。在百度知道上查找资料时看到一个网友说,生成静态页面,用浏览器保存,然后上传不就行了。看似说笑,却启发了我。为什么不让asp.dll将index.asp的内容输出出来,然后用FSO写文件保存呢。这是个好办法。但又遇到了问题,怎样将输出给流量器的html代码收集起来呢,于是我想到了表单中的文本域。对了,就用它。具体方法如下:
1、复制index.asp的内容到一个新文件,例如fso.asp。
2、将文件中输出标签html/html的全部部分剪切,包括这两个代码之间的asp代码。
3、在剪切文件的部分插入一个表单,包含一个文本域,一个提交按钮。
4、将剪切的内容粘贴到标签textarea/textarea之间
5、将表单属性定义为Post,提交到fso.asp?action=edit,文本域命名为HomePageInfo。
6、在文件数据连接之后,第一段代码之前,加入写文件部分代码。
%
if request.QueryString("action") = "edit" then '得到action=edit命令后执行以下代码
HomepageInfo = Request.Form("HomepageInfo") '得到文本域内容,赋值给变量HomepageInfo
Set FSO = Server.CreateObject("Scripting.FileSystemObject") '建立FSO
File = Server.MapPath("Index.htm") '定义文件名、路径。
If FSO.FileExists(File) = True Then '判断该文件是否存在
fso.DeleteFile (File) '文件存在则删除文件
End If
Set CTF = FSO.CreateTextFile(File,true, False) '新建文件
CTF.Writeline HomepageInfo '将变量HomepageInfo的内容写入文件
Set ctf = Nothing '关闭FSO
Set FSO = Nothing
response.Write "Script Language=JavaScriptalert('生成首页成功,点击确定返回管理!');location.href='admin/admin_right.asp';/Script" '提示成功信息
end if
%
这样便生成了静态文件。
这种方法适用于任何一种生成静态的情况,即使存在大量ASP代码,文件之间互相调用也可以。特别适用于用循环输出网页,调用DLL输出文件的ASP页面生成HTML,对动态数据库网页同样好用。代码经过修改还能用来生成大量文件。有兴趣可以加上自动提交表单的部分,自动批量生成的部分,自动输出文件名的部分。
asp 如何生成静态页面 具体步骤如何?
1、写模板,比喻新闻页面
{title}{content}
2、asp页面读取数据库,把相关内容存入字符串;把模板文件也读入字符串,并把模板中的模板变量替换成数据库中读取的内容
3、合并替换后的字符串,生成html页面
知识点:读取html代码函数、替换函数、写文件(fso)函数
asp生成静态
asp生成静态页面的精简代码
dim code
code="页面详细代码"
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set Ck = fso.CreateTextFile(server.mappath("1.html"),true)
Ck.Write code
Ck.close
set Ck=nothing
set fso=nothing
希望对你能有所帮助。
asp生成静态页面源码
生成静态页面原理:
拥有一个 html 模板,模板中有指定的标签,比如 $title$;
FSO读取模板文件的内容;比如读取之后赋值到 DemoHTML
读取数据库单条记录,用 RS 内容替换标签,比如:Replace(DemoHTML,"$title$",Rs("title"));
FSO根据最后的 DemoHTML 在指定路径生成 HTML 文件。
你无法生成,或者生成空白的时候,打开错误提示,看提示什么,或者看看是不是模板由问题,或者说数据读取有问题,再或者其实生成了只是 编码问题导致显示空白而实际有源代码。
ASP.NET怎么生成静态页面
1. 利用如Dw这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。
2. 使用后台代码硬编码Html文件,可以使用HtmlTextWriter类来写html文件。
优点
1. 可以建立非常复杂的页面,利用包含js文件的方法,在js文件内加入document.write()方法可以在所有页面内加入如页面头,广告等内容。
2. 静态html文件利用MS Windows2000的Index Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索结果。而Win2000的Index服务无法查找xml文件的内容。如果包括了数据库搜索与Index索引双重查找,那么此搜索功能将非常强大。
3. 节省服务器的负荷,请求一个静态的html文件比一个aspx文件服务器资源节省许多。
缺点
思路二: 如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式,那么必须得重新编码,给后期带来巨大的工作量。
因此这里采用的是第一种思路
示列代码
1.定义(template.htm)html模板页面
html
head
title/title
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/head
body
table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" style="border:1px solid #000000"
tr
td width="100%" valign="middle" align="left"
span style="color: $htmlformat[1];font-size: $htmlformat[2]"$htmlformat[3]/span
/td
/tr
/table
/body
/html
2.asp.net代码:
//---------------------读html模板页面到stringbuilder对象里----
string[] format=new string[4];//定义和htmlyem标记数目一致的数组
StringBuilder htmltext=new StringBuilder();
try
{
using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名"))
{
String line;
while ((line = sr.ReadLine()) != null)
{
htmltext.Append(line);
}
sr.Close();
}
}
catch
{
Response.Write("Scriptalert('读取文件错误')/Script");
}
//---------------------给标记数组赋值------------
format[0]="background=\"bg.jpg\"";//背景图片
format[1]= "#990099";//字体颜色
format[2]="150px";//字体大小
format[3]= "marquee生成的模板html页面/marquee";//文字说明
//----------替换htm里的标记为你想加的内容
for(int i=0;i4;i++)
{
htmltext.Replace("$htmlformat["+i+"]",format[i]);
}
//----------生成htm文件------------------――
try
{
using(StreamWriter sw=new StreamWriter("存放路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush();
sw.Close();
}
}
catch
{
Response.Write ("The file could not be wirte:");
}
小结
用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。
关于asp生成静态页面代码和asp动态网页制作实例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-16在线生成网站,在线生成ppt的网站
- 05-09网页代码,网页代码快捷键
- 05-08网页制作,网页制作软件
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接