当前位置:  编程技术>WEB前端
本页文章导读:
    ▪利用ajaxfileupload插件实现无刷新文件上传             做项目的时候遇到了这样一个问题,如果用普通的ASP.NET FileUpload控件实现文件上传,那么页面会刷新,那么页面上用JS拼出的元素就会消失,为了上传文件,又不能刷新页面,ajaxfil.........
    ▪经典网页设计:20个新鲜出炉的 HTML5 网站        经典网页设计系列精彩继续,今天这篇文章向大家展示20新鲜出炉的 HTML5 网站作品,让大家感受一下 HTML5 的魅力。HTML5 新增了许多重要的特性,像 video、audio 和 canvas 等等,这些特性使得.........
    ▪页面载入动画(loading)      通常我们在加载iframe,或者ajax请求的时候需一个遮罩动画,我们可以这样处理,使用一个绝对定位的div,高度宽度100%,然后append的body中 具体代码可以参考如下 /** * Author:Zhang Qi * Create:2013-03-28 .........

[1]利用ajaxfileupload插件实现无刷新文件上传
    来源: 互联网  发布时间: 2013-11-19

       做项目的时候遇到了这样一个问题,如果用普通的ASP.NET FileUpload控件实现文件上传,那么页面会刷新,那么页面上用JS拼出的元素就会消失,为了上传文件,又不能刷新页面,ajaxfileupload插件是一个很好的选择(插件下载地址:http://www.phpletter.com/DOWNLOAD/)

ajaxfileupload是jQuery的一个插件,使用这个插件同时要引用jQuery.js文件

直接上代码吧


JS代码

 //执行AJAX上传文件
 $.ajaxFileUpload({
	url: '/Web/Teacher/ImportAchievements.ashx',
	secureuri: false,
	fileElementId: 'fulAchievements',
	dataType: 'json',
	success: function (data, status) {
		alert(data[0]);
	}
 });

说明:

1.这个方法很像大家熟知的$.ajax方法

2.参数说明

url:AJAX的后台代码文件,要接收前台传来的文件数据

secureuri:是否对上传的文件加密

fileElementId:HTML中<input type="file"/>上传控件的Id值,这里需要注意的是,后台代码是通过name-value的形式接收数据的,所以后台代码是通过name来接收数据的,而不是Id(根本原因是,这个方法会自动生成一个表单,将表单提交给后台代码处理)。

dataType:数据类型,一般是‘json’

success:上传成功后执行的回调函数


ASP.NET一般处理程序中的代码

public void ProcessRequest (HttpContext context) {
	context.Response.ContentType = "text/html";//这里很关键,虽然前台数据类型是json,但这里一定要写html
	//获取前台传来的文件
	HttpFileCollection files = HttpContext.Current.Request.Files;
	//将文件保存在网站目录中
	files[0].SaveAs(context.Server.MapPath("/Web/uploadFiles/Achievements.xls"));
	//返回用json数据格式表示的提示
	string result = "[" + "\"" + "成绩导入成功" + "\"" + "]";
	context.Response.Write(result);
        
}

这样就实现了AJAX上传文件,页面不会刷新,有需要的试试吧。


作者:wwwwenhuan 发表于2013-3-28 15:02:18 原文链接
阅读:69 评论:0 查看评论

    
[2]经典网页设计:20个新鲜出炉的 HTML5 网站
    来源:    发布时间: 2013-11-19

  经典网页设计系列精彩继续,今天这篇文章向大家展示20新鲜出炉的 HTML5 网站作品,让大家感受一下 HTML5 的魅力。HTML5 新增了许多重要的特性,像 video、audio 和 canvas 等等,这些特性使得能够很容易的网页中包含多媒体内容,而不需要任何的插件或者 API。而其它的新元素,例如 section、article、header 和 nav 等,则是用来丰富网页内容。

您可能感兴趣的相关文章
  • 15个精美的 HTML5 单页网站作品
  • 10个很酷的 HTML5 字体应用网站
  • 12个精美的 HTML5 个人网站欣赏
  • 10个精美的 HTML5 企业网站欣赏
  • 15款精美的免费 HTML5 网站模板

 

Jib

Let’s Travel Somewhere

Pierrick Calvez Studio

Zipper Galeria

Magic Leap

The Good Man

Shiftbrain

Oscar Charlie

梦想天空(jizhula.com)关注前端开发技术,展示HTML5和CSS3应用,分享jQuery插件,推荐网页设计案例。

Handy Test

redstamp.ca

The Trip

WebKnit

I Shot Him

Mode87

Studio 1 Architects

梦想天空(jizhula.com)关注前端开发技术,展示HTML5和CSS3应用,分享jQuery插件,推荐网页设计案例。

iconmonstr

National Academy Museum

Fat Media

Kalixo

Ciroc Mixology


    
[3]页面载入动画(loading)
    来源: 互联网  发布时间: 2013-11-19

通常我们在加载iframe,或者ajax请求的时候需一个遮罩动画,我们可以这样处理,使用一个绝对定位的div,高度宽度100%,然后append的body中

具体代码可以参考如下

/**
 * Author:Zhang Qi
 * Create:2013-03-28
 * Function:在body中打开遮罩以及关闭
 * */
