仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 394|回复: 8
打印 上一主题 下一主题

[学习教程] ASP教程之webwork中利用静态Form字段

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:11:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。web|静态  一样平常情形下,webwork利用字段驱动大概模子驱动体例猎取表单中的数据.(一般表单)
可是有的情形下,必要编纂的字段称号内容都是静态变更的,此时就没法利用断定的类来做映照.

  此时我想到有以下几种办法办理:

  1.利用webwork的外部工具,掏出一切参数

ActionContextcontext=ActionContext.getContext();
Mapparams=context.getParameters();

操纵params就能够猎取一切参数
  2.利用Map映照

  Map有get,put函数,比方get("name"),put("name","scud")
  经由实验(文档中没有对此的申明,webwork的文档今朝还很少,也多是我没浏览到)

  在表单中映照接纳如许的体例:
<inputname="fields.name">

读取值则接纳fields[name]的体例,这个文档中提到了

详细的文件以下:

A:输出页面

<%@tagliburi="webwork"prefix="ww"%>
<html>
<head>
<title>WebWorkTest2</title>
</head>
<body>
<p>Whatsyourname?</p>
<formaction="hello.action"method="post">
<p>
<inputtype="text"name="field.person"/><br>
<inputtype="submit"/>
</p>
</form>
</body>
</html>

B:success转向的页面

<%@tagliburi="webwork"prefix="ww"%>
<html>
<head>
<title>WebWorkTest2</title>
</head>
<body>
Hello,<ww:propertyvalue="field[person]"/><br>
</body>
</html>

C:用到的Action类


packagehelloWorld;

importcom.opensymphony.xwork.*;
importjava.util.*;

publicclassHelloActionextendsActionSupport
{
privateMapfield=newHashMap();

publicStringexecute()throwsException
{
returnSUCCESS;
}

publicvoidsetField(Mapfield)
{
this.field=field;
}

publicMapgetField()
{
returnfield;
}
}


D:xwork.xml内里的部分派置

<actionname="hello"class="helloWorld.HelloAction">
<resultname="error"type="dispatcher">ex02-index.jsp</result>
<resultname="success"type="dispatcher">ex02-success.jsp</result>
</action>



  3.利用用户自界说类来完成

这类体例未几会商,用户的类大概必要完成getXXX(StringsKey)相似的函数.



  总结:

固然应当另有其他办法完成,并且大概更好,不外我刚看webwork没有几天,对我体贴的成绩提出了下面的办法,一定是对照复杂的设法.

假如那位有其他办法,请不吝珠玉.
优点:简单易学、开发速度快、有很多年“历史”,能找到非常多别人做好的程序来用、配合activeX功能强大,很多php做不到的asp+activeX能做到,例如银行安全控件
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-18 22:30:19 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
山那边是海 该用户已被删除
板凳
发表于 2015-1-24 17:17:08 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-2 11:28:17 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
不帅 该用户已被删除
5#
发表于 2015-2-7 19:08:33 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
金色的骷髅 该用户已被删除
6#
发表于 2015-2-23 01:55:00 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
小妖女 该用户已被删除
7#
发表于 2015-3-7 05:57:29 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
活着的死人 该用户已被删除
8#
发表于 2015-3-14 14:04:15 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
灵魂腐蚀 该用户已被删除
9#
发表于 2015-3-21 09:55:16 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 09:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表