TABLE数据也是从数据库中取的。(是想达到将一个局域网的服务器的数据库的数据导入到网站服务器的SQL中)
这里通过DSN连接将局域网SQL的数据存放在TABLE中
CODE:
<table cellspacing="0">
<tbody id="table1">
</tbody>
</table>
JS:
<script language=javascript>
function replace()
{
var sql=$("sql").value;
if(sql=="")
{
$("msg").innerHTML="Please input a select sentence.";
return ;
}
$("msg").innerHTML="";
var sql=sql;
var ConnDB=new ActiveXObject("ADODB.Connection");
var rs=new ActiveXObject("ADODB.Recordset");
ConnDB.ConnectionString="DSN=mysql;uid=root;pwd=1234";
ConnDB.open()
rs.open(sql,ConnDB,1,1);
var tr=document.createElement("tr");
tr.style.backgroundColor="#FFE28C";
for(i=0;i<rs.fields.count;i++)
{
td=document.createElement("th");
td.innerHTML=rs.fields(i).name;
tr.appendChild(td);
}
$("table1").appendChild(tr);
var v;
while(!rs.EOF)
{
var tr=document.createElement("tr");
for(i=0;i<rs.fields.count;i++)
{
td=document.createElement("<td nowrap></td>");
v=rs.fields(i).value;
if(v==""||v==null||v==undefined)
{
v="--";
}
if(typeof (v)=="date")
{
var d=new Date(v).toLocaleString ();
v=d;
}
td.innerHTML=v;
tr.appendChild(td);
}
$("table1").appendChild(tr);
rs.MoveNext
}
rs.close();
ConnDB.close();
}
function clr()
{
while($("table1").childNodes.length>0)
{
$("table1").removeChild($("table1").lastChild)
}
}
function $(id)
{
return document.getElementById(id);
}
</script>
现在该如何将TABLE1中的数据导入数据库?
这里通过DSN连接将局域网SQL的数据存放在TABLE中
CODE:
<table cellspacing="0">
<tbody id="table1">
</tbody>
</table>
JS:
<script language=javascript>
function replace()
{
var sql=$("sql").value;
if(sql=="")
{
$("msg").innerHTML="Please input a select sentence.";
return ;
}
$("msg").innerHTML="";
var sql=sql;
var ConnDB=new ActiveXObject("ADODB.Connection");
var rs=new ActiveXObject("ADODB.Recordset");
ConnDB.ConnectionString="DSN=mysql;uid=root;pwd=1234";
ConnDB.open()
rs.open(sql,ConnDB,1,1);
var tr=document.createElement("tr");
tr.style.backgroundColor="#FFE28C";
for(i=0;i<rs.fields.count;i++)
{
td=document.createElement("th");
td.innerHTML=rs.fields(i).name;
tr.appendChild(td);
}
$("table1").appendChild(tr);
var v;
while(!rs.EOF)
{
var tr=document.createElement("tr");
for(i=0;i<rs.fields.count;i++)
{
td=document.createElement("<td nowrap></td>");
v=rs.fields(i).value;
if(v==""||v==null||v==undefined)
{
v="--";
}
if(typeof (v)=="date")
{
var d=new Date(v).toLocaleString ();
v=d;
}
td.innerHTML=v;
tr.appendChild(td);
}
$("table1").appendChild(tr);
rs.MoveNext
}
rs.close();
ConnDB.close();
}
function clr()
{
while($("table1").childNodes.length>0)
{
$("table1").removeChild($("table1").lastChild)
}
}
function $(id)
{
return document.getElementById(id);
}
</script>
现在该如何将TABLE1中的数据导入数据库?
解决方案 »
- 帮忙看看,函数递归的问题,问题出在哪里??
- 关于web打印急在线等!
- 你试过了吗,挺有意思的啊?进来看看!asp.net 2.0中gridview如此用法
- 一个用户控件的问题,我要在页面中的page_load方法中设置页面中的用户控件的dropdownlist中的值但是
- 在OUTLOOK中是否可以编程?
- 在网上看到了网页小偷程序,给了我很大的启发,但遇到新的问题了!!谁帮我解决,我送200分!
- 一段简单的连接数据库,并显示数据表的程序,不知道错在哪儿?
- 新建一个asp.net的QQ群,大伙加了一起讨论吧?
- 如何向table中添加值?
- 谁能提供使用DATAGRID的例子程序?
- 求助ajax.
- 服务端按钮OnClick点两次才能执行。。。。
CreateNewRequisition.aspx是处理页面,在这里用requestor抓取然后拆分,接下来在后台处理就会了吧~function FillNameData(ob)
{
xmlhttp =new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("Post","CreateNewRequisition.aspx?vName="+ob.innerHTML);
xmlhttp.onreadystatechange=FillDataByName;
xmlhttp.send(null);
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using System.IO.Compression;
using System.Text.RegularExpressions;namespace WikiPageCreater.Common
{
public class PageHelper
{
/// <summary>
/// 根据 url 获取网页编码
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public static string GetEncoding(string url)
{
HttpWebRequest request = null;
HttpWebResponse response = null;
StreamReader reader = null;
try
{
request = (HttpWebRequest)WebRequest.Create(url);
request.Timeout = 20000;
request.AllowAutoRedirect = false; response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK && response.ContentLength < 1024 * 1024)
{
if (response.ContentEncoding != null && response.ContentEncoding.Equals("gzip", StringComparison.InvariantCultureIgnoreCase))
reader = new StreamReader(new GZipStream(response.GetResponseStream(), CompressionMode.Decompress));
else
reader = new StreamReader(response.GetResponseStream(), Encoding.ASCII); string html = reader.ReadToEnd(); Regex reg_charset = new Regex(@"charset\b\s*=\s*(?<charset>[^""]*)");
if (reg_charset.IsMatch(html))
{
return reg_charset.Match(html).Groups["charset"].Value;
}
else if (response.CharacterSet != string.Empty)
{
return response.CharacterSet;
}
else
return Encoding.Default.BodyName;
}
}
catch
{
}
finally
{ if (response != null)
{
response.Close();
response = null;
}
if (reader != null)
reader.Close(); if (request != null)
request = null; } return Encoding.Default.BodyName;
} /// <summary>
/// 根据 url 和 encoding 获取当前url页面的 html 源代码
/// </summary>
/// <param name="url"></param>
/// <param name="encoding"></param>
/// <returns></returns>
public static string GetHtml(string url, Encoding encoding)
{
HttpWebRequest request = null;
HttpWebResponse response = null;
StreamReader reader = null;
try
{
request = (HttpWebRequest)WebRequest.Create(url);
request.Timeout = 20000;
request.AllowAutoRedirect = false; response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK && response.ContentLength < 1024 * 1024)
{
if (response.ContentEncoding != null && response.ContentEncoding.Equals("gzip", StringComparison.InvariantCultureIgnoreCase))
reader = new StreamReader(new GZipStream(response.GetResponseStream(), CompressionMode.Decompress), encoding);
else
reader = new StreamReader(response.GetResponseStream(), encoding);
string html = reader.ReadToEnd(); return html;
}
}
catch
{
}
finally
{ if (response != null)
{
response.Close();
response = null;
}
if (reader != null)
reader.Close(); if (request != null)
request = null; } return string.Empty;
}
}
}
截取table 信息替换特殊符号
/// <summary>
/// 插入SQL时替换字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Encode(string str)
{
str = str.Replace("'", "''");
str = str.Replace("\"", """);
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace("\n", "<br>");
str = str.Replace("“", "“");
str = str.Replace("”", "”");
return str;
} /// <summary>
/// 取SQL值时还原字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Decode(string str)
{
str = str.Replace("”", "”");
str = str.Replace("“", "“");
str = str.Replace("<br>", "\n");
str = str.Replace(">", ">");
str = str.Replace("<", "<");
str = str.Replace(""", "\"");
str = str.Replace("''", "'");
return str;
}
插入就正常的insert.
这个只支持IE内核的浏览器,火狐不支持怎么办,像我这种:
--先将一个局域网的服务器的数据库的数据导入到另一个网站服务器的SQL中怎么处理,除了用JS通过DSN先把数据读取到客户端,再导入。还有什么方法不?