ASP.NET防后退
如有页面Admin,则在其cs文件中写如下代码:
protected void Page_Load(object sender, EventArgs e)
{
Response.AddHeader("Cache-Control", "no-cache");
Response.Expires = -1;
Response.Cache.SetNoStore();
Response.AddHeader("Pragma", "no-cache");
Response.AddHeader("Last-Modified", DateTime.Now.ToString() + " GMT");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
if (Session["AdminNumber"] == null)
{
Response.Redirect("~/Login.aspx");
}
}
在Login页的cs文件中写如下代码:
protected void Page_Load(object sender, EventArgs e)
{
Response.AddHeader("Cache-Control", "no-cache");
Response.Expires = -1;
Response.Cache.SetNoStore();
Response.AddHeader("Pragma", "no-cache");
Response.AddHeader("Last-Modified", DateTime.Now.ToString() + " GMT");
Response.Cache.SetCacheability(HttpCacheability.NoCache);
if (!IsPostBack)
{
Session.Clear();
}
}
如此便可轻松拒绝页面的回退!
相关文档:
例一:
+++ 第一个页面
++ 页面代码如下:
<div>
<a href="QueryString04.aspx?blog=DoooooNetooooot.blog.tianya.cn&qq=516535763">超链接传值示例</a>
</div>
++ 后台代码如下:
(略)
+++ 第二个页面
++ 页面代码如下:
(略)
++ 后台代码如下:
protected void Page_Load( ......
+++ Cookie01.aspx页面
++ 页面代码如下:
<asp:TextBox ID="TextBox1" runat="server" ForeColor="Red" Width="182px">Name</asp:TextBox>
<asp:Button ID="BtnCookie" runat="server" OnClick="BtnCookie_Click" Text="BtnCookie" /><br />
++ 后台代码如下:
protected void BtnCookie_Cl ......
您可以使用HTTP模块,一个到ASP.NET HttpApplicationState类的扩展,在Global.asax编写代码强制ASP.NET在每一个页面请求时自动注入依赖的对象,就像在ASP.NET Web窗体应用程序中讨论的一样.
下列方法显示了一个合适的方法能够获取PreRequestHandlerExecute事件将它自己注入到ASP.NE ......
效果图
Default.aspx页面的内容
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Verify._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www. ......
使用flash开发的SWFUpload上传组件有很多好处,支持进度条是其中一种好处,下面是asp.net封装SWFUpload下载地址:
效果图:
如果直接拷贝SWFUpload文件夹到你的项目
记得必须引用SWFUploadAPI.dll
点击此处下载:SWFUpload.rar
文章来自学IT网:http://www.xueit.com/html/2010-05/21-12561321642010518215213640 ......