在一个项目当中,从顶部做到的底部,我了解到了关于以前一些不能理解的东西的合理解释。对于我们所处的这个项目,总体是基于.net和SQL开发的一种后 台管理模式。其中最为复杂的不是代码,而且流程的合理性,教师的思维不等同于我们这些计算机的人,具有良好的思维能力和逻辑能力。因此美工的图纸一定要在 简约和简单中入手,不仅仅要体现了教师员工的审美,而且还要考虑到其价值的可用性。.net是一种很好的开发环境,对于一个前端开发人员,基本可以认为是 首先的开发软件,而一个项目的初级成型,基本上可以认为是管理者,后台者和前端美工者的相互合作,无论对何项目而言,这三者是必不可分的,在与用户商谈过 程中,这点是必不可少的,缺美工者页面的风格和逻辑性不能达到用户的满意,而美工的人则就是人们所说的皮肤,而后台代码则相当于内脏,对于大多数用户而 言,内脏的复杂程度和如何形成的是其不感兴趣的一方面,而外皮确实他们所能接受这个网页的基本准则,所以针对不同的人,要有不同的设计思路。而不是一个思 路下来。而后台人员要一直和用户商协谈数据表的基本组成和逻辑思维。如果通过第三方转述的话,会大大折扣的。前端人员和后台人员是不能分割的,而前端人员 和美工人员也是相关的。所以三者可以说各有关。故不可分开而谈。这次的项目也面临着一些弯路,数据库的更改。所以以后的和用户商谈中一定要有所准备。

废话不说了,这次的项目中,最重要的就是人员数据的导入以及判断,对于数据库本身不存在的人员而言,导入新人员的方法有两种,一种是单人导入,可以按照

‘姓名’,‘金额’,‘学号’,‘备注’等字段单人添加。而另一方面则是导入EXCEL,这也是我想要记录的语言,我们所用的导入EXCEL是一种将数据

暂时存在与页面中而不是存放在数据库中,在人员的数据还没有完全符合之前,是不会将人员的数据存放于数据库中,一开始我是准备放入一张临时表中,但是这样

的话对临时表的需求就比较多。故最后就放于页面中,而页面的数据在点击一个服务器控件如:botton等,会自动的刷新页面,而这样的话会使页面的导入的

数据消失,因此我采用了AJAX(AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。)

的方式来将数据检测和导入,通过js来获取页面的数值,在运用AJAX的方式传入给数据库。这样的话还可以判断前端页面数值的合理性。在页面初次进入的时

候,通过js获取所有数据,以判断是否可以进行操作。但是这样的话也存在不必要的弊端,就是页面刷新的时候会使所有数据均消失,若是用过后台不刷新的方式

导入服务器控件,这样会使页面上的判断消失。所以我正在考虑如何可以走到很好。

下面就是一部分的代码:

protected void LinkButton5_Click(object sender, EventArgs e)

{

string PathName = FileUpload.PostedFile.FileName;//获取上传文件的文件名

if (this.FileUpload.HasFile)//如果获取到了文件

{

string fileName = System.IO.Path.GetExtension(PathName).ToLower();//返回指定路径文件的扩展名

if (fileName == ".xls")//格式设定成功

{

string pathNew = this.Server.MapPath("/");//返回与Web服务器上指定的虚拟路径对应的物理路径 是字符串就行

pathNew += "\\Excel文件";

if (!Directory.Exists(pathNew))//目录文件夹

{

Directory.CreateDirectory(pathNew);

}

pathNew += "\\" + PathName;

this.FileUpload.PostedFile.SaveAs(pathNew);

//将服务器上的保存的Excel文件显示在页面中

// Bind(pathNew);

DataTable dt = ed.GetExcelText(pathNew);

excelnum = dt.Columns[0].ToString();

excelname = dt.Columns[1].ToString();

excelmoney = dt.Columns[2].ToString();

excelinfo = dt.Columns[3].ToString();

ruserinfo.DataSource = dt; //前端Repeater控件,获取datatable的数据

ruserinfo.DataBind();

File.Delete(pathNew);

}

else

{

//改成页面提示信息

Page.ClientScript.RegisterStartupScript(Page.GetType(), "message",

"");

}

}

else

{

//改成页面提示信息

Page.ClientScript.RegisterStartupScript(Page.GetType(), "message",

"");

}

}

运用这个方法可以使得excel的数据导入到页面中,而js的代码如下图所示

$(document).ready(function() {

var up = $("#sub");   //获取导入id

up.click(function() {   //点击处理时间

getuser();

})

function getuser() { //获取table数值

var tableObj = new Array();

tableObj = $(".table tbody tr");

for (var i = 1; i < tableObj.length; i++) {

var rows = $($(tableObj[i]).find("td")[0]);    //生成行号

rows.html(i);

var usernum = $.trim($($(tableObj[i]).find("td")[1]).html());   //获取人员编号(从上到下)

var username = $.trim($($(tableObj[i]).find("td")[2]).html());   //获取人员姓名

var useridcard = $.trim($($(tableObj[i]).find("td")[3]).html());  //获取缴费金额

var userpwd = $.trim($($(tableObj[i]).find("td")[4]).html());    //获取用户信息

var userinfo = $.trim($($(tableObj[i]).find("td")[6]).html());    //获取用户信息

var usertyid = $.trim($($(tableObj[i]).find("td")[5]).html());    //获取用户信息

//ajax异步操作(判断姓名和编码是否匹配),这种写法可以消除时间上的差距

$.ajax({

url: "../handle/addper.ashx",

type: "GET",

async: false,

data: ({ num: usernum, name: username, idcard: useridcard, pwd: userpwd, info: userinfo, tyid: usertyid }),

success: function(data, textStatus, jqXHR) {

if (data == "false") {

alert("上传失败");

return;

}

}

});

//检测成功

};

var that = $(".daoruqian")

that.css("display", "none");

//        alert("成功");

alert("成功");

//跳转到

// window.location.href = "Order.aspx?proid=" + worknum;

}

})

而这时候AJAX只要调用一个简单的函数即可。

string name = context.Server.UrlDecode(context.Request.QueryString["name"]);

string pwd = context.Server.UrlDecode(context.Request.QueryString["pwd"]);

string idcard = context.Server.UrlDecode(context.Request.QueryString["idcard"]);

string tyid = context.Server.UrlDecode(context.Request.QueryString["tyid"]);

string info = context.Server.UrlDecode(context.Request.QueryString["info"]);

UserMD um = new UserMD(name, idcard, pwd, info, tyid);

bool b = new UserDA().AddUser(um);

if (b)

{

context.Response.Write("true");

}

else

{

context.Response.Write("false");

}

到这里数据就完结了,嘿嘿

mysql ajax excel文件_关于导入EXCEL和AJAX相关推荐

  1. h5页面如何预览excel文件_如何让excel文件读取变得更简单

    今天给大家安利一款excel文件导入神器,easyexcel,官方地址:(https://github.com/alibaba/easyexcel). 在官网文档中有介绍了其性能. 从上面的性能测试可 ...

  2. php导入excel文件 视频,PHP导入Excel文件

    PHPExcel导入文件步骤: 1.实例化excel读取对象 2.加载excel文件 全部加载 选择加载 3.读取excel文件 全部读取 逐行读取 代码: header("Content- ...

  3. php导入excel文件时间,PHPExcel导入Excel文件并对其日期单元格处理的代码示例

    本篇文章给大家带来的内容是关于PHPExcel导入Excel文件并对其日期单元格处理的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHPExcel导入Excel文件,对E ...

  4. h5页面如何预览excel文件_如何使用JavaScript实现前端导入和导出excel文件?(H5编辑器实战复盘)...

    前言 最近笔者终于把H5-Dooring的后台管理系统初步搭建完成, 有了初步的数据采集和数据分析能力, 接下来我们就复盘一下其中涉及的几个知识点,并一一阐述其在Dooring H5可视化编辑器中的解 ...

  5. CATIA软件VBA二次开发:Excel文件中点坐标数据导入与生成点应用程序编写

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 前几期为大家介绍了基于VBA二次开发的CATIA软件焊点坐标数据导出应用程序编写以及焊点小球生成工具应用程 ...

  6. VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置

    VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置 Function 格式调整_针对所有工作表_冻结首行_无视所在位置()Dim sht As Work ...

  7. matlab 将txt导入excel,[转载]MATLAB  批量导入excel和txt文件的方法

    将一个文件目录下所有的文件名字全部倒入到一个文件中,除了使用ls函数以外,还可以使用 file=dir('C:UsersAdministratorDesktopMATLAB数据的导入导出以及试验的数据 ...

  8. [Excel知识技能] Txt文件数据批量导入Excel

    记录(日期: 2022/5/20) 在实际工作中,遇到过将Txt格式的数据导入到Excel中,为此特意记录以下操作过程,便于日后的回顾和学习 需要导入的文本文件如下图所示: Txt文本数据源 Site ...

  9. CATIA通过excel文件快速批量导入材料库

    CATIA通过excel文件快速批量导入材料库 在excel中编辑材料库,并保存,如图所示: 将MATLAB代码中的inputFilename改为材料库对应的文件名,运行代码(excel文件需要和MA ...

最新文章

  1. Unity 摄像机搭配陀螺仪的使用
  2. 3、使用Oracle Logminer同步Demo
  3. php暂停函数sleep()和usleep的区别
  4. 详细讲述STP过程【转自56cto.com】
  5. java内存管理总结
  6. php gbk json_encode,php中json_encode处理gbk与gb2312中文乱码问题的解决方法
  7. redis集群如何解决重启不了的问题
  8. 怎么打断点_孩子注意力不集中怎么办?7招提升儿童专注力,方法简单效果好...
  9. 昨天凌晨故宫网站崩了,被众多人“围攻”!留言亮了...
  10. Java判段两个日期的先后
  11. 【故障分析】基于matlab ICA故障监测【含Matlab源码 1591期】
  12. python数据分析04--双均线策略、金叉与死叉的理解
  13. VUE+Element学习笔记之登录页面跳转首页
  14. java基础学习_集合类04_Map接口、Collections工具类_day18总结
  15. android消除锯齿原理分析
  16. 中国数据量占全球27.8%!安防能否借机“回血”?
  17. 基于JAVAWeb前端开发技术儿童教育网站计算机毕业设计源码+数据库+lw文档+系统+部署
  18. Oralce数据库ASM存储管理-存储IO故障,disk未及时offline分析,故障分析模板
  19. RRDTOOL 学习
  20. 求解一个约束优化问题

热门文章

  1. 沐猿而冠 -教育-读书笔记(一)
  2. 技术随笔八——仰望夜空 仰望Git
  3. VC6.0多线程例程
  4. ARMLINUX学习笔记(6)------启动代码分析
  5. SpringBoot注解分析
  6. Linux学习8-CentOS部署自己本地的django项目
  7. MySQL划重点-查询-聚合
  8. vim正则表示式替换
  9. Source code manager common
  10. AndroidStudio安卓原生开发_启动系统的activity_短信发送activity_摄像头activity_电话拨打activity---Android原生开发工作笔记94