var LoadingUtils = {
		Open:function(){
			var top=  $(this).offset()==undefined?0:$(this).offset().top;
			var left=  $(this).offset()==undefined?0:$(this).offset().left;
			
			var appender=null;
			if($(this).parent().length==0)
			{
				appender="body";
			}else
			{
				appender=$(this);
			}
			$("<div class=\"mask\"></div>").css({
				display : "block",
				width : $(this).outerWidth(),//100%
				height : $(this).outerHeight(),//height
				top:top,
				left:left
			}).appendTo(appender);//body
			$("<div class=\"mask-msg\"></div>").html("正在处理,请稍候...")
					.appendTo(appender).css({
						display : "block",
						left : ($(this).outerWidth()-153) / 2+left,
						top :  ($(this).outerHeight()-42) / 2+top,
					});
		},
		Close:function(){
			$(".mask").remove();
			$(".mask-msg").remove();
		}
}

样式表

.mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.3;
  filter: alpha(opacity=30);
  display: none;
  background: #eee;
}
.mask-msg {
  position: absolute;
  padding: 12px 5px 10px 30px;
  width: auto;
  height: 16px;
  border-width: 2px;
  border-style: solid;
  display: none;
  border-color: #ddd;
  font-size:12px;
  background: #fff url('/blog_article/loading.gif') no-repeat scroll 5px center;
}

如何调用

1.在DIV ww上显示遮罩

LoadingUtils.Open.call(document.getElementById("ww"));

2.遮罩住整个页面

<script type="text/javascript">
	$(document).ready(function() {
		LoadingUtils.Open.call(this);
	});
</script>


扩展=========>IFrame中


window.parent().LoadingUtils.Close();

从子窗中关闭父页的loading动画


作者:myxx520 发表于2013-3-28 16:49:35 原文链接
阅读:0 评论:0 查看评论

    
最新技术文章:
▪css white-space:nowrap属性用法(可以强制文字不...
▪IE里button设置border:none属性无效解决方法
▪border:none与border:0使用区别
▪html清除浮动的6种方法示例
▪三个不常见的 HTML5 实用新特性简介
▪css代码优化的12个技巧
▪低版本IE正常运行HTML5+CSS3网站的3种解决方案
▪CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chr...
▪ie6,ie7,ie8完美支持position:fixed的终极解决方案
▪小技巧处理div内容溢出
▪html小技巧之td,div标签里内容不换行
▪纯CSS实现鼠标放上去改变文字内容
▪li中插入img图片间有空隙的解决方案
▪CSS3中Transition属性详解以及示例分享
▪父div高度不能自适应子div高度的解决方案
▪告别AJAX实现无刷新提交表单
▪从零学CSS系列之文本属性
▪HTML 标签
▪CSS3+Js实现响应式导航条
▪CSS3实例分享之多重背景的实现(Multiple background...
▪用css截取字符的几种方法详解(css排版隐藏溢...
▪页面遮罩层,并且阻止页面body滚动。bootstrap...
▪CSS可以做的几个令你叹为观止的实例分享
▪详细分析css float 属性以及position:absolute 的区...
▪IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解...
▪CSS小例子(只显示下划线的文本框,像文字一...
▪可以给img元素设置背景图
▪不通过JavaScript实现的自动滚动视差效果
▪div+CSS 兼容小摘
▪CSS的inherit与auto使用分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3