亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net下將純真IP數據導入數據庫中的代碼

2024-07-10 13:25:17
字體:
來源:轉載
供稿:網友
純真IP數據包含381085條,可以通過下載的查詢軟件將數據解壓為文本格式,并將其編碼改為UTF8,否則在程序中讀取中文會亂碼!
下面為程序執行分析IP數據并插入到Sql Server的截圖:

asp.net下將純真IP數據導入數據庫中的代碼



asp.net下將純真IP數據導入數據庫中的代碼


程序通過AJAX在客戶端進行數據插入實時更新:
實現代碼如下:
前端頁面及javascript:

復制代碼 代碼如下:


<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” ““>
<html xmlns=”” >
<head>
<title>導入IP地址數據庫-power by blog.atnet.cc</title>
<style type=”text/css”>
body{font-size:14px;}
#log{border:solid 1px gold;width:400px;height:100px;padding:10px;background:gold;margin-bottom:15px;color:black;}
#recordLog{font-size:12px;}
</style>
<script type=”text/javascript” src=”/scripts/global.js”></script>
<script type=”text/javascript”>
var log,reLog; //Log,RecordLog
var recordCount; //IP記錄總數
window.onload=function(){
log=document.getElementById(“log”);
}
function startImport(){
if(!document.getElementById(“submit_ifr”)){
var elem=document.createElement(“iframe”);
elem.setAttribute(“id”,”submit_ifr”);
elem.setAttribute(“name”,”ifr”);
elem.style.cssText=”display:none”;
document.body.appendChild(elem);
document.forms[0].target=elem.name;
}
document.forms[0].submit();
log.innerHTML=”正在上傳數據!<br />”;
return false;
}

function insertIP(){
log.innerHTML+=”開始分析數據…<br />”;
j.ajax.post(“/do.ashx?args=ImportIPData&action=init”,”",
function(x){
var d=eval(x)[0];
recordCount=d.count;
log.innerHTML+=”<font color=green>分析數據成功:<br />服務器地址:”+
d.server+”,記錄:”+recordCount+”條!<br /><div></div>”;
//開始插入
insert();
},
function(x){log.innerHTML+=”<font color=red>發生異常,已終止!</font>”;}
);
}
function insert(){
if(!reLog)reLog=document.getElementById(“recordLog”);
var num=Math.floor(Math.random()*100);
j.ajax.post(“/do.ashx?args=ImportIPData&action=insert”,”num=”+num,
function(x){var d=eval(x)[0];reLog.innerHTML=”已經寫入數據:”+(recordCount-d.count)+
“條,隊列:”+d.count+”條,本次寫入:”+d.insertNum+”條”;
if(d.count!=0){insert();}
else{reLog.innerHTML=”恭喜,寫入完畢!”;}
},function(x){alert(x);});
}
</script>
</head>
<body>
<div style=”margin:60px 100px”>
<div id=”log”>請填寫相關數據,選擇IP數據文件!</div>
<form action=”/do.ashx?args=ImportIPData” method=”post” enctype=”multipart/form-data” target=”ifr”>
數據庫IP:<input type=”text” name=”dbserver” value=”.” /><br />
數據庫名:<input type=”text” name=”dbname” value=”tp” /><br />
數據表名:<input type=”text” name=”tbname” value=”ip” /><br />
用  戶  名:<input type=”text” name=”dbuid” value=”sa” /><br />
密      碼<input type=”password” name=”dbpwd” value=”123000″ /><br />
IP文件:<input type=”file” name=”ipfile” value=”C:/Users/cwliu/Desktop/1.txt” /><br />
<button onclick=”return startImport();”>導入</button>
</form>
</div>
</body>
</html>


注:j為一個自定義的javascript類庫,中間包含了ajax功能的代碼
后臺程序我們用來接收ajax發送的Post 請求:
代碼如下:

復制代碼 代碼如下:


