注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

SINOBANJO

IN GOD WE TRUST ! ~ ClueeZhuo

 
 
 
 
 

日志

 
 

ClueeZhuo4月份学习总结  

2013-05-01 21:20:48|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

    4月份以来广州雨水真的好多,走出房门小玩了下劳动节就这么过去了,时间真是过的好快啊。回想下4月份的日子里:宝安科技局数据核查、斗门教育局修复客户反馈、茂名网络问政平台开发。

    对于茂名网络问政平台开发,我主要负责:问政分类管理(如:财经金融、物价民政);写信列表(领导信箱、部门信箱、县市区信箱);信件展示页(评分、满意度);满意度查询统计页。其中信件展示页(评分、满意度)效果图如下:

 

 

关于这个页面涉及到需要更新点击次数,更新写信人评分,更新他人满意度等操作。展示页是TemplatePage+标签完成,需要完成如上操作就涉及到AJAX相关知识。关于URL地址中含"Ajax.aspx"请求处理配置如下:

  1. 在PowerEasy.Module.General.WebSite的Web.config中配置

<httpHandlers>

<add verb="*" path="Ajax.aspx" validate="false" type="PowerEasy.Foundation.Web.HttpHandler.AjaxPageHandlerFactory" />

</httphandlers>

  1. Ajax求情处理工厂在PowerEasy.Foundation.Web.HttpHandler.AjaxPageHandlerFactory中重写基类的方法,返回实现System.Web.IHttpHandler接口的实例以处理请求的资源
  2. 在AjaxHandler类中ProcessRequest方法读取AjaxHandler 配置类进入相应的ProcessAjaxReques
  3. Ajax相关配置类在PowerEasy.Module.General.WebSite.Config 中AjaxHandler.config

    <Handler HandlerName="GovOnlineAjaxHandler" Type="PowerEasy.Module.WenZheng.WebSite.WenZheng.GovOnlineAjaxHandler,PowerEasy.Module.WenZheng.WebSite" />

     

在问政信件浏览页面POST请求时:

<script type="text/javascript">

jQuery(document).ready(function() {

        //获取上次Cookie

        var lastcookie=getCookie("letterid");

        var vals;

        //如果上次Cookie非空进行拆分LetterID

if(lastcookie!=null){

vals=lastcookie.split('-');

}        

//判断LetterID是否存在Cookie中

     function isExist(val,letterid){

var sltSource=false;

for(var i=0;i<val.length;i++){

if(val[i]==letterid)

sltSource=true;

}

if(sltSource==false){

return false;

}

return true;

}

         //Ajax更新点击数

     if(getCookie("letterid")==null||!isExist(vals,<xsl:value-of select="$letterId"/>))

         {

        varXml="<?xmlversion='1.0' encoding='utf-8'?><root><type>updatehits</type><LetterId><xsl:value-of select="$letterId"/></LetterId></root>";        jQuery.post('{PE.SiteConfig.AjaxSitepath/}Ajax.aspx?HandlerName=GovOnlineAjaxHandler', Xml, function(s) {

switch (jQuery("result", s).text()) {

case "0":

if(vals!=null)

{setCookie("letterid",lastcookie+"-"+<xsl:value-of select="$letterId"/>,"d1");}

else{setCookie("letterid",<xsl:value-of select="$letterId"/>,"d1");}

break;

}

});

         }

         else

         {}

         //读取Cookie函数

function getCookie(name)

{

var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

if(arr=document.cookie.match(reg))

return (arr[2]);

else

return null;

}        

         //保存Cookie函数

function setCookie(name,value,time){

var strsec = getsec(time);

var exp = new Date();

exp.setTime(exp.getTime() + strsec*1);

document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();

}

 

function getsec(str)

{

var str1=str.substring(1,str.length)*1;

var str2=str.substring(0,1);

if (str2=="s")

{

return str1*1000;

}

else if (str2=="h")

{

return str1*60*60*1000;

}

else if (str2=="d")

{

return str1*24*60*60*1000;

}

}

 

GovOnlineAjaxHandler类中相关处理

ProcessAjaxRequest方法

 

UpdateHits方法

    评分满意度的处理方式与此类似,不一一列举,学习总结小结。

  评论这张
 
阅读(601)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017