2006年01月12日

http://www.365key.com/jsDays.aspx?name=ulee&days=10&html=1

<form action="../user/login.asp" method="post" name="form1">
<input name="myinfo" type="hidden" value="<%=info%>"></form>
<script language="javascript">alert("请先登陆!");document.form1.submit();</script>

2006年01月11日

提交表单需要在客户端提交,一般是这样,你这里是服务器判断,然后客户端提交,接不上,你要服务器判断,生成客户端提交代码,客户端运行代码,例如:
<%
if a=10 then
提交表单
end if
%>

<form name=’myForm’>
xxx
</form>

<script>
 setTimeout(‘myForm.submit()’,50)
</script>

如果是Get的提交,那你就没必要这么麻烦了
直接是
<%
if a=1 then
 response.redirect("myPost.asp?a=1&b=2&c=3")
 response.end
end if
%>
连表单都省掉了

在用户打开的文件中加入:
<iframe id="i_form" src="form.asp"></iframe>
<script language="javascript">
i_form.form1.submit();
</script>

form.asp中写入表单:
<form name="form1" …><input…></form>

在打开文件时自动提交form.asp中的表单数据。

aigaogao会成为SEO有利工具!

  刚刚用aigaogao把早期申请的DONEWS的BLOG里的文章转到现在这个BLOG上,发现非常好用,速度快又省事。

  今天在CSDN看了篇文章说是现在很多搞SEO的利用BLOG。申请很多免费的BLOG来增加链接,提高PR值。现在aigaogao只支持两个BSP等aigaogao真的搞大了,支持更多的BSP的时候肯定会成为SEO有利工具。可以在各大BSP上发大量的垃圾信息。

  任何事物都有两面,今天aigaogao方便了我们blogger,明天aigaogao就会成为SEO的帮凶!

为什么有的网站能在搜索引擎上排名很好,而有的却连找到找不到呢?这个秘密何在呢?正如免费搜索引擎上的指导方针所说,有五个因素你是必须铭记于心的:

1、 你网站的内容与主题。
2、 每页的关键字数。
3、 关键字放置的位置。
4、 点击量。
5、 链接数量。

1、 搜索引擎优化策略:网站内容


网站的实际内容是你网络优化策略的一个重要的因素。如果你想你的网站能在搜索结果中排得靠前,在你的网站中必须有实际的内容。搜索引擎的蜘蛛基本上是一个瞎子。他们只能对你网页内容进行判断你网站的质量,而不能从图片、flash动画上判断。在所有的页面中有充足的内容给搜索引擎进行索引是一个成功搜索引擎优化策略的基本需要。很容易明白,为什么一个没什么内容的网站很难排上去。人们在查找信息的时候,总是希望找到一个包括很多重要信息的网站。很自然,网页内容丰富的网站要比那些网页内容还那么丰富的网站排名要好得多。每个为他们的网站进行优化的站主牢记。不要忘记更新你的网站。无论是搜索引擎还是访问者都希望看到比较新的信息。这是什么意思呢?这就要求你要收集大量的信息,专注于这领域的变化。

2、搜索引擎优化策略:关键字密度

网页上通常会有数以百计的词语,那么搜索引擎怎样去分辨哪些是描述你的网站的重要的词语呢?搜索引擎会统计你一个页面的字数。那些重复出现的词或短语被认为比较重要些。搜索引擎利用自身的算法来统计你页面中每个字的重要程度。关键字数与该页面字数的比例称为关键字密度,这是一个搜索引擎优化策略最重要的一个因素。

为了得到更好的排名,你的关键字必须在页面中出现若干次,或者在搜索引擎允许的范围内。
怎样才能知道关键字的密度是多少才能得到较好的排名呢?很简单,只要你在搜索引擎中搜索你要优化的关键字,然后统计一下排在前面几个网站该关键字的密度就可以了。当然也有很多统计关键字密度的工具(你可以在本站上找到)。

3、 搜索引擎优化策略:突出关键字

在有价值的地方放置关键字,当你统计完你的页面需要多少个关键字后,接下来就是考虑把你的关键字放在网页的什么地方。突出关键字是吸引搜索引擎注意的一个最重要的因素。搜索引擎将会专注于你网页中某一部分的内容,处于这一关注部分的词语显得比其他部分的词语要重要得多。这就是所谓的“突出关键字”。

A: Title 和meta 标签:在上一节已经提到,title 标签是网页中最重要的标签。所以在title中放置关键字显得非常重要。有一些搜索引擎会额外的注意“描述”与“关键字”标签。

B: 标题(headings)

标题标签为你的访问者指明了哪些是网站中比较重要的内容。“标题”: 是处于

