仓酷云
标题:
NET网页编程之ASP.NET 封闭页面服务端对话层清空
[打印本页]
作者:
不帅
时间:
2015-1-16 14:25
标题:
NET网页编程之ASP.NET 封闭页面服务端对话层清空
来吧!老师们!我代表千千万万的asp.net/C#的初学者在这里呼唤着!<p>要清失落Session必需回到服务端,在客户端是不克不及改动服务端内容的。ASP.NET封闭页面服务端对话层的清空我们能够变通下——利用ajax。起首我们要判别用户甚么时分封闭了页面,如许才干实行下一步举措。不外HTMLDOM没要页面封闭的事务,只要onunload和onbeforeunload是与ASP.NET封闭页面有关的,ASP.NET封闭页面或革新后的事务,onbeforeunload是ASP.NET封闭页面或革新前的事务,以是我们要用的是onbeforeunload。要判别下用户是封闭页面仍是在革新页面。代码以下:
<OLclass=dp-c>window.onbeforeunload=function(){
//这是网上找的,详细没考证过
varn=window.
event
.screenX-window.screenLeft;varb=n>document.documentElement.scrollWidth-20;
if
(b&&window.
event
.clientY<0||window.
event
.altKey){ClearSession();}}
ClearSession()为ajax挪用哀求服务端,服务端吸收到哀求后实行清空Session的操纵。Ajax的器材未几说了,上面为代码。
<divclass="code"><OLclass=dp-c>========================Default.aspx入手下手===========================================<%@PageLanguage=
"C#"
AutoEventWireup=
"true"
CodeFile=
"Default.aspx.cs"
Inherits=
"_Default"
%><!DOCTYPEhtmlPUBLIC
"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
><htmlxmlns=
"http://www.w3.org/1999/xhtml"
><headrunat=
"server"
><title>无题目页</title><scripttype=
"text/javascript"
src=
"script.js"
></script></head><body><formid=
"form1"
runat=
"server"
><div><asp:LabelID=
"Label1"
runat=
"server"
></asp:Label><asp:ButtonID=
"Button1"
runat=
"server"
OnClick=
"Button1_Click"
Text=
"写进Session"
/></div></form></body></html>========================Default.aspx停止===================================================================Default.aspx.cs入手下手===========================================
using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
public
partial
class
_Default:System.Web.UI.Page{
protected
void
Page_Load(
object
sender,EventArgse){<SPANclass=keyword><STRONG>
作者:
再见西城
时间:
2015-1-18 14:31
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
作者:
兰色精灵
时间:
2015-1-25 21:27
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
作者:
不帅
时间:
2015-2-4 06:16
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
作者:
若相依
时间:
2015-2-9 17:33
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
作者:
若天明
时间:
2015-2-27 13:20
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者:
简单生活
时间:
2015-3-9 08:42
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
作者:
admin
时间:
2015-3-16 21:45
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
作者:
冷月葬花魂
时间:
2015-3-23 05:21
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2