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

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

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

2.浏览效果

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

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

使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端Microsoft sample code
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端<%使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端@ Page Language="C#" %>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
<%使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端@ Import Namespace="System.Globalization" %>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
<%使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端@ Import Namespace="System.Collections.Generic" %>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
<html xmlns="http://www.w3.org/1999/xhtml">
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
<head id="Head1" runat="server">
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端    
<title>Microsoft ASP.NET 3.5 Extensions</title>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端    
<link href="http://www.cnblogs.com/include/qsstyle.css" type="text/css" rel="Stylesheet" />
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端    
<script type="text/javascript">使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端        
function page_init() 使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端{
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            Sys.Application.add_navigate(onStateChanged);
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
var cb1 = $get('clientButton1');
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
var cb2 = $get('clientButton2');
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
var cb3 = $get('clientButton3');
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            $addHandler(cb1, 
"click", clientClick);
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            cb1.dispose 
= function() 使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端{ $clearHandlers(cb1); }
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            $addHandler(cb2, 
"click", clientClick);
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            cb2.dispose 
= function() 使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端{ $clearHandlers(cb2); }
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            $addHandler(cb3, 
"click", clientClick);
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            cb3.dispose 
= function() 使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端{ $clearHandlers(cb3); }
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端        }

使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端        
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端        
function onStateChanged(sender, e) 使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端{
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
// When the page is navigated, this event is raised.
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
            var val = parseInt(e.get_state().s || '0');
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            Sys.Debug.trace(
"Navigated to state " + val);
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            $get(
"div2").innerHTML = val;
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端        }

使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端        
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端        
function clientClick(e) 使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端{
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
// Set a history point in client script.
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
            var val = parseInt(e.target.value);
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            Sys.Application.addHistoryPoint(
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端{s: val}"Click Button:" + val);
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            Sys.Debug.trace(
"History point added: " + val);
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端       }

使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端    
</script>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
</head>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
<body>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端    
<form id="form1" runat="server">
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端        
<div>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<asp:ScriptManager runat="server" ID="ScriptManager1" EnablePartialRendering="false" EnableHistory="true" />
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<script type="text/javascript">使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                Sys.Application.add_init(page_init);
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
</script>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<h2>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                Microsoft ASP.NET 3.5 Extensions: Managing Browser History with Client Script
</h2>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
</>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<div id="Div1" class="new">
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                
<p>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                    This sample shows:
</p>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                
<ol>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                    
<li>The <code>Sys.Application</code> object and the <code>navigate</code> event and <code>addHistoryPoint</code> method.</li>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                    
<li>The <code>addHistoryPoint</code> method demonstrates addition of titles.</li>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                
</ol>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
</div>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<p>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
</p>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<h2>Example 1: Managing browser history in client script</h2>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<p>This example includes three buttons. The handler for each button's <code>click</code> event sets
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            navigation history points using the 
<code>Sys.Application</code> object. The script used here, makes use of the 
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<code>Sys.Debug</code> class to dump trace information to the TEXTAREA at the bottom of the page. 
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
</p>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<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 
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            "Recent Pages" drop-down in Internet Explorer, for example.
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
</P>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<p>To see history in action, perform the following steps:</p>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<ol>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                
<li>Press <b>1</b>. See the trace output.</li>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                
<li>Press <b>3</b>. See the trace output.</li>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                
<li>Press <b>2</b>. See the trace output.</li>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                
<li>Press the browser's Back button. Notice that the page is refreshed with previous data and 
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                that trace information shows this.
</li>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
</ol>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<div id="div2" class="box">0</div><p></p>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                
<input type="button" id="clientButton1" value="1" />
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                
<input type="button" id="clientButton2" value="2" />
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端                
<input type="button" id="clientButton3" value="3" />
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<br /><br />
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端            
<textarea id="TraceConsole" cols="40" rows="5"></textarea>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端        
</div>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端    
</form>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
</body>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端
</html>
使用ASP.NET 3.5 Extensions管理浏览器历史:使用客户端

转载于:https://www.cnblogs.com/cnblogsfans/archive/2008/04/08/1142238.html