`
wangdeshui
  • 浏览: 255648 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端

阅读更多

1.新建一个web form,代码如下,注意黄色部分

image

2.浏览效果

image

3.贴一个微软提供的示例:

Microsoft sample code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><%@ Page Language="C#" %>
<%@ Import Namespace="System.Globalization" %>
<%@ Import Namespace="System.Collections.Generic" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    
<title>Microsoft ASP.NET 3.5 Extensions</title>
    
<link href="http://www.cnblogs.com/include/qsstyle.css" type="text/css" rel="Stylesheet" />

    
<script type="text/javascript">
        
function page_init() {
            Sys.Application.add_navigate(onStateChanged);
            
var cb1 = $get('clientButton1');
            
var cb2 = $get('clientButton2');
            
var cb3 = $get('clientButton3');
            $addHandler(cb1, 
"click", clientClick);
            cb1.dispose 
= function() { $clearHandlers(cb1); }
            $addHandler(cb2, 
"click", clientClick);
            cb2.dispose 
= function() { $clearHandlers(cb2); }
            $addHandler(cb3, 
"click", clientClick);
            cb3.dispose 
= function() { $clearHandlers(cb3); }
        }

        
        
function onStateChanged(sender, e) {
            
// When the page is navigated, this event is raised.
            var val = parseInt(e.get_state().s || '0');
            Sys.Debug.trace(
"Navigated to state " + val);
            $get(
"div2").innerHTML = val;
        }

        
        
function clientClick(e) {
            
// Set a history point in client script.
            var val = parseInt(e.target.value);
            Sys.Application.addHistoryPoint(
{s: val}"Click Button:" + val);
            Sys.Debug.trace(
"History point added: " + val);
       }

    
</script>
</head>
<body>
    
<form id="form1" runat="server">
        
<div>
            
<asp:ScriptManager runat="server" ID="ScriptManager1" EnablePartialRendering="false" EnableHistory="true" />
            
<script type="text/javascript">
                Sys.Application.add_init(page_init);
            
</script>
            
<h2>
                Microsoft ASP.NET 3.5 Extensions: Managing Browser History with Client Script
</h2>
            
</>
            
<div id="Div1" class="new">
                
<p>
                    This sample shows:
</p>
                
<ol>
                    
<li>The <code>Sys.Application</code> object and the <code>navigate</code> event and <code>addHistoryPoint</code> method.</li>
                    
<li>The <code>addHistoryPoint</code> method demonstrates addition of titles.</li>
                
</ol>
            
</div>
            
<p>
            
</p>
            
<h2>Example 1: Managing browser history in client script</h2>
            
<p>This example includes three buttons. The handler for each button's <code>click</code> event sets
            navigation history points using the 
<code>Sys.Application</code> object. The script used here, makes use of the 
            
<code>Sys.Debug</code> class to dump trace information to the TEXTAREA at the bottom of the page. 
            
</p>
            
<p>When you click the buttons, and history points are added, you will be able to see the list of history entries and their titles in the 
            "Recent Pages" drop-down in Internet Explorer, for example.
            
</P>
            
<p>To see history in action, perform the following steps:</p>

            
<ol>
                
<li>Press <b>1</b>. See the trace output.</li>
                
<li>Press <b>3</b>. See the trace output.</li>
                
<li>Press <b>2</b>. See the trace output.</li>
                
<li>Press the browser's Back button. Notice that the page is refreshed with previous data and 
                that trace information shows this.
</li>
            
</ol>
            
<div id="div2" class="box">0</div><p></p>
                
<input type="button" id="clientButton1" value="1" />
                
<input type="button" id="clientButton2" value="2" />
                
<input type="button" id="clientButton3" value="3" />
            
<br /><br />
            
<textarea id="TraceConsole" cols="40" rows="5"></textarea>
        
</div>
    
</form>
</body>
</html>
分享到:
评论

相关推荐

    ASP.NET3.5入门经典书本源码

    7. **ADO.NET**:ASP.NET 3.5通常与ADO.NET一起使用来访问和操作数据库。ADO.NET提供了DataSet、DataTable、SqlCommand等对象,用于执行SQL语句和处理结果集。 8. **Web服务(Web Services)**:ASP.NET 3.5支持...

    Programming_asp.net3.5

    4. **AJAX支持**:ASP.NET 3.5引入了AJAX Extensions和AJAX Control Toolkit,使得开发者能够创建部分页面更新的应用程序,提供更好的用户体验。 5. **Web服务和WCF**:ASP.NET 3.5支持创建和消费Web服务,包括ASMX...

    《ASP.net3.5开发大全》源码

    5. **AJAX支持**:ASP.NET 3.5引入了AJAX Extensions,使得开发者可以轻松创建部分页面更新的应用程序。书中可能会介绍UpdatePanel、ScriptManager、Timer等组件的使用。 6. **安全性**:包括身份验证、授权、角色...

    《ASP.NET 3.5 AJAX高级编程》源代码

    此外,书中可能会涵盖关于Error Handling、State Management(状态管理)和Performance Optimization(性能优化)的话题,这些都是使用ASP.NET 3.5 AJAX时需要考虑的关键点。错误处理确保了在出现异常时能够优雅地...

    asp.net3.5从入门到精通

    7. **Ajax支持**:ASP.NET 3.5引入了AJAX Extensions和ASP.NET AJAX库,允许开发者创建部分页面更新,提升用户体验。了解UpdatePanel、ScriptManager、Timer等组件的用法是必要的。 8. **安全性**:包括身份验证...

    庖丁解牛ASP.NET3.5 控件组件开发技术光盘源码

    "庖丁解牛ASP.NET3.5 控件组件开发技术光盘源码"是一个专门针对ASP.NET 3.5控件组件开发的学习资源,通过深入剖析和实例演示,帮助开发者理解和掌握该领域的核心技术。 首先,我们要理解ASP.NET 3.5中的控件组件。...

    .Net 3.5 使用 System.Threading.Task

    .Net 3.5 下使用的 System.Threading.Tasks。 安装完成后,添加引用时只需要在安装目录 C:\Program Files (x86)\Microsoft Reactive Extensions\Redist\DesktopV2 下找到 System.Threading.dll,添加即可

    ASP.NET 3.5入门经典实例锦集,C#版源代码程序.有很好的参考价值

    6. **AJAX支持**:ASP.NET 3.5引入了AJAX Extensions和UpdatePanel,使页面局部更新成为可能,提升用户体验。 7. **Web服务与WCF**:了解如何创建和消费Web服务,以及Windows Communication Foundation(WCF)提供...

    ASP.NET3.5完全自学手册_编程技术文档2

    3. AJAX支持:ASP.NET 3.5引入了AJAX Extensions,提供无刷新用户体验,如UpdatePanel和ScriptManager。 四、ASP.NET 3.5的配置与部署 1. 配置文件:web.config用于存储应用程序的配置信息,如数据库连接字符串、...

    精通ASP.NET3.5企业级开发_源代码

    8. **AJAX支持**:ASP.NET 3.5引入了AJAX Extensions和ASP.NET AJAX Control Toolkit,提供了异步更新页面的能力,提高用户体验。 9. **Web服务和SOA**:ASP.NET支持创建和消费Web服务,实现服务导向架构(SOA),...

    ASP.NET 3.5从基础到项目实战源代码+PPT(1)

    ASP.NET 3.5是微软开发的一个用于构建Web应用程序的框架,它建立在.NET Framework 3.5之上,提供了丰富的特性和工具,使得开发者能够更高效地构建动态、交互式的Web应用。本资源包含了从基础到项目实战的全方位学习...

    ASP.NET 3.5开发大全

    5. **AJAX支持**:ASP.NET 3.5引入了AJAX Extensions和AJAX Control Toolkit,允许开发者创建部分页面更新的应用,提高用户体验。AJAX控件如UpdatePanel、ScriptManager等使得无需刷新整个页面就能更新特定区域。 6...

    asp.net3.5编程宝典2

    ASP.NET 3.5提供了内置的Ajax支持,通过System.Web.Extensions命名空间中的类和控件,如UpdatePanel、ScriptManager等,使得开发Ajax应用变得更加简单。理解Ajax的工作原理和如何在ASP.NET中集成Ajax,可以让你创建...

    ASP.NET 3.5实例精通源码

    ASP.NET 3.5引入了AJAX Extensions,允许创建部分页面更新的应用,提高了用户体验。UpdatePanel、ScriptManager和Timer控件是实现AJAX功能的关键组件。这部分实例可能包含如何使用这些控件实现异步更新的场景。 6....

    庖丁解牛ASP.NET3.5 一本学习asp.net的好书

    4. **AJAX支持**:ASP.NET 3.5引入了AJAX Extensions,通过UpdatePanel、ScriptManager等控件实现局部刷新,提升用户体验。同时,理解jQuery和其他JavaScript库如何与ASP.NET结合也非常重要。 5. **MVC模式**:虽然...

    留言本系统(ASP.NET 3.5实现)

    ASP.NET 3.5引入了AJAX Extensions和AJAX Control Toolkit,可以创建部分页面更新,提升用户体验。在留言本系统中,可能使用AJAX实现无刷新的留言加载或回复功能。 通过以上技术的综合运用,一个基于ASP.NET 3.5的...

    ADO.NET 3.5高级编程 第三部分.pdf

    第1章 使用ADO.NET3.5提供的新方法访问数据 第Ⅱ部分 LINQ简介 第2章 理解LINQ的体系结构和实现 第3章 使用LINQ to Objects执行LINQ查询表达式 第4章 使用高级查询操作符和表达式 第Ⅲ部分 使用领域相关的LINQ...

    asp .net 3.5 step by step.rar

    6. **AJAX支持**:ASP.NET 3.5引入了AJAX Extensions和jQuery库,使得开发者可以创建部分页面更新的应用,提高用户体验。 7. **MVC模式**:虽然不是ASP.NET 3.5的核心特性,但这个版本开始引入了ASP.NET MVC框架,...

    ASP.NET 3.5高级程序设计

    ASP.NET 3.5引入了Ajax Control Toolkit和AJAX Extensions,允许部分页面更新,提供更流畅的用户体验。了解如何结合jQuery和其他JavaScript库使用这些工具,能增强Web应用的交互性。 7. **自定义错误处理和安全性*...

    校友录系统(ASP.NET 3.5实现)

    4. **AJAX支持**:ASP.NET 3.5引入了AJAX Extensions和UpdatePanel,实现了页面的部分刷新,提高了用户体验。校友录系统可能使用这些技术来实现无刷新的用户交互,如搜索、消息通知等。 5. **ASP.NET Membership**...

Global site tag (gtag.js) - Google Analytics