热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我初學ASP,請幫忙!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!

請大家幫忙!我的目的是當用戶在輸入產品編號並按下回車後,系統自動從數據庫中取得對應的產品名稱並自動填到相應的TEXT里.我是新手,請各位高手教教我怎麽去實現這一功能?先
請大家幫忙!

    我的目的是當用戶在輸入產品編號並按下回車後,系統自動從數據庫中取得對應的產品名稱並自動填到相應的"TEXT"里.

我是新手,請各位高手教教我怎麽去實現這一功能?  先謝謝了!!!!

我寫了兩個函數但是提示出錯,請大家幫忙看看問題在那里?怎麽改正?




9 个解决方案

#1


关注

#2


路過,幫你頂
把出錯提示帖上來,是哪句出錯也指出來

#3


你把客户端的东西和服务器端的东西混在一起了,这样的结果是页面找不到对象或方法.

#4


請問yeetoo(一土)!

   我需要的功能(當用戶在輸入產品編號並按下回車後,系統自動從數據庫中取得對應的產品名稱並自動填到相應的"TEXT"里.)該怎麽去做才能實現呢?
 
謝謝!!!

#5


ASP中的解决方案:

在用户输入产品编号并回车后,用Javascript脚本修改表单提交地址(如改成goods.asp?cmd=search),并执行表单提交动作。
然后在本页的开头加上:
<%
If Trim(Request("txtProductID")<>"" Then
  txtProductID=Trim(Request("txtProductID")
End If
If Trim(Request("cmd"))="search" Then
  dim rs,adocon,sqltext,paracode
  paracode=document.CutMaterialEditForm.txtProductID.value
  sqltext="Select top 1 fldShortName2 From tblItem where fldItemTypeCode='"¶code&"' order by fldShortName2 desc"
  set adocon=server.CreateObject("adodb.connection")
  adocon.open application("conAims")
  set rs=adocon.Execute(sqltext)
  If not rs.eof then
    txtMaterialName=rs("fldShortName2")
  else  
    txtMaterialName=""
  End If
End If
%>

然后页面表单项修改如下:
………………
" />
" />
………………

等用户填完整个表单后,再提交给另一道程序处理产品的相关操作就行了。也就是说通过两次提交来实现。你的方法在ASP中是行不通的。

#6


paracode=document.CutMaterialEditForm.txtProductID.value
是直接复制你的,忘了改了,这句应该改为
paracode=Trim(Request("txtProductID")

#7


我想得到的是當用戶輸入完產品編號後回車就可以顯示產品名稱不需要等填完整個表單才顯示產品名稱

#8


使用后台页面就可以解决.几年前就这么做过,不过对于B/S系统来说,出于性能和资源考滤,并不实用.  拿到现在来说,就是一种ajax技术.
我举个简单例子给你.
我有一个产品表p
CREATE TABLE p (pid INT IDENTITY(1,1),pName VARCHAR(100))
INSERT p (pName)
SELECT 'aba'
UNION ALL SELECT 'bbb'
UNION ALL SELECT 'bbc'
UNION ALL SELECT 'bdd'
此时你表里有4条记录
1 aba
2 bbb
3 bbc
4 bdd








function LetYouSee(obj)
{
     if(!isNaN(document.getElementById("pid"+obj).value.trim()))  //如果你的编号为字符型,不需要此层检测
     {
         var v=pid=" + document.getElementById("pid"+obj).value.trim();
         var x=new ActiveXObject("Msxml2.DOMDocument");
         x.load("http://localhost/test.asp?pid=" + v);
         var r=x.selectNodes("//root/product[@pid='" + v + "']");
         if(r.length>0)
         {
             document.getElemetById("pNM"+obj).value=r.item(0).attributes.item(1).value;
         }
         else
         {
             alert("没找到记录"); //或者你换成其它人性化一点提示,经如显示个红色的DIV在相应的pNM旁边,提示没有记录.
         }
         r=null;
         x=null;
     }
     else
     {alert("编号格式不对,只能为数字");}
}

test.asp
<%
..
Dim pid:pid=Request("pid")
If pid="" OR Not IsNumeric(pid)
   Response.Write("") '//或者这里给出出错提示,并更改上面的JS代码,读取相应的错误提示,下面某些地方错误时也可以这样处理.
   Rs.Close
   Set Rs=Nothing
   Response.End
End If
Set Rs=Conn.Execute("SELECT pName FROM p WHERE pid=" & pid)
If Rs.Eof Then
   Response.Write("")  '//这里跟上面参数错误时相应也可以改.比如Response.Write(".  上面那句可以将value值改为参数错误
   Rs.Close
   Set Rs=Nothing
   Response.End   
End If
Response.Write("")
Rs.CLose
Set Rs=Nothing
%>

上面的代码是我随手写的.手误应该是有的,楼主自己查查.

流程是:
当在pid1中按下数字1, 此时触发js,创建 xmldom对象,使用load方法加载 localhost/test.asp?pid=1 这个url,此时test.asp代码执行,查找表中pid=1的记录,找到pName值aba,输出xml文档,aba成为product节点第二个(索引号为1)属性value的值.些时在js中定义的xmldom对象x已加此文档,在此文档中取出这个value值显示在相应的pNM文本框内.

#9






这里手误,将所有文本框更改一个name为id




推荐阅读
  • vue使用
    关键词: ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • springboot项目引入jquery浏览器报404错误的解决办法
    本文介绍了在springboot项目中引入jquery时,可能会出现浏览器报404错误的问题,并提供了解决办法。问题可能是由于将jquery.js文件复制粘贴到错误的目录导致的,解决办法是将文件复制粘贴到正确的目录下。如果问题仍然存在,可能是其他原因导致的。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • MACElasticsearch安装步骤及验证方法
    本文介绍了MACElasticsearch的安装步骤,包括下载ZIP文件、解压到安装目录、启动服务,并提供了验证启动是否成功的方法。同时,还介绍了安装elasticsearch-head插件的方法,以便于进行查询操作。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • springboot启动不了_Spring Boot + MyBatis 多模块搭建教程
    作者:枫本非凡来源:www.cnblogs.comorzlinp9717399.html一、前言1、创建父工程最近公司项目准备开始重构,框 ... [详细]
author-avatar
45度向上倾斜的世界取_872
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有