File:do.ashx?args=ImportIPData
public void ProcessRequest(HttpContext context)
{
if (context.Request.RequestType == “POST”)
{
string action = context.Request["action"];
//提交IP數據
if (string.IsNullOrEmpty(action) || action == “submit”)
{
string dbserver = context.Request["dbserver"], tbname = context.Request["tbname"];
StringBuilder sb = new StringBuilder(500);
sb.Append(“server=”).Append(dbserver).Append(“;database=”).Append(context.Request["dbname"])
.Append(“;uid=”).Append(context.Request["dbuid"]).Append(“;pwd=”).Append(context.Request["dbpwd"]);
//保存數據庫連接字符串及數據表名
HttpContext.Current.Session["ip_dbconnstring"] = sb.ToString();
HttpContext.Current.Session["ip_tablename"] = tbname;
//讀取IP數據并緩存
IList<string> ipList = new List<string>();
HttpPostedFile file = context.Request.Files[0];
using (StreamReader sr = new StreamReader(file.InputStream, Encoding.UTF8))
{
while (sr.Peek() != -1)
{
ipList.Add(Regex.Replace(sr.ReadLine(), “//s{2,}”, ” “));
}
}
HttpRuntime.Cache.Insert(“ip_data”, ipList);
//想客戶端發送數據信息(Json格式)
sb.Remove(0, sb.Length);
sb.Append(“[{server:'").Append(dbserver) //服務器地址
.Append("',count:'").Append(ipList.Count) //IP條數
.Append("',insertNum:0") //本次插入條數
.Append(",taskNum:0") //任務隊列條數
.Append("}]“);
context.Session["ip_info"] = sb.ToString();
//觸發父頁面開始插入數據
context.Response.Write(“<script>window.parent.insertIP();</script>”);
}
else
{
using (SqlConnection conn = new SqlConnection(context.Session["ip_dbconnstring"] as string))
{
string tbname = context.Session["ip_tablename"] as string;
//初始化,建表并返回信息
if (action == “init”)
{
SqlCommand cmd = new SqlCommand(“if not exists(select * from sysobjects where [name]='” + tbname +
“‘ and xtype='u')BEGIN CREATE TABLE ” + tbname + “(id BIGINT PRIMARY KEY IDENTITY(1,1),sip NVARCHAR(15),eip NVARCHAR(15),area NVARCHAR(80),[name] NVARCHAR(80))END”, conn);
conn.Open();
cmd.ExecuteNonQuery();
context.Response.Write(context.Session["ip_info"]);
}
//插入數據
else if (action == “insert”)
{
IList<string> ipList = HttpRuntime.Cache["ip_data"] as IList<string>;
StringBuilder sb = new StringBuilder(400);
//默認每次插入300條
int insertNum;
int.TryParse(context.Request["num"], out insertNum);
if (insertNum < 1) insertNum = 300;
SqlCommand cmd = new SqlCommand();
cmd.Parameters.AddRange(
new SqlParameter[]{
new SqlParameter(“@sip”,null),
new SqlParameter(“@eip”,null),
new SqlParameter(“@area”,null),
new SqlParameter(“@name”,null)
});
cmd.Connection = conn;
conn.Open();
string[] arr;
for (var i = 0; i <= insertNum && i < ipList.Count; i++)
{
arr = ipList[i].Split(‘ ‘);
cmd.CommandText = “if not exists(select id from ” + tbname +
” where sip='”+arr[0]+”‘and eip='”+arr[1]+”‘) INSERT INTO ” + tbname +
” values(@sip,@eip,@area,@name)”;
cmd.Parameters["@sip"].Value = arr[0];
cmd.Parameters["@eip"].Value = arr[1];
cmd.Parameters["@area"].Value = arr[2];
cmd.Parameters["@name"].Value =arr.Length>=4?arr[3]:”";
sb.Remove(0, sb.Length);
cmd.ExecuteNonQuery();
ipList.Remove(ipList[i]);
}
sb.Remove(0, sb.Length);
sb.Append(“[{count:").Append(ipList.Count) //未插入IP的條數
.Append(",insertNum:").Append(insertNum)
.Append("}]“);
context.Response.Write(sb.ToString());
}
}
}
}
}
}


當處理上面的代碼之后IP數據將添加到你的數據庫中!總數是38萬條添加時間在1個小時左右!
寫入到數據庫后的截圖如下:

asp.net下將純真IP數據導入數據庫中的代碼

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品色视频| 国产欧美va欧美va香蕉在线| 国产视频精品久久久| 国产精品成av人在线视午夜片| 中文欧美在线视频| 亚洲成人精品在线| 最近2019中文字幕大全第二页| 欧美电影《睫毛膏》| 中文在线不卡视频| 亚洲午夜精品久久久久久久久久久久| 精品国产91久久久久久老师| 日韩精品高清视频| 粗暴蹂躏中文一区二区三区| 欧美日韩国产一区二区| 国产精品一区二区三区成人| 国产精品久久久久99| 最近2019中文字幕在线高清| 国产精品视频网| 国产极品精品在线观看| 日韩欧美国产视频| 午夜精品久久久久久久久久久久久| 亚洲欧美日韩国产精品| 欧美激情视频一区二区| 国产福利精品视频| 九色91av视频| 亚州国产精品久久久| 国产精品高潮呻吟视频| 精品在线小视频| 欧美黑人国产人伦爽爽爽| 欧美日韩在线视频首页| 亚洲国产精品国自产拍av秋霞| 国内精品久久久久伊人av| 亚洲精品中文字幕有码专区| 91久久久久久久一区二区| 中文字幕av一区二区| 亚洲精品欧美日韩| 日韩在线观看免费网站| 欧美成在线观看| 欧美激情一二三| 神马国产精品影院av| 日韩在线观看成人| 国产精品久久国产精品99gif| 久久久999精品免费| 亚洲高清一区二| 久久琪琪电影院| 亚洲欧美日韩天堂一区二区| 欧美巨猛xxxx猛交黑人97人| 欧美高清视频免费观看| 久久久久久国产三级电影| 久久在线免费观看视频| 狠狠色狠狠色综合日日小说| 黄色91在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 久久香蕉频线观| 亚洲老头同性xxxxx| 久久av红桃一区二区小说| 成人免费xxxxx在线观看| 亚洲三级免费看| 精品在线欧美视频| 国产精品美女主播| 色综合视频一区中文字幕| 中文字幕亚洲二区| 狠狠做深爱婷婷久久综合一区| 日本不卡免费高清视频| 国产一区二区在线免费视频| 久久99国产精品久久久久久久久| 国产精品久在线观看| 成人性生交大片免费看视频直播| 国产精品99久久久久久www| 91探花福利精品国产自产在线| 久久人人爽人人爽人人片av高清| 中文字幕日韩av电影| 夜夜狂射影院欧美极品| 日韩精品免费在线视频观看| 日本三级韩国三级久久| 国产精品久久久久久一区二区| 久久av在线播放| 91天堂在线观看| 欧美性猛交xxxxx免费看| 福利微拍一区二区| 亚洲精品之草原avav久久| 亚洲精品国偷自产在线99热| 亚洲欧美日韩中文视频| 亚洲人线精品午夜| 亚洲欧美国产精品| 日韩视频免费中文字幕| 日日摸夜夜添一区| 精品亚洲国产成av人片传媒| 国产日韩欧美自拍| 久久99精品久久久久久噜噜| 成人免费视频在线观看超级碰| 亚洲色图第三页| 色综合色综合网色综合| 亚洲精品不卡在线| 国产精品成人国产乱一区| 九九热r在线视频精品| 欧美精品激情blacked18| 成人免费视频xnxx.com| 国产精品久久久久久久久粉嫩av| 97在线看免费观看视频在线观看| 中文字幕国产精品久久| 亚洲国产精品字幕| 97在线视频精品| 欧美激情精品久久久久久| 欧美激情精品久久久久久变态| 日韩欧美在线视频免费观看| 成人精品一区二区三区电影免费| 久久精品99无色码中文字幕| 久久99久久亚洲国产| 91sa在线看| 国产精品国内视频| 欧美成人精品一区| 国产精品jvid在线观看蜜臀| 国产女精品视频网站免费| 欧美日韩国产中文精品字幕自在自线| 欧美成人精品h版在线观看| 欧美另类第一页| 亚洲丁香久久久| 亚洲精品视频久久| 国产精品免费一区豆花| 欧美日韩激情视频| 亚洲国产91色在线| 国内精品久久久久影院 日本资源| 久久国产精品偷| 91系列在线观看| 亚洲精品国产品国语在线| 国产成人久久精品| 欧美制服第一页| 国产精品aaa| 97人洗澡人人免费公开视频碰碰碰| 亚洲欧美国产精品| 欧美黑人性生活视频| 在线播放国产一区二区三区| 欧美夫妻性生活视频| 91在线色戒在线| 69影院欧美专区视频| 亚洲午夜未满十八勿入免费观看全集| 免费成人高清视频| 欧美高清视频一区二区| 日韩美女视频免费在线观看| 国产精品久久久| 欧美精品情趣视频| www.亚洲一二| 久久精品中文字幕免费mv| 91丨九色丨国产在线| 亚洲精品欧美日韩| 色偷偷9999www| 日韩视频免费看| 成年无码av片在线| 91大神福利视频在线| 国产精品久久久久久久久粉嫩av| 亚洲人成五月天| 亚洲精品日韩丝袜精品| 亚洲精品99久久久久中文字幕| 国内精品久久影院| 亚洲欧美日韩中文在线| 国产综合视频在线观看| 亚洲精品999| 一二美女精品欧洲| 日韩视频中文字幕| 成人久久久久久| 2019亚洲男人天堂| 亚洲精品视频免费| 久久久噜噜噜久噜久久|