中的文字。在“标题”标签中能出现关键字对于提高你网站排名有很大的好处。

C: 超链接文本: 你链接到一个网页与你网站内容相关,这一想法是非常正常的事。这也是关键字在链接文本中为什么那么重要。

D: URL文本:在你的域名和你的网页中出现关键字对于搜索引擎排名会产生很大的影响。这样的关键字被称为“URL文本”,在另一个网站与你网站建立链接时,尽量使用关键字作为链接文字,这有利于提高你网站的重要性,从而影响到PR。

E: 顶部:网页顶部的文本,每段开头的内容显得特别重要,所以,尽量在这些地方把关键字包含进来。


4、 点击流行度

另外一个在某些搜索引擎中影响排名的因素是点击流行度,在搜索结果中点击连接到你网页的次数会被统计。经常被点击的页面的点击流行度就较高。当访问者从搜索结果中点击你的网站时,搜索引擎将来给你网站奖励一定的分数。如果你的网站得到较高的点击量,那么你将来得到比那些点击量较低的网站更多的分数。不要尝试去重复点击你的网站,对于同一IP的重复点击,搜索引擎会将其删除。当再次重登陆到搜索引擎时会大大影响到排名。搜索引擎会认为这是一个无价值的页面。这并不是一个好的优化策略。

5、 链接流行度

链接流行度被认为是搜索引擎优化的一个主要因素。搜索引擎会认为外部链接较多的网站重要性也相对较高。不是所有的链接都是公平的,从高质量网站的链出会给你网站更多的分数。链接文字必须包含有你优化的关键字,这样也会提高你网站的排名。链接流行度并不是在你所能控制的范围,但是你可以按照以下的做法来提高链接流行度:

A:做一个高质量的网站,如果人们发现他有有价值的内容,他们会主动的与你进行链接。

B:使交换链接变得更简易。在交换链接页面放置交换链接代码,把交换链接的联系方式放在显眼的地方,方便伙伴与你交换。

C:在搜索引擎中找出你竞争对手的链接伙伴,要求他们与你进行交换链接。互利的交换链接对双方都是有利的。

D:在重要的网站中做广告或者在收费目录中提交你的网站。
当然,你还可以向很多免费目录、黄页等提交。你还可以在你的作品中加上你的链接(如ebook ,发表的文章等)。

Google排名工具:

