在ASP语言中,如果要在代码中加入HTML标记,可以使用下列方法:
直接在代码中加入HTML标记,需要注意的是要在所有的HTML标记前面加入%。例如:
<%
Response.Write("<p>这是一段段落</p>")
%>
使用Response.Write()函数来输出HTML标记。例如:
Response.Write("<p>这是一段段落</p>")
使用Response.Write()函数输出带参数的HTML标记。例如:
Response.Write("<p class='text-primary'>这是一段段落</p>")
使用Response.Write()函数输出用单引号包含的HTML标记。例如:
Response.Write("<p class='text-primary'>这是一段段落</p>")
使用Response.Write()函数输出用双引号包含的HTML标记。例如:
Response.Write("<p class="text-primary">这是一段段落</p>")
使用Response.Write()函数输出用单引号包含的带参数的HTML标记。例如:
Response.Write("<p class='text-primary'>这是一段段落</p>")
Asp转换为HTML2008-02-15 20:16字段c_id:自动编号,主关键字字段c_title:文本类型,保存文章标题
字段c_content:备注类型,保存文章内容
字段c_filepath:文本类型,保持生成文件的路径地址
字段c_time:日期/时间类型,默认值:Now()
三、页面需求设计
1、首先建立一个存放HTML页的文件夹
在文件同一目录下,建立文件夹newsfile,夹子内部主要存放生成的HTML页面,当然内部还会采用程序方式建立以日期命名的子文件夹,以方便浏览以及管理。
2、功能函数页面lib.asp
引用:
<%
'生成文件名的函数
function makefilename(fname)
fname = fname
fname = replace(fname,"-","")
fname = replace(fname," ","")
fname = replace(fname,":","")
fname = replace(fname,"PM","")
fname = replace(fname,"AM","")
fname = replace(fname,"上午","")
fname = replace(fname,"下午","")
makefilename=fname &".shtml"
end function
'保持数据格式不变的函数
function HTMLEncode(fString)
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) &CHR(10), "<br>")
fString = Replace(fString, CHR(10), "<br>")
HTMLEncode = fString
end function
%>
3、数据库连接页面conn.asp
完成数据库的字符串连接方法
<%
set conn = Server.CreateObject("ADODB.Connection")
connstr = "Provider=Microsoft.Jet.OLEDB.4.0Data Source="&Server.MapPath("asp2html.mdb")
conn.Open connstr
%>
4、信息输入页面add.html
其实很简单,就是表单嘛。注意action是跳转到addit.asp
引用:
<form action="addit.asp" method="post">
Title:<input type="text" name="c_title"><br>
Content:<br>
<textarea name="c_content" rows="8" cols="30"></textarea><br>
<input type="submit" value="Add">
<input type="reset" value="Reset">
</form>
5、处理数据功能显示页面addit.asp
首先是处理接受过来的数据,并将值写入数据库;接着将模板代码进行引用,并将其中特殊代码转换为接受值,最终通过FSO生成HTML页面。其中需要注意的还有,生成文件的路径地址保存至数据库表。
引用:
<%'容错处理
On Error Resume Next
%>
<!--#include file="conn.asp" -->
<!--#include file="lib.asp" -->
<%'接受传递值
c_title=request.form("c_title")
c_content=request.form("c_content")
%>
<%'生成HTML文件名,建立文件夹,指定文件路径
fname = makefilename(now()) 'makefilename为自定义函数
folder = "newsfile/"&date()&"/"
filepath = folder&fname
%>
<%'将接受值及路径保持至数据库表
sql = "Select * from c_news"
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.Open sql,conn,3,2
rs.addnew
rs("c_title")=c_title
rs("c_content")=c_content
rs("c_filepath")=filepath
rs.update
rs.close
Set rs = Nothing
%>
<%'打开模板代码,并将其中特殊代码转变为接受值
sql1="select m_id,m_html from c_moban where m_id=1"
set rs1=Server.CreateObject("adodb.recordset")
rs1.open sql1,conn,1,1
mb_code=rs1("m_html")
rs1.close
set rs1=nothing
conn.close
set conn=nothing
c_title=htmlencode(c_title)
c_content=htmlencode(c_content)
mb_code=replace(mb_code,"$cntop{LogContent}quot,now())
mb_code=replace(mb_code,"$cnleft{LogContent}quot,c_title)
mb_code=replace(mb_code,"$cnright{LogContent}quot,c_content)
%>
<%'生成HTML页面
Set fso = Server.CreateObject("Scripting.FileSystemObject")
fso.CreateFolder(Server.MapPath(folder))
Set fout = fso.CreateTextFile(Server.MapPath(filepath))
fout.WriteLine mb_code
fout.close
%>
文章添加成功,<a href="showit.asp">浏览</a>
方法一://createElement()创建input元素到obj对象中
var obj = document.createElement('input')
//选择要生成地点的前一个元素
var before = document.getElementById('before')
//设置obj元素名,值
obj.name='name'
obj.value='value'
//setAttribute是可以自由定义属性的,不仅id和type,name和value也可以在这定义
obj.setAttribute('id','idname')
obj.setAttribute('type','typename')
//在前一个元素后面添加obj
before.appendChild(obj)
方法二:
document.write("<inpt name='name' value='value' id='idname' type='typename'>")
方法三:
string gtml= Server.HtmlEncode("<div><b>hello,world</b></div>")
Response.Write(gtml)