那如果不用js访问数据库,我想实现这样的功能,怎么实现啊:
从数据库中取出满足条件的记录,然后双击<table>更新对应的那条记录,那怎么处理啊
从数据库中取出满足条件的记录,然后双击<table>更新对应的那条记录,那怎么处理啊
解决方案 »
- 如何隐藏 class 为cata_1 或 cata_2 的那一段数据
- 自动刷新图片
- 关于浏览器时间的不解问题,是bug吗?
- 帮忙解读下这段JS代码的意思吧!
- 怎样控制滚动条??
- 现有一框架页,为top,left,main结构,在main框架的页面中有一链接,点击后弹出一个窗口,如何在此窗口中给main框架中的对象赋值?
- 高分求解!!!怎样在asp页面中用Javascript为flash的全局变量赋值?
- openWizard,这个function 有何用?是不是打一个指定文件,但后面有一个"setup"有何用?
- 如何给多个名称相同的 复选框 复值
- 请问<label name=lb>kkk</label>中kkk的值如何在javascript中得到?其实我是想动态改变这个label的值(kkk),如何办到呢?
- 求 DVBBS 多功能编辑器的全部源码(包括它的全部图片)(图)!!!!!!!!!!!!!
- 提交后,如何遍历表单各个元素
js代码
<%
asp代码
%>
</script>
我建议还不如新弹出一个页面来做更新操作呢
我写web程序也好多年了,还是有一定自信的
确实学无止境亚
这样做行不通。我已经用jsp尝试过了。在script里面的<%%>jsp代码会自动执行(每次刷新页面都会自动执行),不管你有没有触动函数。
不论是js写得,还是vb写得?!?!?!
恕在下愚昧
'处理过程
sub upd()
{
'update处理
}
sub del()
{
'delete处理
}
sub ins()
{
'insert处理
}
%>
<SCRIPT LANGUAGE="JavaScript">
<!--
function updateme()
{
document.form1.func.value='upd';
document.form1.submit();
}
function deleteme()
{
//略
}
function insertme()
{
//略
}
//-->
</SCRIPT>
<form name='form1' method='post' action='upd'>
<input type="hidden" name='func'>
<input name='testbt' type='button' onclick='updateme()'>
<input name='testbt' type='button' onclick='deleteme()'>
<input name='testbt' type='button' onclick='insertme()'>
</form>
<%
if (request("func")="upd")
call upd()
end if
'当然可以使用select语句更好%>
<!--
function doTableClick()
{
var XHttp = new ActiveXObject("Microsoft.XMLHTTP");
XHttp.open("POST","您执行的服务器程序.asp",false);
XHttp.send();
clocktimer = setTimeout("doTableClick()", 1000);<!--循环执行该程序
}
//-->
</script>
---------------------------------
function onUpdate() {
//这里将当前行记录的主键,待更新字段的新旧值,表名等等在更新时要用到的信息组合成xml文件,或者干脆在客户端将UPDATE的sql组合出来
var xml = "<root>"
xml += "<primaryKeyColumn>" + ...
xml += "<columns>" + ...
... ...
xml += "</root>"
try
{
XmlHttp = new ActiveXObject("MSXML2.XMLHTTP")
}
catch(e)
{
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
}
url = "dataService.asp"//这里等于服务器接受服务的地址,可以带参数比如 ?mode=update XmlHttp.Open( "POST", url, false )
XmlHttp.setRequestHeader( "Content-Type","text/XML" )
XmlHttp.Send( xml ) if (XmlHttp.status != 200 || XmlHttp.responseXML.xml == "")
{
if (XmlHttp.status == 404) {
//连不上服务器
}
//还有其他几种出错情况,察看MSXML5.0的SDK手册
... ...
}
else
{
//这里假设此次XMLHTTP操作没有出错,返回信息并解析,或提示业务信息(无法更新的原因),或更新成功转更新页面数据操作
varXmlData = new ActiveXObject("MSXML.DOMDocument");
XmlDoc.loadXML(XmlHttp.responseXML.xml);
... ...
}
}
------------------------------
var XmlData = new ActiveXObject("MSXML.DOMDocument");
XmlData.loadXML(XmlHttp.responseXML.xml);
客户端的javaScript程序:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body><script language="JavaScript">
function AddDataPost(content)
{
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
//特殊字符:+,%,&,=,?等的传输解决办法.
//Update:2004-6-1 12:22
//escape(sUserId),escape(sUserName);
content = escape(content);
var userInfo = "act=ok&content="+content;
oBao.open("POST","savePost.asp",false);
oBao.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
oBao.send(userInfo);
//清空输入框数据.
document.all.content.value="";
//服务器端处理返回的是经过escape编码的字符串.
//alert(unescape(oBao.responseText))
}
</script>
<input type="button" onclick="AddDataPost(document.all.content.value)" value="AddDataPost"><br>
content:<input type="text" name="content"><br></body>
</html>报务器端的程序:
<!-- #include file="incs/conn.asp" -->
<%
dim act,sql
act=Trim(Request("act"))if act="ok" then
sql="insert into test(content) values('" & trim(Request("content")) & "')"
conn.execute(sql)
end if
%>
js代码
<%
asp代码
%>
</script>
------
这个是在服务器端运行的。。
因为有runat="server"
没问题,可以访问的。