📄 ch02.html
字号:
<html><head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Chapter 2. Continuation,call/cc函数与回退/刷新键</title><link rel="stylesheet" href="html.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.69.1"><link rel="start" href="index.html" title="Java网络程序员看Continuation"><link rel="up" href="index.html" title="Java网络程序员看Continuation"><link rel="prev" href="ch01s04.html" title="4. CPS与网络流程控制"><link rel="next" href="ch02s01.html" title="1. Continuation初步"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Continuation,call/cc函数与回退/刷新键</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s04.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch02s01.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="d0e135"></a>Chapter 2. Continuation,call/cc函数与回退/刷新键</h2></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="ch02s01.html">1. Continuation初步</a></span></dt><dt><span class="section"><a href="ch02s02.html">2. 较复杂的continuation应用:coroutine</a></span></dt><dt><span class="section"><a href="ch02s03.html">3. 网络框架中用continuation</a></span></dt></dl></div><p>回退键是网络程序永远的痛楚。回退键在显示文本时是一个极大的帮助,但是在程序中它却完全没有意义。刷新键是另外一个例子。如果用户提交一个表格,然后又刷新页面,您的程序能否正确处理?事实上,由于http的限制,您根本就不知道用户到底是刷新呢,还是真的又要提交一遍,所以这个问题几乎没有完美的解法。如果我们刷新一个POST页面,Internet Explorer甚至会自动提醒我们这样做是不对的,试图以此来保护脆弱的网络程序。</p><p>既然我在这里提到回退与刷新这个问题,那么显然continuation对它有个答案。不错,大多数支持continuation的语言通过call/cc函数(call with current continuation,调用并提供当前continuation)提供了类似回退的支持。不过,call/cc是一个相当难理解的概念,所以我们先从Java里大家都熟悉的Exception着手,慢慢引入call/cc这个函数。</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01s04.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ch02s01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">4. CPS与网络流程控制 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> 1. Continuation初步</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -