不帅 发表于 2015-1-16 14:25:55

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入手下手===========================================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页面代码)传回给客户。

若相依 发表于 2015-2-9 17:33:06

最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。

若天明 发表于 2015-2-27 13:20:37

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

简单生活 发表于 2015-3-9 08:42:44

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

admin 发表于 2015-3-16 21:45:32

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

冷月葬花魂 发表于 2015-3-23 05:21:54

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
页: [1]
查看完整版本: NET网页编程之ASP.NET 封闭页面服务端对话层清空