js如何得到数据库查询出来的值

js如何得到数据库查询出来的值,第1张

给你举个简单的例子吧

后台cs:

class test

{

public int a=100;//前台需要的值

public int fun()//前台需要的函数

{

return 20;

}

static void Main()

{}

}

前台(aspx):

js:

<script type="javascript">

var getvalue=<% =a%>//a是后台的啊

var getfun=<% =fun()%>//fun()是后台函数

</script>

我知道 ie 怎么连接,别的浏览器不行。首先先去mysql官网下载个 odbc 然后安装,安装完再去控制面板找到“管理工具”--》“(ODBC)数据源”--》(如果是在自己电脑上测试就选

“用户DSN”,如果想被别人访问就选“系统DSN”) 然后添加mysqlodbc,然后把驱动的名字记下来(不是你起的名字,是后面自带的名字!),准备工作做完,我们就可以通过代码访问数据库了。(注:我第一次安装ODBC,用js调用时提示我未知数据源一类的话,卸载ODBC后再次安装ODBC就正常了) 用 ie 先调用odbc驱动 然后 *** 作mysql,话不多说,上代码!

//创建数据库连接对象

var conn = new ActiveXObject("ADODBConnection");

//创建数据集对象

var rs = new ActiveXObject("ADODBRecordset");

try{

//MySQL ODBC 53 ANSI Driver 这个就是我刚才说让你记得驱动的名字

var connectionstring = "Driver={MySQL ODBC 53 ANSI Driver};Server=127001;User=root;Password=root;Database=mysql;Option=3;Port=3306";

consolelog(connectionstring);

//打开连接

connopen(connectionstring);

//查询语句

var sql = " select from table1 ";

//打开数据集(即执行查询语句)

rsopen(sql,conn);

//(或者rs=connexecute(sql);)

//遍历所有记录

while(!rseof){

//WScript是Windows 的脚本宿主对象,详细情况请在windows帮助里查找。

//WScriptEcho输出记录的内容

documentwrite(rsFields("id") + "\t" + rsFields("name") + "\n");

//下一条记录

rsmoveNext();

}

//关闭记录集

rsclose();

//关闭数据库连接

connclose();

} catch(e){

//异常报告

documentwrite(emessage);

} finally{

//

}

<script language=javascript>

function replace(v)

{

//定义SQL语句

var sql = "select from Dictionary where MainID='" + v + "'" ;

//新建数据库连接对象和数据集存取对象

var ConnDB = new ActiveXObject("adodbconnection");

var rs = new ActiveXObject("ADODBRecordset");

//这里填入要连接的DSN

ConnDBConnectionString="DSN=;uid=;pwd=";

ConnDBopen

rsopen(sql,ConnDB,1,1);

if (rsRecordCount>0){

if (v==parseInt(rs("MainID"))){

//字符串连接

documentall('txt')value = v + rs("MainValue");

var sql=null;

rsclose

ConnDBclose

return;

} else {

var sql=null;

alert("没有此代号!");

txtselect();

txtfocus();

rsclose

ConnDBclose

}

}

</script>

<input type=text id=txt name=txt onblur="replace(thisvalue)">

这是一种“文本智能提示”技术,很多js框架都提供此功能。

针对你的这种情况给如下建议:

(1)目前来看,凡是你想到的可以复用的插件,网上基本上都可以搜索到,不要自己重复造车;

(2)如果你智能提示的文本是有范围的,例如:省份等常用文本,那么就可以使用该技术,使用时一次性将该所有省份信息加载到前端;如果你的文本范围是动态的,而且是数据量挺大,建议不要使用该功能。

像楼上两位哥们说的,onchange事件触发一次就向后台查一次数据库,这种方案技术上可行,在现实中基本上是不可行的,你能想象当用户输入一次文本就“被卡”的情景么,我要是用户我会发疯的。

首先 JS里打开数据库是不可能的 只能说通过JS来请求数据 这就涉及到AJAX 即异步调用 你可以去看一下这方面的东西 如果你会JQ 那更简单了 总得来说 一个AJAX请求 一个后台处理 然后返回请求 再把数据绑定到你要绑定的地方 还有<%%>这个不是JS的 照你的代码 这个是VBscript 它与在页面下面 但不代表他是客户端语言 只是他没有把代码跟页面分开存放而已<SCRIPT type=text/javascript>

<%

conn = new ActiveXObject("ADODBConnection");

connOpen("provider=MicrosoftJetOLEDB40;data source=" + >

以上就是关于js如何得到数据库查询出来的值全部的内容,包括:js如何得到数据库查询出来的值、js怎样连接和调用mysql数据库、js调用数据库里面的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9300083.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存