验证码跟一个字符拼接的小问题 在线等

hwtersha 2008-12-31 01:35:51
<%
response.write " <a href='http://www.semhoo.com/article/n"&rs("ID")&".html'>· "&title&"[ "&pubdate&"] </a></td> "

%>
这个句子在页面上本来是正确的 但我在里面添加了target="_blank”
<%
response.write " <a href='http://www.semhoo.com/article/n"&rs("ID")&".html' target="_blank">· "&title&"[ "&pubdate&"] </a></td> "

%>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~就出现了下面的错误
Microsoft VBScript 编译器错误 错误 '800a0401'

语句未结束

/index.asp,行 394

response.write " <a href='http://www.semhoo.com/article/n"&rs("ID")&".html' target="blank">· "&title&"[ "&pubdate&"] </a></td> "
-----------------------------------------------------------------------------------^
希望高手帮我解决下

另外 因为小弟是.net出身 对asp的验证码无从下手 也搜索了好几个地方 希望哪位高手能给我一个完整的验证码
最好是包含界面例子的 谢谢啦
...全文
246 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
slxliuxingbing 2009-01-04
  • 打赏
  • 举报
回复
非常感谢!!
ygyjack 2008-12-31
  • 打赏
  • 举报
回复
target=""_blank""
toury 2008-12-31
  • 打赏
  • 举报
回复
1.asp:
-----------------------------------------
<SCRIPT LANGUAGE=javascript>
<!--
function chk(frm){
if(frm.CheckCode.value==''){alert('验证码未填写!');frm.CheckCode.focus(); return false;}
}
//-->
</SCRIPT>
<%
CheckCode=Request.Form("CheckCode")

if CheckCode=session("CheckCode") then
Response.Write "在这里写库"
'.............................
'.............................
else
if len(CheckCode)>0 then Response.Write("似乎验证码写错了,重新填写吧")
end if

%>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form name="form1" method="post" action="" name=myfrm onsubmit='javascript:return chk(this);'>
<input type="text" name="CheckCode" value="">
<img src='chkcode.asp'><br><br>
<input type="submit" name="Submit" value="提交">
<%
session("CheckCode")=""'重要
%>
</form>
</body>
</html>
=======================================
2、chkcode.asp:
-----------------------------------
<%
Response.Expires = -9999
Response.AddHeader "Pragma","no-cache"
Response.AddHeader "cache-ctrol","no-cache"
Response.ContentType = "Image/BMP"

Randomize

Dim i, ii, iii

Const cOdds = 4
Const cAmount = 10
Const cCode = "0123456789"

Dim vColorData(1)
vColorData(0) = ChrB(1) & ChrB(52) & ChrB(255)
vColorData(1) = ChrB(110) & ChrB(255) & ChrB(255)

Dim vCode(4), vCodes
For i = 0 To 3
vCode(i) = Int(Rnd * cAmount)
vCodes = vCodes & Mid(cCode, vCode(i) + 1, 1)
Next

session("CheckCode")=vCodes

Dim vNumberData(35)
vNumberData(0) = "1110000111110111101111011110111101001011110100101111010010111101001011110111101111011110111110000111"
vNumberData(1) = "1111011111110001111111110111111111011111111101111111110111111111011111111101111111110111111100000111"
vNumberData(2) = "1110000111110111101111011110111111111011111111011111111011111111011111111011111111011110111100000011"
vNumberData(3) = "1110000111110111101111011110111111110111111100111111111101111111111011110111101111011110111110000111"
vNumberData(4) = "1111101111111110111111110011111110101111110110111111011011111100000011111110111111111011111111000011"
vNumberData(5) = "1100000011110111111111011111111101000111110011101111111110111111111011110111101111011110111110000111"
vNumberData(6) = "1111000111111011101111011111111101111111110100011111001110111101111011110111101111011110111110000111"
vNumberData(7) = "1100000011110111011111011101111111101111111110111111110111111111011111111101111111110111111111011111"
vNumberData(8) = "1110000111110111101111011110111101111011111000011111101101111101111011110111101111011110111110000111"
vNumberData(9) = "1110001111110111011111011110111101111011110111001111100010111111111011111111101111011101111110001111"

Response.BinaryWrite ChrB(66) & ChrB(77) & ChrB(230) & ChrB(4) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(54) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(10) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(1) & ChrB(0)

Response.BinaryWrite ChrB(24) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(176) & ChrB(4) &_
ChrB(0) & ChrB(0) & ChrB(18) & ChrB(11) & ChrB(0) & ChrB(0) & ChrB(18) & ChrB(11) &_
ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) &_
ChrB(0) & ChrB(0)

For i = 9 To 0 Step -1
For ii = 0 To 3
For iii = 1 To 10
If Rnd * 99 + 1 < cOdds Then
Response.BinaryWrite vColorData(0)
Else
Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 10 + iii, 1))
End If
Next
Next
Next

%>
lovebaby 2008-12-31
  • 打赏
  • 举报
回复
验证码目前一般是拿来主义,到网上搜索一下吧.比如动网的验证码文件等.原来和.net一样,无非是先生成随机数,然后生成图片,再加噪点.
jingcai 2008-12-31
  • 打赏
  • 举报
回复
1 ""....""
2 '....'
3 不写引号
jingcai 2008-12-31
  • 打赏
  • 举报
回复
1 ""....""
2 '....'
3 不写引号
jingcai 2008-12-31
  • 打赏
  • 举报
回复
1 ""....""
2 '....'
3 不写引号
hwtersha 2008-12-31
  • 打赏
  • 举报
回复
恩 谢谢了
还有一个 验证码的 帮我搞定下谢谢啦
Atai-Lu 2008-12-31
  • 打赏
  • 举报
回复
"号用""转义,否则报错滴说
相当于C#的\"
Atai-Lu 2008-12-31
  • 打赏
  • 举报
回复
response.write " <a href='http://www.semhoo.com/article/n"&rs("ID")&".html' target=""_blank"">· "&title&"[ "&pubdate&"] </a> </td> "

28,392

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