当前位置:首页 > 代码 > 正文

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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/2445.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载