1、asp动态网页优化问题
以上这段代码其实很简单,其实就是利用XMLHTTP将你所生成页面中的HTML代码写入到一个静态页面中,比如说,你ASP程序循环出了一个列表的页面,那么XMLHTTP就将这个列表页的HTML代码写到另一个空的HTM页中,其中的strUrl就是你所传过来的链接地址。
FileName = "Index"&Item_Classid&".htm"
FilePath = Server.MapPath("/")&"\"&FileName
Html_Temp = Html_Temp&FilePath&"</LI>"
以上代码是在建立最终生成静态文件的名称和路径。
Do_Url = "http://"
Do_Url = Do_Url&Request.ServerVariables("SERVER_NAME")&"/detail.asp"
Do_Url = Do_Url&"?Item_Classid="&Item_Classid
strUrl = Do_Url
以上代码是通过拼写Do_Url字符串来获得你所传递过来的文件路径和参数,并最终附值到strUrl变量中。
dim objXmlHttp
set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP")
objXmlHttp.open "GET",strUrl,false
objXmlHttp.send()
以上这段代码是在通过你所传递过来的strUrl解析该页面中的HTML代码;关键是这句(objXmlHttp.open "GET",strUrl,false )。
Dim binFileData
binFileData = objXmlHttp.responseBody
以上代码是将解析好的HTML代码附到binFileData中
Dim objAdoStream
set objAdoStream = Server.CreateObject("ADODB.Stream")
objAdoStream.Type = 1
objAdoStream.Open()
objAdoStream.Write(binFileData)
objAdoStream.SaveToFile FilePath,2
objAdoStream.Close()
以上这段代码是建立一个文件对象,将所拥有HTML代码的变量binFileData写到该文件中。
Html_Temp = Html_Temp&"<UL>"
Response.Write Html_Temp
Response.Write ( "<BR>" )
Response.Write ( "成功生成文件:" )
以上几句就不用我解释了。。。。:)
建议你将这个步骤写到一个FUNCTION中,这样比较清晰并且方便调用,
Function CreateFile(fileName,url)
Dim fs,fname
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set fname = fs.CreateTextFile(FileName, True)
fname.Write GetUrlText(url)
fname.Close
Set fname = Nothing
Set fs = Nothing
End Function
Function GetUrlText(url)
Dim xmlHttp
Set xmlHttp = server.createobject("MSXML2.ServerXMLHTTP")
xmlHttp.setTimeouts 10000,10000,10000,30000
xmlHttp.Open "GET",url, False
xmlhttp.setRequestHeader "CONTENT-TYPE", "text/xml"
xmlHttp.Send
If xmlHttp.ReadyState = 4 Then
GetUrlText = xmlHttp.responseText
Else
GetUrlText = ""
End If
End Function
里面URL就是你传递过来的地址,而FileName就是生成文件的地址,你在调用时直接调用CreateFile,将FileName和URL传递过去就可以了,怎么样,是不是比你写的看起来清晰很多:)
首先回答你第2个问题,至于如何被百度加入搜索的问题!
一般来讲,所有的搜索引擎都会在后台有一个爬虫程序,而这个程序是24小时运行,在搜索网络上的网页(这是为了保持搜索引擎的资料更新,因为网络上每天都会诞生成千上万的新页面),如果搜索到了则会自动的将其加入到搜索引擎当中。这个时候就有一个问题,那就是什么样子的网页能够更加容易被这个爬虫抓到,一般我的做法是在网站每个页面的开头源代码中都会加入一段HTML代码,通过这段代码来描述当前页面或者整个网站的性质,换句话说也就是关键字。这并不难理解,你在使用搜索引擎的时候可以会输入一个关键字来搜索你想要得到的资料,而搜索引擎的爬虫恰恰就是在抓这些关键字,你的关键字写的越全面,也就越容易被抓到。
示例:
<meta name="keywords" content="编程, 源程序, programming, source code, Visual Basic, VB, Internet编程, INET, www, internet, ie">
里面的content=“”中的东西替换成你网站的内容。
如果被爬虫抓到你的网页就会被收纳进百度的搜索引擎,这下面还有一个排序的问题,也就是说你的网站怎么能在搜索结果中排放到更前面的位置,这个问题根据不同的搜索引擎有不同的算法,我还没有完全研究透彻。。。:(
你的第一个问题:
只所以生成静态页面是为了减轻你的服务器负担,其实你上面给出的代码是完全可以帮助你生成一个静态页面的。代码本身没有错,只是在程序的写法上还可以更加完善,可以将上面的代码封装起来调用,这个问题我上次回答已经写过了。
如果说你想只是简单的伪装地址的话,我可以告诉你一个方法。但这只是说把地址伪装了,页面一样还是动态的,一样要访问数据库才能得到结果页面,不知道这能不能满足你的要求。
我的方法是首先你建立一个静态的HTML页,这个页面是空的。里面什么都没有,然后在这个页面中加入一个iframe,把你的动态ASP页面内嵌进这个iframe中。这样从外表看来用户访问的是个静态的HTML页,而实则里面却是内嵌的动态页面。这只是个掩耳盗铃的办法,我并不推荐。代码如下:
<iframe name="IncldeWeb" frameborder=0 width=770 height=600 scrolling=no src="123.asp"></iframe>
把里面的SRC后面的地址换成你的ASP页面的地址就可以了。记得把宽度和高度设好,不然会出现页面显示不全的情况。
2、用ASP做个简单的动态网站
……又是一个毕业设计?哎,现在的学生,真厉害,懂得使用方法求助,不管方法正确不正确。
3、如何通过asp动态网页查看网站访问量
<%
dim conn
dim connstr
connstr="DBQ="+server.mappath("Mydata.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from [ip]",conn,1,1
dim i,intPage,page,pre,last,filepath
rs.PageSize =20
rs.CursorLocation = 3
rs.Open sql,connb,0,2,1
pre = true
last = true
page = trim(Request.QueryString("page"))
if len(page) = 0 then
intpage = 1
pre = false
else
if cint(page) =< 1 then
intpage = 1
pre = false
else
if cint(page) >= rs.PageCount then
intpage = rs.PageCount
last = false
else
intpage = cint(page)
end if
end if
end if
if not rs.eof then
rs.AbsolutePage = intpage
end if
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<table width="600" border="1" align="center">
<tr>
<td width="125">序号</td>
<td width="169">IP</td>
<td width="184">时间</td>
</tr>
<%
for i=1 to rs.PageSize
if rs.EOF or rs.BOF then exit for
%>
<tr>
<td><%=rs("id")%></td>
<td><%=rs("ip")%></td>
<td><%=rs("time")%></td>
</tr>
<%
rs.movenext
next
%>
</table>
<table width="600" border="1" align="center" cellpadding="2" cellspacing="1" bordercolorlight="#808080" bordercolordark="#ffffff" bgcolor="#F3FAEB">
<tr>
<%if rs.pagecount > 0 then%>
<td width="13%" align="left"><div align="right">当前页<%=intpage%>/<%=rs.PageCount%></div></td>
<%else%>
<td width="20%" align="left"><div align="right">当前页0/0</div></td>
<%end if%>
<td align="left"><div align="right"><a href="list.asp?page=1">首页</a> |
<%if pre then%>
<a href="list.asp?page=<%=intpage -1%>">上页</a> |
<%end if%>
<%if last then%>
<a href="list.asp?page=<%=intpage +1%>">下页</a> |
<%end if%>
<a href="list.asp?page=<%=rs.PageCount%>">尾页</a> | <%=rs.recordcount%> 条记录 | 转到第
<select name="sel_page" onchange="javascript:location=this.options[this.selectedIndex].value;">
<%
for i = 1 to rs.PageCount
if i = intpage then%>
<option value="list.asp?page=<%=i%>" selected="selected"><%=i%></option>
<%else%>
<option value="list.asp?page=<%=i%>"><%=i%></option>
<%
end if
next
%>
</select>
页</font> </div></td>
</tr>
</table>
</body>
</html>
把上面的代码保存为ASP格式的文件就可以了
4、建立的网站动态页面和静态页面,那个更合适做优化?
综合来说 静态页面适合优化排名
静态页面的最大的优点是
速度快,可以跨平台,跨服务器,在早期网站建设大多都是静态页面制作的,静态的网址就是以.htm、.html等为后缀的,在这种静态网站上也可以由动态效果,像滚动字幕,GIF格式的动画,或是FLASH,这些视觉上的动态效果并不就是动态页面,他们是截然不同的概念,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件等。所谓静态网页就是说网页文件中没有程序,只有HTML代码,一般以.html或.htm为后缀名的网页,静态网站内容不会在制作完成后发生变化,每次更改网站上面的内容都要人工修改代码,然后再上传到服务器上,在不更改的情况下任何人访问都显示的一样的内容。
动态页面的最大的优点是
效率高,更新快,移置性强,从而快速的达到即见即所得的目的。动态页面也可以是纯文本内容的,也可以包含各种动画、滚动字幕等视觉上的“动态效果”,他们没有直接的关系,这些只是网页内容的表现形式而已,所谓动态网页,就是说该网页文件不仅具有HTML标记,而且含有程序代码,用数据库连接,动态网页能根据不同的时间,不同的来访者显示不同的内容,动态网站更新方便,一般在后台直接更新的,并不需要人工手动修改代码,
静态网页
在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的静态网页的
特点简要归纳如下:
(1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;
(2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件;
(3)静态网页的内容相对稳定,因此容易被搜索引擎检索;
(4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
(5)静态网页的交互性交叉,在功能方面有较大的限制。
动态网页
动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是 以.asp、.jsp、.php、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”
从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站开发、管理、维护的角度来看就有很大的差别。
动态网页的一般特点简要归纳如下:
(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等; (3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索引擎不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。
静态/动态网站深入介绍
动态网站和静态网站的最大区别在于运用数据库技术来完成设计,发布,管理,更新等工作.
简单地讲,动态网站就是可以通过服务器所给予的权限随时对网站进行管理,发布及更新内容的网站.它的好处是可以通过联网的任何一台计算机对网站进行控制,而不必在服务器端进行网站管理.
动态网站大体可分为前台和后台.前台面向服务对象,确切地说就是用户在浏览器上所见到的页面.后台则面向网站管理者.只有通过特定的用户名和密码才能进入.不论前台和后台,都要通过浏览器进行操作.
动态网站优点
更新容易:网站内容更新实现“傻瓜式”,普通工作人员即可完成解决网站建成后的维护问题(长期发展)
可扩展升级:网站的内容都记录在数据库,以后网站改版升级,这些内容都可导入,不会丢失,而且功能也可以搬过去,避免了完全重新建站,避免了重复投入和浪费。
设计费用按网站功能计算,页数不限。
它将企业网站建设从单纯静态页面制作延伸为企业对信息资源的组织和管理。
静态网站缺点
网站设计以静态页面为主,网站更新需由专业人员完成
网站仅有宣传功能,缺少互动功能,效果不是很好
网站长期维护存在人力资源上的困难
网站长期发展缺乏后劲
设计费用按页数计算
静态页面的优点
安全,静态页面从理论上讲是没有攻击漏洞的
没有数据库访问或减少服务器对数据响应的负荷,速度快
网站优化引擎,易于搜索引擎收录,搜索引擎比较喜欢收录静态页面
降低服务器的承受能力,因为其不需要解析就可以返回客户端,因此减少了服务器的工作量,中时也减少了数据库的成本。
5、asp网站优化
news.asp?bigclass=新闻中心
链接出现了汉字..百度不容易收..
如果是新站的话等待吧,百度在二十个工作日左右才收新站的..
6、我是动态网站,采用ASP语言建设,拟进行CDN静态网页加速,不知效果会如何?
小站CDN没有效果。大站CDN不是一般人用得起的
所以CDN还是放弃。CDN后更慢的例子也太多了
用双线或者多线吧,来得实际
用广告语说,一次补两样 只花一样钱
7、我的网站是ASP? 动态的 并以HTAL结尾。听说改成静态比较利于优化。现在我想改为所有静态化。会不会很麻烦
主要是看你的网站功能多不多,如果不多的话应该会快一些
如果弄成静态样子的,会有利于优化的..如果想做,可以HI我,
一般做个程序,二天内就差不多能出来..
8、用ASP开发的网站在做SEO的时候怎么优化?
1:将css文件做成.css文件
2:把首页改得排版更紧凑更合理,不要大面积留空;在左侧产品分类之上加一个企业新闻或行业新闻动态.因为产品不可能每天添加新的,新闻动态可以每天更新
这样就能让网页显示左右对称,又能有规律的出现更新的内容,加强对搜索引擎收录的吸引
3:勤更新 磁悬浮礼品用途 栏目内
4:勤发外链并有规律地发外链
5:加强友情链接
9、ASP网站如何优化 动态标题99
如何做好网站优化?
A 建站技术角度:
网站优化已经不再是什么新鲜的事情了,做优化的人也是太多了,同时也出现了优化技术良莠不齐的现象,其实呢,优化更多的靠自己的经验。今天我根据自己的经验,也参考一些资料总结总结出了网站优化要做好的八件事情。
其实网站优化的开始阶段是筹建网站的时候,到网站的运营阶段也离不开对网站优化的考虑。
一、 首先要重视网站标题TITLE
TITLE指的就是网站的最上面的标题栏。大部分网站在这里写上的都是自己的网站的名称,这其实是丢失了一个很好的突出关键字的机会。搜索引擎在检索到一个网站的时候,首先进入它的眼睛的就是网页最上端的TITLE的内容。但是也不要疯狂的在这里狂加关键字,搜索引擎没有那么傻,一个TITLE是左右不了它的检索结果的。依据现在的搜索引擎的算法来看,TITLE只是对搜索引擎的一个提醒作用。
二、其次是网站的设计
很多人喜欢做网页时使用大量的flash,这样看起来是比较漂亮一些,但是要是做网站优化,这并不是一个好的选择,因为搜索引擎看不到flash、JS,也看不到漂亮的图片,所以在网站设计时,简洁一些还是比较好的,这样可以让一个页面的文字内容很好的展现出来。
网站导航不用FLASH动画。搜索引擎无法通过主导航抓取二级栏目内容。
三、高质量的网站内容
在这个内容为王的阶段,高质量的内容才是网站优化最根本的要求。首先要收集不少于50页的内容,这些内容是要有价值的和不违反著作权的,最好为原创。文章的内容最好在500字以上。并且还要注意你的目标群,当然内容也要抓住他们的兴趣点。
当网站上线时,应该保证一定的文章数量。最起码的规定是每个列表最低10篇文章,并且在网站上线后最好是列表每天都更新。
四、给关键词安排一个合理的密度和位置
拿出你的关键字,在下列六个地方各使用一次:
* meta标签
* 页面上半部 (网页内容比较前面的地方,我一般用H1来定义标题,但是一个页面H1只能出现一次)
* 粗体关键字 (文章中标题及相关关键词加粗,写出你的关键字,然后把他加粗)
除以上介绍之外,租的服务器是否被处罚过、域名的选择、网页名称的命名、静态页面与动态页面、是否有框架、页面是否乱码、是否有网站地图等也都需要注意。
B 网络推广角度:
一、提交你的网站到搜索引擎
不要妄想只花一点点费用就把你的网站推广到成千上万的搜索引擎里。事实是,大多数搜索都只是搜索引擎的一小部分,然而,你可以从这成千上万剩余里获得巨大的流量,这比钱不值得花费吗?开始的时候提交给像Yahoo和Open Directory Project之类的目录,也是不错的办法。Google 机器人可以更加快速的从它们自己的目录里找到你网站的链接。在提交网站期间,做一些Paid-Per-Click 广告宣传,也会有所帮助。要耐心,提交的过程很耗时-确保密切监视你的进程。
二、增大网站外部链接:利用博客、论坛、信息平台、商务平台、门户网站、邮件营销等综合手段。mww希望采纳我的
10、如何将动态网页静态化做SEO
现在动态的网页类型太多了,你是ASP,PHP,JSP,不是所有的动态的都能转换成静态的。同时请不要将一个动态网址改换格式以使其看起来是静态的。尽可能地使用静态
网址来显示静态内容是可取的,但在您决定展示动态内容的情况下,请不要将参数
隐藏起来从而使他们看起来像是静态的,因为这样做会删除掉那些有助于我们分析
网址的有用信息。传说:“动态网址的参数要少于3个。”事实:对于参数的数量是
没有限制的。但是,一个好的经验是不要让您的网址太长(这 个适用于所有的网
址,不论是静态的还是动态的)。您可以去掉一些对于Googlebot来说不重要的参
数,给用户一个好看一点的动态网址。如果您不能确定 可以去掉哪些参数,我们
建议您将动态网址中所有的参数都提供给我们,我们的系统会弄明白哪一些是不重
要的。将参数隐藏起来会影响我们正确地分析您的网址, 我们也就不能识别这些
参数,一些重要信息可能也因此丢失了。
内容出自谷歌中文网站管理员博客