回 帖 发 新 帖 刷新版面

主题:圪圪请进,有事请教~希望您能帮忙

  你好,我是为了之前的代码还有点问题,还是想向您请教的
我做把做好的代码打包放上了http://bbs.cqhot.com/dispbbs.asp?boardID=2&ID=16431
做好的效果也贴了,问题就是我输入了字符,但按输出后,第2页面并没显示我输入字符的数量,问题出在哪了?请您帮忙批阅
http://bbs.cqhot.com/viewfile.asp?ID=1961 这个是我做好的文件的打包
希望您可以代为修改有误的地方,在把正确的代码贴到这里,好让小弟能把这个问题理解,我是非常想学好的,望您成全我,谢谢

回复列表 (共15个回复)

沙发

你把代码发到我的信箱里吧,这样无法查看的

要不你也可以在这里贴出来,这样大家一起看看嘛!

板凳

楼主,还是公布代码,大家也好学习学习啊

3 楼

我现在是刚学ASP,以后还有很多地方需要您的指导,如果不嫌弃的话就加我的
QQ:67868650,这样我可以比较容易问你些ASP程序的问题

有朋友想看看程序,下面是程序
这是第一页面,是输入信息的页面
名称:user1
<html>

<head>
<title>请输入资料</title>
<boby>
</head>

<center><h2 style="color:red">请输入资料</2><br>



<hr>

<form method="get" action="userid.asp">

           请输入字符:
              <input type="text" name="user1"><br>
          
<input type="submit">
</form>
</center>
</boby>
</html>

之后是程序的重点地方
第二页面,名称:userid
<html>
<head>
<title>回复资料</title>
<boby>
</head>

<center><font size=8 color=blue>回复资料</font><br>

<hr>
<% @ language=jscript %>
<%
var userid=Request.form('user1');
Response.write(userid);  (这是我自己加的)
var iChar,iNum,iSpc,iCnt,chrTmp;
for (iCnt=0,iChar=0,iNum=0,iSpc=0;iCnt<userid.length;iCnt++)
{
chrTmp=userid.charCodeAt(iCnt);
if (chrTmp==32)iSpc++;
if ((chrTmp<=90 && chrTmp>=65)||(chrTmp<=122 && chrTmp>=97))iChar++;
if (charTmp<=57 && charTmp>=48)iNum++;
Response.write(iNum);
Response.write(iSpc);
Response.write(iChar);(这3句是另输入的资料反馈的,不知道是否用的恰当)
}
%>
</center>
</boby>
</html>

4 楼

谢谢圪圪一直来热心的帮助..

5 楼

我修改过后的代码:
user1.htm
-----------------------
<html>
<head>
<title>请输入资料</title>
</head>
<body>
<center><h2 style="color:red">请输入资料</h2><br>
<hr>
<form method="[color=FF0000]get[/color]" action="userid.asp">
请输入字符:
<input type="text" name="user1"><br>
<input type="submit">
</form>
</center>
</body>
</html>
========================================
userid.asp
-------------------
<%@ language=JScript%>
<html>
<head>
<title>回复资料</title>
</head>
<[color=0000FF]body[/color]>
<center><font size=8 color=blue>回复资料</font><br>
<hr>
<%
var userid;
userid=[color=FF0000] ""+ [/color]Request. [color=FF0000]QueryString[/color]("user1");
Response.Write(userid+":"+userid.length+"<BR>");
var iChar,iNum,iSpc,iCnt,chrTmp;
iChar=0;
iNum=0;
iSpc=0;
iCnt=0;
while(iCnt<userid.length)
{
    chrTmp=userid.charAt(iCnt);
    if (chrTmp==' ') iSpc++;
    if ((chrTmp<='Z' && chrTmp>='A')||(chrTmp<='z' && chrTmp>='a')) iChar++;
    if (chrTmp<='9' && chrTmp>='0') iNum++;
    iCnt++;
}
Response.Write("数字有"+iNum+"个<BR>");
Response.Write("空格有"+iSpc+"个<BR>");
Response.Write("字母有"+iChar+"个<BR>");
%>
</center>
</body>
</html>

========================

特别要注意上面的红色部分,兰色部分是你拼写错误的

6 楼

注意:上面的userid= ""+ [/color]Request. [color=FF0000]QueryString("user1");
应该是:userid= ""+Request.QueryString("user1");
论坛的UBB代码出了一点问题…………呵呵,我也没有办法的

在JScript里不能直接用userid=Request.QueryString("user1");来返回一个字符串值(这样返回的是一个Object类型,而且不能用.toSting方法来转换为String类型),只好用这种办法来强制转换成字符串型


你对于JScript的基本语法和HTML的基本结构知道的太少了,犯了一些很简单的错误,你对比一下两个代码你就知道你错在哪儿了。建议你仔细的再看看相关的资料

7 楼

恩,您说的对,我真的犯了很多低级错误,麻烦了您,但我是很认真学的,一点也没马虎,只是没基础,现在我一共上了4节课,而且老师太那个...不肯把所有东西都教,另我很为难,那老师根本看不起学生,我只可以靠自己努力,多亏认识了您,就算他不教的,我也可以请架您,从而提高自己对ASP的认识,我会尽最大努力去学的

8 楼

我在家没装IIS,不能测试,请问你测试过,是不是已经完成了??我要做也要等星期一,所以先问问..

9 楼

都调试过了,能运行的

10 楼

英文字符的缩写是:iChar
数字字符的缩写是:iNum
空格的缩写是:iSpc
那除了以上3种字符外,其他所有字符是否有一个统一的缩写??
那如果有的话,就可以用那个缩写来完成输入其他字符,反馈给自己知道你输入了多少个其他字符,但如果没一个统一的缩写,做起来起不是很麻烦?
请高手指教。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册