仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2324|回复: 8
打印 上一主题 下一主题

[学习教程] NET网页编程之ASP.NET 封闭页面服务端对话层清空

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:25:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
来吧!老师们!我代表千千万万的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入手下手===========================================usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){<SPANclass=keyword><STRONG>
再见西城 该用户已被删除
沙发
发表于 2015-1-18 14:31:00 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-25 21:27:25 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
不帅 该用户已被删除
地板
 楼主| 发表于 2015-2-4 06:16:21 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
若相依 该用户已被删除
5#
发表于 2015-2-9 17:33:06 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
若天明 该用户已被删除
6#
发表于 2015-2-27 13:20:37 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
简单生活 该用户已被删除
7#
发表于 2015-3-9 08:42:44 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
admin 该用户已被删除
8#
发表于 2015-3-16 21:45:32 | 只看该作者
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
冷月葬花魂 该用户已被删除
9#
发表于 2015-3-23 05:21:54 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-16 05:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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