问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将一个TXT文档里内容导入到文本框里

发布网友 发布时间:2022-04-20 22:43

我来回答

1个回答

热心网友 时间:2022-04-21 00:12

今天看到你再次提这个问题,极度郁闷,之前我给出了两种解决方案,一种是运用纯ASP(FSO)来完成,此法不受浏览器的安全级别*;第二种是采用纯JS的方法来完成,但是受浏览器的安全级别*。

现在我再给一种新的解决方案,就是采用ASP+JS(AJAX异步提交和获取不刷新页面)的方式来完成你想要的效果(分两个文件,一个是ajax_txt.asp,另一个是ajax_txt_save.asp),此法不受浏览器的安全级别*,希望你能满意,具体代码如下:

第一个文件ajax_txt.asp的代码:
(此页是AJAX异步提交txt文本文件的路径到ajax_txt_save.asp页面,并从ajax_txt_save.asp获取返回的数据)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>

<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>

<script type="text/javascript">
<!--
//将用户输入异步提交到服务器
function ajaxSubmit(){
//获取文件浏览控件中选择的文件路径
var filesname=document.form1.FileName.value;

if (filesname=="")
{
alert("请先选择要导入的txt文件!");
document.form1.FileName.focus();
return false;
}

//创建XMLHttpRequest对象
var xmlhttp;
try{
xmlhttp=new XMLHttpRequest();
}catch(e){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
//创建请求结果处理程序
xmlhttp.onreadystatechange=function(){
if (4==xmlhttp.readyState){
if (200==xmlhttp.status){
var dates=xmlhttp.responseText; //接收服务端返回的数据
var alldataarr;

if (dates=="null") {
alert('内容获取失败!');
} else {
alert('已成功获取到txt文本文件中的内容!');

alldataarr = dates.split(",");

document.form1.textarea1.value = alldataarr[0];
document.getElementById('num').innerHTML = alldataarr[1];

//清空上传域file
document.getElementById('FileName').select();
document.selection.clear();
}

}else{
alert("error");
}
}
}
//打开连接,true表示异步提交
xmlhttp.open("post", "ajax_txt_save.asp", true);
//当方法为post时需要如下设置http头
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
//发送数据
xmlhttp.send("filesname="+escape(filesname));
}

//-->
</script>

</head>
<body>

<div align="center">
<br><font color="#009900" size="3"><b>JS读取文本文件的内容并赋值给textarea控件</b></font><br><br>

<form id="form1" name="form1" action="index.asp?Action=Write" method="post">
<input type="file" id="FileName" name="FileName" size="30">
<input type="button" name="button1" value="导入" onclick="ajaxSubmit();"><br><br>
<textarea id="textarea1" name="textarea1" cols="46" rows="20"></textarea> <br><br>
已导入:<font color="#FF0000"><span id="num">0</span></font> 条记录<br><br><br>
<input type="submit" name="Submit1" value="提交导入的内容到数据库">
</form>
</div>

</body>
</html>

第二个文件ajax_txt_save.asp的代码:
(此页是用ASP中的FSO来读取txt文本文件中的内容并输出,为ajax_txt.asp这个页面的AJAX异步获取提供数据)

<%
'//禁止缓存该页 让AJAX读取该页始终为最新而非过期缓存页
Response.Expires = 0
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
response.Charset="GB2312" '//数据返回的编码类型 显示中文数据必须

Dim objFSO
Dim objText
Dim ObjFile
Dim strTextContent
Dim objDrive

'创建一个文件操作对象实例
Set objFSO = CreateObject("Scripting.FileSystemObject")

'要打开的文件
ObjFile=trim(request("filesname")) '从文浏览控件中获取

IF objFSO.FileExists(ObjFile) then

Set objText = objFSO.OpenTextFile(ObjFile,1)

'循环读取数据
k=0
While not objText.AtEndOfStream '到文件的末尾
strTextContent = strTextContent & objText.ReadLine() & vbcrlf
k=k+1
wend

objText.Close

response.write strTextContent & "," & k
else
strTextContent= "文件不存在"
response.end()
end if
%>

以上代码经测试,100%能使用,且不受浏览器的安全级别*,祝你好运!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
枸杞子如何吃养肾呢? 淘宝商家如何报名多件多折玩法?玩法说明 淘宝怎么设置满减优惠券活动?有什么技巧? 淘宝满减活动是商家支付吗?淘宝如何设置满减活动? 淘宝满减算的是原价还是打折价?如何设置满减活动? 家和万事兴里的宋香怀的是谁的孩子 你好:HP380g6加3T硬盘, p410i阵列卡识别硬盘仅为 0GB,确认加入阵列出错... ...G6服务器开机时出现黑底白字的Boot failed 提示界面,寻求高手指教... ...提示slot 0 HP Smart Arry P4101 controller ...ML150G6 的服务器,开机时报slot 4 hp smart array p410 controller是... 红米note5支持mhl吗 红米NOTe增强版有mHL功能吗 请问红米note增强版怎样才能用mhl功能 红米note手机支持MHL不 红米note有mhl功能吗? 一个手机如何同时登录两个? 同时使用两个是什么心理? 一个手机可以同时登录2个吗? 一个手机同时用两个怎么弄 怎么同时登陆两个 一个手机怎么开通两个 一个手机如何同时登录两个? 什么样的软件画三维图好呀? 非英语专业本科毕业生没考过六级可以报全国翻译资格考试吗? 怎样通过手机定位找到遗失的手机 喝蜂蜜对呼吸道或肺功能真有益处吗? 蜂蜜有什么用途啊? 蜂蜜的功能 思肤亲皇家蜂蜜快过期了为拆封还能用吗? 淘宝有没有信用卡? 得饮净水机多少钱一台 2015年用什么牌子的净水器好呀? 什么牌净水器好 净水器有什么品牌推荐吗? 全球最先进的净水器是哪种,是什么牌子的? 把微信好友删除了!我怎么找回他的微信!没有记住,也没有手机号 把微信好友删除了!我怎么找回他的微信!没有记住,也没有手机号 码被盗,解绑了一切程序,还删除了所有好友,怎么能找回来? 海尔柜式空调吹风不制冷 救命 大侠们我想问两个Android开发使用jsoup解析html的相关问题 黑暗之魂2停止运行。默认的窗口化。重安。打补丁都没用。杀毒软件也没有 汉译英 1.你应该集中注意力在工作上 2.你能了解这篇文章的意义么? 3.不要让我卷入这件事 4. 2009风靡全球欧美日韩76首金曲混音2分13秒是谁的歌啊 求《功夫熊猫2》22分钟~27分钟 片段的英文台词 take issue with是什么意思 Centos 7.2 防火墙没开,就是要打开137138端口让*可以访问到。。 网运怎么做? 什么系统是运维人员访问涉及敏感数据的系统后台资源 四川五月花NIIT专业出来可以干什么工作? 图片类网站的后台怎么做