<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0059)http://www.blogjava.net/moxie/archive/2006/10/20/76375.html -->
<HTML><HEAD id=Head><TITLE>WebWork深入浅出 - Software Development Culture - BlogJava</TITLE>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META id=metaKeywords content=WebWork深入浅出 name=keywords><LINK id=MainCss
href="WebWork深入浅出 - Software Development Culture - BlogJava.files/style.css"
type=text/css rel=stylesheet><LINK id=RSSLink title=RSS
href="http://www.blogjava.net/moxie/rss.aspx" type=application/rss+xml
rel=alternate>
<META content="MSHTML 6.00.2900.2722" name=GENERATOR></HEAD>
<BODY>
<FORM id=Form1 name=Form1 onsubmit="javascript:return WebForm_OnSubmit();"
action=76375.html method=post>
<DIV><INPUT id=__EVENTTARGET type=hidden name=__EVENTTARGET> <INPUT
id=__EVENTARGUMENT type=hidden name=__EVENTARGUMENT> <INPUT
id=" __VIEWSTATE" type=hidden name=__VIEWSTATE> </DIV>
<SCRIPT type=text/javascript>
<!--
var theForm = document.forms['Form1'];
if (!theForm) {
theForm = document.Form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</SCRIPT>
<SCRIPT
src="WebWork深入浅出 - Software Development Culture - BlogJava.files/WebResource.axd"
type=text/javascript></SCRIPT>
<SCRIPT language=JavaScript>
function ctlent(evt,id)
{
if(evt.ctrlKey && evt.keyCode == 13)
{
try
{
TempSave(id);
}
catch(ex)
{
}
finally
{
__doPostBack('AjaxHolder$PostComment$btnSubmit','')
}
}
}</SCRIPT>
<SCRIPT language=JavaScript>function SetReplyAuhor(author){document.getElementById('AjaxHolder_PostComment_tbComment').value+="@"+author+"\n";document.getElementById('AjaxHolder_PostComment_tbComment').focus();return false}</SCRIPT>
<SCRIPT
src="E:\webWork学习文档\WebWork深入浅出 - Software Development Culture - BlogJava.files\WebResource(1).axd"
type=text/javascript></SCRIPT>
<SCRIPT
src="WebWork深入浅出 - Software Development Culture - BlogJava.files/ScriptResource.axd"
type=text/javascript></SCRIPT>
<SCRIPT
src="E:\webWork学习文档\WebWork深入浅出 - Software Development Culture - BlogJava.files\ScriptResource(1).axd"
type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</SCRIPT>
<H1><A class=headermaintitle id=Header1_HeaderTitle
href="http://www.blogjava.net/moxie/">Software Development Culture</A></H1>
<P id=tagline>将软件文化进行到底</P>
<DIV id=rigthtag> </DIV>
<DIV id=main>
<DIV class=post>
<H2><A id=viewpost1_TitleUrl
href="http://www.blogjava.net/moxie/archive/2006/10/20/76375.html">WebWork深入浅出</A>
</H2>
<P
style="MARGIN: 12pt 0in 3pt"><SPAN>本文发表于《开源大本营》
<BR></SPAN></P>
<P
style="MARGIN: 12pt 0in 3pt"><SPAN>
</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 宋体">作者:钱安川</SPAN> </P>
<H2 style="MARGIN: 12pt 0in 3pt"><SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体"><EM>前言</EM> </SPAN></H2>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">本篇文章并没有太多</SPAN>WebWork <SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">的实战代码细节。本人非常希望能充当一名导游的角色,带领读者逐步游览</SPAN>WebWork<SPAN
lang=ZH-CN style="FONT-FAMILY: 宋体">的功能特性和原理。在第一章,我们将提出基于三层架构的</SPAN>Web<SPAN
lang=ZH-CN style="FONT-FAMILY: 宋体">层需要解决的</SPAN>10<SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">个问题,这是本文的纵轴。围绕着纵轴,我们按照横轴的顺序逐步描述讲解:</SPAN>WebWork<SPAN
lang=ZH-CN style="FONT-FAMILY: 宋体">简介、</SPAN>WebWork<SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">入门、</SPAN>WebWork<SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">原理、</SPAN>WebWork<SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">实战和技巧、展望</SPAN>WebWork<SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">未来、最后是本文的总结。</SPAN><SPAN
style="COLOR: red"><O:P></O:P></SPAN></P>
<H2 style="MARGIN: 12pt 0in 3pt"><EM><SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">基于三层架构的</SPAN> <FONT face=Arial>Web</FONT> <SPAN
lang=ZH-CN style="FONT-FAMILY: 宋体">层需要解决的问题</SPAN> </EM></H2>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">我们这里讨论的</SPAN>Web<SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">层,是基于典型的三层架构:</SPAN>Web<SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">层,业务层,数据层。故,我们将不讨论任何涉及业务(业务逻辑)层和数据层功能的实现。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt">Web<SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">层需要解决的问题:</SPAN></P>
<P class=MsoNormal
style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in"><SPAN><SPAN>1、<SPAN
style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">
</SPAN></SPAN></SPAN><SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">数据的输入。如何获得基于无状态</SPAN>HTTP<SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">的请求数据?如何将请求的字符数据转换为对应的模型对象?</SPAN></P>
<P class=MsoNormal
style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in"><SPAN><SPAN>2、<SPAN
style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">
</SPAN></SPAN></SPAN><SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">输入数据的验证。如何验证输入数据的合法性并给出明确的错误消息提示</SPAN> <SPAN
lang=ZH-CN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 宋体">?</SPAN> </P>
<P class=MsoNormal
style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in"><SPAN><SPAN>3、<SPAN
style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">
</SPAN></SPAN></SPAN><SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">数据的输出。如何展现复杂的对象结构?如何处理复杂的展现逻辑?</SPAN> </P>
<P class=MsoNormal
style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in"><SPAN><SPAN>4、<SPAN
style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">
</SPAN></SPAN></SPAN><SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">数据的传递和共享。如何在不同的请求或页面之间传递和共享数据?</SPAN> </P>
<P class=MsoNormal
style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in"><SPAN><SPAN>5、<SPAN
style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">
</SPAN></SPAN></SPAN><SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">页面的流程管理。如何管理</SPAN>Web<SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">应用中的页面流程?</SPAN></P>
<P class=MsoNormal
style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in"><SPAN><SPAN>6、<SPAN
style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">
</SPAN></SPAN></SPAN><SPAN lang=ZH-CN
style="FONT-FAMILY: 宋体">模块化的管理。如何将复杂�
没有合适的资源?快使用搜索试试~ 我知道了~
webWork
共67个文件
gif:25个
js:15个
css:9个
需积分: 9 2 下载量 142 浏览量
2008-07-23
18:36:46
上传
评论
收藏 259KB RAR 举报
温馨提示
webWork中文教程
资源推荐
资源详情
资源评论
收起资源包目录
webWork教程.rar (67个子文件)
webWork学习文档
WebWork基础教程(一).htm 14KB
WebWork教程(3)_龌龊后的清纯.files
space.css 27KB
popup.js 14KB
c.htm 1B
g_spjs.js 3KB
1c9d9582181afdbf6c8119e2.css 17KB
WebWork2多模块解决方法,欢迎讨论:使用AppFuse进行开发的总结.htm 36KB
WebWork深入浅出 - Software Development Culture - BlogJava.htm 218KB
WebWork深入浅出 - Software Development Culture - BlogJava.files
WebResource.axd 20KB
login.gif 2KB
ShowHidden.js 3KB
76375.jpg 631B
xml.gif 404B
archit.gif 2KB
ScriptResource.axd 82KB
webwork%20archit.png 7KB
WebResource(1).axd 21KB
ScriptResource(1).axd 29KB
style.css 5KB
JpegImage.jpg 2KB
show_ads.js 12KB
WebWork2多模块解决方法,欢迎讨论:使用AppFuse进行开发的总结_files
94e52805-5ef2-49c6-9da9-bbc89cee003d-thumb.gif 3KB
application.js 9KB
application.css 20KB
window.js 38KB
arrow-right-2.gif 77B
logo.gif 4KB
banner.gif 24KB
effects.js 32KB
shadow.png 20KB
forum.css 11KB
default.css 2KB
alphacube.css 3KB
prototype.js 54KB
--WebWork教程入门-helloWorld.htm 64KB
--WebWork教程入门-helloWorld.files
1.gif 699B
DhtmlEdit.js 10KB
center.gif 66B
wlink.gif 417B
edit.css 3KB
editor.js 23KB
fbcolor.gif 200B
plus.gif 395B
removeformat.gif 114B
cleancode.gif 138B
aright.gif 66B
main.js 141B
jhinfo.gif 2KB
underline.gif 102B
smiley.gif 251B
minus.gif 237B
italic.gif 93B
CAMBG7ZC.files
abg-zh-CN-100c-000000.png 1KB
xml.gif 429B
urchin.js 20KB
fgcolor.gif 216B
aleft.gif 66B
count.htm 1KB
bold.gif 82B
unlink.gif 94B
CAMBG7ZC.htm 8KB
show_ads.js 12KB
WebWork基础教程(一).files
class.css 13KB
count.htm 105B
menu.js 592B
s.js 8KB
WebWork教程(3)_龌龊后的清纯.htm 37KB
共 67 条
- 1
资源评论
ok党
- 粉丝: 1
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功