ASP-----中文参数 问题.
我用VBScript作为脚本语言,
传入页面两个参数:usr 和 psw,然后用VBScript脚本调用一个ActiveX控件(该控件用VB6编写)的Load方法,意在把这两个参数传入控件内部。源码如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<%
On error resume next
usr=session("usr")
pwd = session("pwd")
Dim strTmp
strTmp=""
if Isempty(usr) or usr="" or find<>1 then
Response.Redirect("login.asp")
End if
%>
<!-- 函数LoadActiveX()把数组大小和摄像头列表信息字符串传递给控件-->
<script language="vbscript" type="text/vbscript">
sub LoadActiveX()
WebCtrl.Load CStr(<%=usr%>),CStr(<%=pwd>)
end sub
</script>
<title>
</title>
</head>
<body onLoad="VBScript:LoadActiveX()">
<OBJECT ID="WebCtrl"
此处我省略了控件的定义信息)
VIEWASTEXT>
</OBJECT>
</body>
</html>
输入英文正常;输入中文,IE就报错,说是LoadActiveX那个函数类型不匹配,无效的字符两个错误
WebCtrl.Load 方法的定义如下:(VB6编写)
Public Function LoadCtrl(inName As String, inPass As String) As Boolean
大家给看一下是什么问题。
问题点数:20、回复次数:3Top
1 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2005-11-20 21:22:44 得分 19
WebCtrl.Load CStr(<%=usr%>),CStr(<%=pwd>)
(<%=pwd>)手误?Top
2 楼znjgress(四空和尚)回复于 2005-11-22 10:50:49 得分 1
Mark
Top
3 楼snowmail(mimikoko)回复于 2005-11-28 14:48:12 得分 0
解决了!
是WebCtrl.Load CStr(<%=usr%>),CStr(<%=pwd>)
这句中书写错误,漏掉了连个""
正确格式如下:
WebCtrl.Load "<%=usr%>","<%=pwd%>"
谢谢两位支持,
给分,呵呵
Top




