设为首页 收藏本站
查看: 1163|回复: 0

[经验分享] pjax实例demo(c#,iis)

[复制链接]

尚未签到

发表于 2015-8-13 07:11:18 | 显示全部楼层 |阅读模式
  
  pjax 百度都是api 也没找到demo 自己写了一个 C#写的 需要iis架设
  测试ie10 和 火狐 成功
  ie10不要用兼容模式 不然不好使
  iis 可以直接架设webDemo1文件夹(源码)
  打开根目录Default.html
点pjax_demo进入
  
pjax静态页没实现出来 目前只能架设服务器后使用
  下载连接: pjax实例下载
  


DSC0000.gif DSC0001.gif


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="aaaa.aspx.cs" Inherits="pjax_aaaa" %>
<%
bool bb = false;
try
{
bb = bool.Parse(Request.Params["pjax"]);
}
catch
{
}
if (bb)
{%>
<div id="Div1" style="border: 1px solid red;">
<a href="bbbb.aspx" title="abc">bbb</a>
<a href="cccc.aspx" title="abc">ccc</a>
<a href="dddd.aspx" title="abc">ddd</a>
<br />
<br />
<br />
<br />
异步,刷新我都变AAAAAAAAAAAA
</div>
<%}
else
{ %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="jquery.pjax.js" type="text/javascript"></script>
<script>
//快捷获取DOM
function A(id) {
if (typeof id == "string") {
return document.getElementById(id);
}
else if (typeof id == "object") {
return id;
}
}
$(function () {
$.pjax({
selector: 'a',
container: '#container', //内容替换的容器
                show: 'fade',  //展现的动画,支持默认和fade, 可以自定义动画方式,这里为自定义的function即可。
                cache: false,  //是否使用缓存
                storage: true,  //是否使用本地存储
                titleSuffix: '', //标题后缀
                fitler: function (href) {
//对于wordpress后台的URL和wp-content里的URL不使用pjax
//if (href.indexOf('/555') || href.indexOf('/666')) {
//    return true;
//}
                },
callback: function (status) {
var type = status.type;
switch (type) {
case 'success':; break; //正常
case 'cache':; break; //读取缓存
case 'error':; break; //发生异常
case 'hash':; break; //只是hash变化
                    }
}
});
$('#loading').hide();
$('#container').bind('pjax.start', function () {
$('#loading').show();
})
$('#container').bind('pjax.end', function () {
$('#loading').hide();
})
})
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<br />
<h1>异步我不变,刷新页面我会变AAAAAAAAAA</h1>
<div id="container" style="border: 1px solid red;">
<a href="bbbb.aspx" title="abc">bbb</a>
<a href="cccc.aspx" title="abc">ccc</a>
<a href="dddd.aspx" title="abc">ddd</a>
<br />
<br />
<br />
<br />
异步,刷新我都变AAAAAAAAAAAA
</div>
<div id="loading">pjax异步加载中....</div>
</div>
</form>
</body>
</html>
<%}%>
View Code   
  
  pjax介绍:

表现
  如果你使用chrome或者firefox等浏览器访问本博客、github.com、plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器前进和后退。
  是什么有这么强大的功能呢?
  HTML5里引用了新的API,history.pushState和history.replaceState,就是通过这个接口做到无刷新改变页面URL的。
  

与传统的AJAX的区别
  传统的ajax有如下的问题:
  1、可以无刷新改变页面内容,但无法改变页面URL
  2、为了更好的可访问性,内容发生改变后,通常改变URL的hash
  3、hash的方式不能很好的处理浏览器的前进、后退等问题
  4、进而浏览器引入了onhashchange的接口,不支持的浏览器只能定时去判断hash是否改变
  5、但这种方式对搜索引擎很不友好
  6、twitter和google约定了使用#!xxx(即hash第一个字符为!),搜索引擎进行支持。
  为了解决传统ajax带来的问题,HTML5里引入了新的API,即:history.pushState, history.replaceState
  可以通过pushState和replaceState接口操作浏览器历史,并且改变当前页面的URL。
  pushState是将指定的URL添加到浏览器历史里,replaceState是将指定的URL替换当前的URL。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-98131-1-1.html 上篇帖子: IIS发布MVC应用程序问题 下篇帖子: IIS Temporary ASP.NET Files拒绝访问解决方案
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表