Google链接广泛度检测器:直接在Google搜索栏中输入你要查询的网站的地址即可(注意:http://www 不能省)

Google排名监测工具

相似页面检测工器

查询关键字使用频率工具

查看你网站在google上的排名

SEO工具集合

搜索引擎优化工具:

网站链接广泛度

Google Dance 查询工具

A:
title标签对于提高你网站的排名起到非常重要的作用。尽管如此,有很多人对于怎样去构造一个合适的title还不是很清楚。以下是我对title的一点看法,欢迎大家提出建议、批评。

1、title前7-9个词是最重要的。但是有很多人将他们公司的名字放在titile的最前面,这是多么浪费啊。这好像要你的孩子不带课本去上学一样。
2、第二是语法,我注意到google比较喜欢那些符合语法结构的title

在搜索结果中,受title的影响。最好是避免列举式的title。如:
“小饰物,蓝色的小饰物,绿色的小饰物”
3、如果你对title有一定了解的话,你应该知道,title将会影响到搜索引擎的排名结果。你应该注意他应被组织得有意义。如:
“在这里寻找合适的小饰物”之类的。
4、局播策略:
如果你在title中有两个部分包含了你的关键字,那么你也应该在主文中加入关键字作为第三个部分。如果你有多个页面,你可以混和与匹配这些策略。例如:
硬优化:
Widget Keyword Phrase can be found at Widget Mania

软优化:
Keyword is the place for Widget Mania keyword phrase

title不是决定你网站排名的最终因素,但是一个合适的title可以使得你的网站取得不同排名。

B:
1、首先,我觉得在title里存在7-9个词实在有点过长。我更喜欢与搜索者搜索查询时输入的关键字接近的词作title。经过很多的观察研究,我总结出,3-4个词是最好的。
2、可能google喜欢那些符合语法的title,但是人们更喜欢那些与他们搜索习惯相一致的写法。如:他们在搜索的时候不会输入“袜子,白色,大的”而是“白色的大袜子”
3、虽然title不是决定网站排名的最终因素,但它是排名的起点。title应该指示出页面的内容。不要在title放上多余的东西。头部、meta、第一段的内容都应该包含你所描述的关键字而不是其他无关的东西。这就是所谓的侧重点。
另外:除了在第一段外,在页面的其他地方也应尽量地强调你的关键字。

C:
我比较同意B的说法,一个短而精的title更利于排名。如果你优化的关键字是2个词的话,那么就不要用3个词去描述它。

D:
是的,我也是觉得越短越好,不过我认为把title与你页面内容相联系起来是一种比较单纯的做法。你一样应该考虑外部链接的链接文字。也应该参照一下你的竞争对手为什么有这么多的关键字可以获得较好的排名。然后去组织一个围绕你关键字而展开的较长的关键字。如:“红色的大饰物”与“红色饰物”,这样人们在搜索“红色的大饰物”的时候就有机会找到你的网站而后者出现的机会则微乎其微。

E:
可能按照以上的title写法可以为你获得更多的流量,但是为什么不另做一个页面来优化这个关键字呢

G:>>为什么不建立一个页面来优化特定的关键字呢?


实际上,我就是这样做的。至少是对于2-3个极其重要的关键字,当我需要了解某一个关键字是否发生变动的时候我就会建立一个专门的页面对其进行测试。一个页面中的2-3个关键字想要获得的流量是有限的,有很多外围关键字会带给你意想不到的流量,可能这些关键字还不需要单独的页面对其进行优化。可能,在有些站点很难保持一直增加页面。如果你增加页面只为了增加网站的流量的话,这样不但得不到你的潜在用户,反而会惹人讨厌。我想那种为提高流量而建立大量无价值的页面的做法是行不通的。
这样还会存在一个PR流动的问题。你需要更多的PR,如果你将要建立更深一层的页面,通常会在一级页面能够涉及一些关键字,为什么不使用这种方法呢?
我非常同意“title是一个页面的核心”。实际上,我对页面进行优化的时个首先就是从title开始的。

H:
你的这种优化策略对于竞争不是很的关键字作用是比较明显的,但一旦关键字的竞争很大的时候仍然采用以上的做法应该不是很合理。

I:>>对于一些网站来说,保持增加网页是一个不太现实的做法

我比较同意这种说法,总的来说,我反对为攫取某一个关键字而建立相应内容页面的做法。我更喜欢做一个简短、主题集中的页面然后指向另外一个简短、主题集中的页面。这样做的话,我可以在页面的底部添加更好的用于链接到另外一个页面的锚。
我还有另外一个想法:把每一段都保持得简短。最好是在每一段之前有一小段描述,用以概括该段的内容,其作用就如title。但是如果概括远离主题的话,那么访问者也就不想继续读下去。

搜索引擎优化技巧:

1、在申请域名前就要确定你网站的主题,而且至少有100个左右与主题相关的页面;而且每个页面都应该有实际的内容。然而这只是网站设计或者说是网站优化的一个开始。

2、域名问题:
对于搜索引擎优化来说,申请域名的时候易记性不是最主要的,最主要的域名里是否包含了所优化的关键字。

3、网页设计的思想:
越简单越好,HTML代码要精简,网页内容要充实,远离花哨的东西。如 FLASH、JAVASCRIPT 等等对搜索引擎来说是不实际的东西,事实上对于浏览者来说意义也不大。要吸引浏览者最重要的是在页面颜色搭配方面多下功夫,要记得浏览者是来看信息而不是来看动画的。

4、链接策略:
A:不要随便与那些质量低、而且还存在作弊的网站交换链接。何谓质量低呢?就是说没有实在的内容,与其描述的主题不贴切。
B:交换外部链接时,尽量要求对方以你所优化的关键字作为链接的关键字
C:内部链接:使网站的结构合理化,每个网页间是相通的。

5、网页大小:
网页占的空间尽量少。一个比较理想的页面是不超过15K的大小。

6、网页内容:
每个网页都要有实际的内容。一般页面的字数最好是在200~500字左右。

7、关键字密度及位置:

密度:关键字的密度最好是不要超过文本数的3%或者更少。
位置:A:Title B:顶部 C:低部

8、上传:

网站没完成之前不要上传,没完成是指,网页中没有“建设中”之类的内容。还有就是检查图片显示、网页间的链接是否存在错误。

9、提交:

向多个搜索引擎或者目录主动提交你的网站。

10、网页内容:

简单明了、易读。用大标题(加粗、下划线等方式)来突出主题。

11、别作弊

不要使用一些被搜索引擎拒绝的优化技术,这是百害而无一利的

ASP与数据库应用

  一般来说,一个真正的、完整的站点是离不开数据库的,因为实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。数据库有很多种,如:Fox 数据库(.dbf)、Access 数据库(.mdb)、Informix、Oracle 和 SQL Server 等等,在这里,我将以 Microsoft Access 数据库为例来说明ASP是如何访问数据库的。

常用数据库语句

  1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。
  2.INSERT INTO 语句:添加一个或多个记录至一个表。
  3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
  4.DELETE 语句:创建一个删除查询把记录从 FROM 子句列出并符合 WHERE 子句的一个或更多的表中清除。
  5.EXECUTE 语句:用于激活 PROCEDURE(过程)

用 ASP 来做一个自己的通讯录练练手吧……

一、建立数据库:

  用 Microsoft Access 建立一个名为 data.mdb 的空数据库,使用设计器创建一个新表。输入以下几个字段:

  字段名称  数据类型  说明      其它
  ID     自动编号  数据标识    字段大小:长整型 新值:递增 索引:有(无重复)
  username  文本    姓名      缺省值
  usermail  文本    E-mail     缺省值
  view    数字    查看次数    字段大小:长整型 默认值:0 索引:无
  indate   时间日期  加入时间    缺省值

  保存为 data.mdb 文件,为了便于说明,只是做了一个比较简单的库。

二、连接数据库

  方法1:
  Set conn = Server.CreateObject(“ADODB.Connection”)
  conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=”&Server.MapPath(“data.mdb”)

  方法2:
  Set conn = Server.CreateObject(“ADODB.Connection”)
  conn.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=”&Server.MapPath(“data.mdb”)

  注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
  conn.Close
  Set conn = Nothing

三、添加新记录到数据库

  Set conn = Server.CreateObject(“ADODB.Connection”)
  conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=”&Server.MapPath(“data.mdb”)

  username = “风云突变”
  usermail = “fytb@163.com”
  indate = Now()

  sql = “insert into data (username,usermail,indata) values(‘”&username&”‘,’”&usermail&”‘,’”&indate&”‘)”
  conn.Execute(sql)

  conn.Close
  Set conn = Nothing

  说明:建立数据库连接;通过表单获取姓名、E-mail 字符串,Now()获取当前时间日期;使用 insert into 语句添加新记录;conn.Execute 来执行;最后关闭。

四、选择数据库里的记录

  1.选择所有记录的字段(按记录倒序排序):sql = “select * from data order by ID desc”
  2.选择所有记录的姓名和E-mail字段(不排序):sql = “select username,usermail from data”
  3.选择姓名为“风云突变”的所有记录:sql = “select * from data where username=’”风云突变”‘”
  4.选择使用 163 信箱的所有记录(按查看次数排序):sql = “select * from data where usermail like ‘%”@163.com”%’ order by view desc”
  5.选择最新的10个记录:sql = “select top 10 * from data order by ID desc”

  SQL 语句已经知道了,不过在Web应用时,还得创建一个 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:

  Set conn = Server.CreateObject(“ADODB.Connection”)
  conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=”&Server.MapPath(“data.mdb”)

  sql = “select * from data”
  Set rs = Server.CreateObject(“ADODB.RecordSet”)
  rs.Open sql,conn,1,1

  Do While Not rs.Eof
    Response.Write “

姓名:”& rs(“username”) &” E-mail:”& rs(“usermail”) &” 查看:”& rs(“view”) &”次 ”& rs(“indate”) &”加入


    rs.MoveNext
  Loop

  rs.Close
  Set rs = Nothing
  conn.Close
  Set conn = Nothing

  说明:建立数据库连接;创建 rs 得到记录集;循环显示记录,rs.Eof 表示记录末,rs.MoveNext 表示移到下一个记录;最后关闭。

五、修改(更新)数据库记录

  修改记录的E-mail:

  Set conn = Server.CreateObject(“ADODB.Connection”)
  conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=”&Server.MapPath(“data.mdb”)

  ID = 1
  usermail = “fytb@163.com”

  sql = “update data set usermail=’”&usermail&”‘ where ID=”&CInt(ID)
  conn.Execute(sql)

  conn.Close
  Set conn = Nothing

  说明:建立数据库连接;获取记录ID、新 E-mail 字符串;使用 update 语句修改记录;conn.Execute 来执行;最后关闭。
  如果使记录的查看值加1,则:sql = “update data set view=view+1 where ID=”&CInt(ID)

六、删除数据库记录

  删除某一条记录:

  Set conn = Server.CreateObject(“ADODB.Connection”)
  conn.Open “driver={Microsoft Access Driver (*.mdb)};dbq=”&Server.MapPath(“data.mdb”)

  ID = 1

  sql = “delete from data where ID=”&CInt(ID)
  conn.Execute(sql)

  conn.Close
  Set conn = Nothing

  说明:建立数据库连接;获取记录ID;使用 delete 语句删除记录;conn.Execute 来执行;最后关闭。
  删除多条记录为:sql = “delete from data where ID in (ID1,ID2,ID3)”
  删除所有记录为:sql = “delete from data”