C#前端开发当Session失效时,提示用户重新登录

上传人:z****2 文档编号:93992955 上传时间:2022-05-21 格式:DOC 页数:7 大小:287KB
返回 下载 相关 举报
C#前端开发当Session失效时,提示用户重新登录_第1页
第1页 / 共7页
C#前端开发当Session失效时,提示用户重新登录_第2页
第2页 / 共7页
C#前端开发当Session失效时,提示用户重新登录_第3页
第3页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
当Session失效时,提示用户重新登录。1、增加一个父类.比如叫BasePageBasePage继承你的页面继承BasePage然后在BasePage中overrideOnLoad函数.加入判断Session是否失效,每个继承BasePage的页面加载时都会进去OnLoad进行检测了icrud_tables/5how_housekaspxApp_Code/BaseHandlenc弋crudtablesshowbouGe卢PageLoac-usingSystem:usingSystem.CollectionsGeneric:usingSystemLinq:usingSystem.Web;usingSystem.Web.UI:using聊巳bCciirtiSDlg;-publicpartialclass匚rud_1:abl&s_show_house:Bas&PagePpT1-protectedvoidFage_Load(objectsender.Eventrgse)-_stringuserlevel=ConvertTdString(S巳ssioni);userLevel.Value=userlevel;stringDM=Convert*TcString(Sessionrfdm);dm.Value=DM;100%*-2、ashx基类的写法,我们这里定义一个为BaseHandler.cS勺基类基类里面的方法还有定义的信息就可以写在方法里面publicvoidProcessRequest(HttpContextcontext)如果需要定义全局的变量就需要在上方定义一个公共的方法publicstringinfo=独占网络;最重要的就是要写一个虚方法,是这一个用于给继承类重写的方法publicvirtualvoidAjaxProcess(HttpContextcontext)然后在里面调用AjaxProcesspublicvoidProcessRequest(HttpContextcontext)调用一个新的content类,这一个类是用于给其它继承方法重写的AjaxProcess(context);然后接下面就是要写一个子类ashx文件,书写方法如下/记得继承的是上面我们书写的基类publicclasschlidAshx:BaseHandler/然后重写方法就可以publicoverridevoidAjaxProcess(HttpContextcontext)/书写的您的方法App.Code/BaseHandler.csX|BaseHandler曰/BaseHandler的摘要说明/summaryBpublicclassBaseHandler:IHttpHandler,IRequiresSessionStateH耳3ProcessRequest(HttpContextcontext)100%publicBaseHandler()/0/TODO:在比处添加构造函数逻辑/publicvoidProcessRequest(HttpContextcontext)stringuserlevel=ConvertToString(context):if(userlevel=*|userlevel=null)context.ResponseCorrterrtType=text/html*:stringpath=context.RequestApplication?ath;(*alertC用户已过期,请重赣登录!):window,top.locatielseAjaxProcess(context):publicvirtualvoidAjaxProcess(HitpContextcontext)flf绷(0WebHandlerLansuageC#Clasffjet_fact_periodusinSystem;usingSystemCollectiansGeneric;usingSys丈匕皿.Linq:usingSys耶:usingSystemebUI:usingSystem.VebUI*IfmbCMrtrcjL雷;usingSystem.Data;usingSystem.Text:usingSystem.Veb.,Script-Serializatitin:usingSystem.Veb.,SessianState:publicclassajct_period:BaseKandler_publicoverridevoidAjaxProcess(HttpCortextcontaxt)intpage=Convert.Joint32(context,Request.Paramspage);/页索引n,ntrovs=:on戏已rtToIirt32(Gorrtitt,Rpquert*ParajnwrDww);stringdm=Convert.ToStrins(coirtext.Session*dm*1取队名stringkm=Converi,ToStrinf(contest*Sessionakm)矿名stringuserlevel=Convert.ToStrinj(context,Sessia|i-U5erlevel)用户级另4stringsqlstr=sbIbc!*fr&m(sel&ctt+jrawncuminfroni(?elect*fromT_HOUSE)twherai/条件查询beginstringKM=context*Request.ParamsKH:stringDM=context*Request.ParamsDM:stringZM=context*Request-ParamsZM1:stringKSRJQ-ctintezt.R#quest.FarsmsKS3J3,Y;stringJSRJQ=ctintezt.Request.ParamsfJSRfi,T:100%当用户在进行增、删、改、查、刷新、提交操作时,都要进行Session是否过期的判断,当过期时,要能及时返回登录页面。1、查看(show_):让其后台类继承BasePage类(判断Session是否过期)。2、编辑(input_):让其后台类继承BasePage类,并在BasePage类中增加Response.End();(终止代码,使其不再执行其他JS方法)。3、增加,更新(insert_,update:继承BaseHandler类,(判断Session是否过期)。4、删除(destroy:继承BaseHandle,(当Session过期时,前台没有收到post返回值,但删除后会reload数据表格,所以此时会提示过期,重新登录)。5、刷新(get:给datagrid增加loader事件(这个事件的函数放在export.js中)6表单提交时,给submitForm增加data判断,判断data是否为空,从而判断session是否失效。二对于多行文本,当用户输入回车时,引入特殊字符“rn”,造成页面显示出错。1、在tojson中增加对特殊字符的转化,转化成html标签,这样可以在页面显示Icrud_get/get_house.ashxcrud_tables/shcw_hoii5e,aspx.cscrud_tables/show_F嗨T1ToJson(DataTablecfor(ini1=0;idtRows.Count:i+)jsonBui1der.Append(f,):for(mtj=0;jdt,Columns,Count:j+)jsonBuilderAppendW):Type=Columnsj.DataType;stringtempCoInane=dt.ColumnsjColumriXanie:jsonBui1derApp住ndCtEjapColrLane);jsohBuilder.Jt)pend(vr;stringteinpValue=dt*RowsijToString():/if(1empColname=TCRQ|tempColrLame=WXRQ|tempCoInane=if(tt.Jfaike=,;DateTime昭teiripColrLanie!=CREATEDATE*1SlSltempColrt;if(teiupValue1=null&IAn.EQuals(tempValue)tempValue二ConvertToDateTim已联)ToShortDatEString(:|jsonEuilderAppruiCteiiipV01ueRepLacw(i:rL,Replace(z,jsonBuilderAppend(,TFT3r):1jsonEuiIder.Remove(jsonBuilder*Length-1,1):jsonBuilderAppendC/Y):1if0)jsonBuilder.Remove(jsonBuiIder.Leng:th-1,o:jsonEuilderAj)pendC);jsonfiuilder.Append(,/:stringJson_data=亍T|I竺用”FF出HiC4予r-I“八Ii*1i*昌昇*“T1*TI110C%ni2、再在datagride的appendRow方法中,将转化为“n”,使其正确显示在多行文本中。3、当使用textarea多行文本标签时,rows和cols为textarea的必填属性,如果不加页面显示会有错一一一-1crudjables/show_event.aspxApp_Code/T.cscrudget/geLhouse.ashxcrud.tables/showhouse.aspx客户运对歩和爭件氏翻牛)E)inputname二DM*class=*easyui-validatebox*type=hidden/S时间记串人审核人|记事内咨/t(Utdcolspan=*5“)|IIahref=#rtid=*savewclass=*easyui-linkbutton*iconCls=*icorrsave*plairtrue*onclick=*saveltem($(*tfhd.ind:ahref=#/*class=*easyui-linkbutton*icorCls=*icon-cancel-plam=*true,*one11ck=*cance111en($(*#hd_indexr100%1川
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!