代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
ASP
】
读取TXT并保存到数据库
作者:
Dezai.CN
/ 发布于
2013/7/16
/
1602
<!--#include file="../include/db_conn.asp"--> <!--#include file="../include/CheckLogin.asp"--> <!--#include file="../include/WhbUpload.ini"--> <!--#include file="../include/WhbArray.ini"--> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <link href="admin.css" rel="stylesheet" type="text/css"/> <script language="javascript"> function wordmessage(){ if(document.form1.content.value.length><%=sys_textareamax%>) { alert('短信内容限定为70个字符,您已经达到字数上限!'); document.form1.content.value=(document.form1.content.value).substr(0,<%=sys_textareamax%>) }else { var leftnum=<%=sys_textareamax%>-document.form1.content.value.length; inforid.innerHTML="剩余短信字数:<font class=redstyle>"+leftnum+" </font>字." ; } } function CheckForm() { if(document.form1.mobile.value=="" && document.form1.myfile.value=="") { alert("手机号码和上传文件不能同时为空,请认真操作!"); return false; } if(document.form1.mobile.value!="" && document.form1.mobile.value.length!=11) { alert("手机号码填写不正确,请认真填写!"); return false; } if(document.form1.content.value.length==0) { alert("短信内容不能为空,请认真填写!"); return false; } if (confirm("请再次确认短信内容,一旦发送将无法修改!")==true) { document.form1.add.disabled=true; document.form1.add.value="短信正在提交,请稍候..."; return true; } return false; } </script> </head> <body> <form name="form1" method="post" action="?act=send" enctype="multipart/form-data" onSubmit="return CheckForm(this);"> 请输入短信内容(限<%=sys_textareamax%>字): <label> <textarea name="content" cols="45" rows="8" id="content" onblur="javascript:wordmessage();" onKeyUp="javascript:wordmessage();" onMouseUp="javascript:wordmessage();" ></textarea> </label> <span id="inforid"></span> 请输入对方手机号码: <input name="mobile" type="text" id="mobile" size="28" maxlength="11" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> TXT文本批量上传: <label> <input type="File" name="myfile" id="myfile"> </label> <label> <input type="submit" name="add" id="add" value="发送短信" class="btn"> </label> <label> <input type="submit" name="cancel" id="cancel" value="重新填写" class="btn"> </label> </form> <% if request("act")="send" then set upload=new WhbUpload '建立上传对象 set file=upload.file("myfile")'file1对应前台表单中的type=file,name=myfile mobile=upload.Form("mobile") content=upload.Form("content") '发送记述 mycount=0 if mobile<>"" then'如果有单个 sqlstr="insert into Sys_sms(recv_mobile,sms_content,user_id,sms_status,regtime)values('"&mobile&"','"&content&"',"&session("user_id")&",1,getdate())" conn.execute sqlstr mycount=1 end if '如果用户上传了文件 if file.FileSize>0 then '首先保存 filepath=Server.mappath("./uploadfile/"&file.FileName) file.saveAs filepath '读TXT文件 Set fso = Server.CreateObject("Scripting.FileSystemObject") '如果文件存在 IF (fso.FileExists(filepath)) Then Set fout = fso.OpenTextFile(filepath,1,false) dim arrindex,myarray arrindex=0 myarray=array() '按行读取并保存到数组 while not fout.AtEndOfStream redim Preserve myarray(arrindex)'此步骤不可省略 myarray(arrindex)=trim(fout.readline) arrindex=arrindex+1 wend fout.close set fout=nothing '数据库事务处理 conn.BeginTrans '事务开始 On Error Resume Next for each element in myarray'此处必须用EACH sqlstr="insert into Sys_sms(recv_mobile,sms_content,user_id,sms_status,regtime)values('"&element&"','"&content&"',"&session("user_id")&",1,getdate())" 'response.Write sqlstr 'response.End() conn.execute sqlstr next if err.number =0 then conn.CommitTrans '如果没有conn错误,则执行事务提交 mycount=mycount+ubound(myarray)+1 else conn.RollbackTrans '否则回滚 '回滚后的其他操作 strerr=err.Description Response.Write "数据库错误!错误日志:<font class=redstyle>"&strerr &"</font>" Response.End end if else Response.Write "TXT文件在保存过程中出现错误,无法正常读取。" Response.End End If Set fso=nothing end if set file=nothing response.Write "恭喜,短信发送成功!累计发送条数:<font class=redstyle>"&mycount&"</font>条。" end if %> </body> </html>
试试其它关键字
读取TXT
同语言下
.
二进制输出
.
查找text文本中指定字符或词所在句子
.
阻止浏览器冒泡事件,兼容firefox和ie
.
xmlhttp 读取文件
.
定时跳转页面
.
除asp中所有超链接
.
获取Session
.
打包时自定义应用程序的快捷方式与卸载
.
获取局域网中可用SQL Server服务器
.
判断汉字字数
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
Dezai.CN
贡献的其它代码
(
4037
)
.
多线程Socket服务器模块
.
生成随机密码
.
清除浮动样式
.
弹出窗口居中
.
抓取url的函数
.
使用base HTTP验证
.
div模拟iframe嵌入效果
.
通过header转向的方法
.
Session操作类
.
执行sqlite输入插入操作后获得自动编号的ID
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3