LR 关联中的边界问题求助

2010-04-19  李琴 

一直都很不清楚关联时候的边界怎么取啊。。

我的方法是在generation log 里面找到这个动态变化的值,如_form_token, 发现有一句:
<input type="hidden" name="_form_token" value="9ZZfizzw6UUzYSiRdffdDDoECqmehk61"/>

然后我就自己手动关联
web_reg_save_param("form_token",
  "LB=_form_token",
  "RB=/>",
  "Ord=1",
  "RelFrameId=1",
  "Search=Body",
  LAST);

修改了下要关联的地方:"Name=_form_token", "Value={form_token}", ENDITEM,

但是执行之后报错:
Action.c(80): Error -26377: No match found for the requested parameter "form_token". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 256 bytes, use web_set_max_html_param_len to increase the parameter size   [MsgId: MERR-26377]
web_submit_data("createSuccess.htm") highest severity level was "ERROR", 9010 body bytes, 981 header bytes   [MsgId: MMSG-26388]

不知道是什么原因,有谁能告诉我吗?

526°/5154 人阅读/11 条评论 发表评论

刘光宇  2010-04-19

我给你改改,你要关联谁?以我的理解你关联9ZZfizzw6UUzYSiRdffdDDoECqmehk61这个值是吧,那好了

web_reg_save_param("form_token",
  "LB=form_token\" value=\"",
  "RB=\"/",
  "Ord=1",
  "RelFrameId=1",
  "Search=Body",
  LAST);

之后把下面所有用到的9ZZfizzw6UUzYSiRdffdDDoECqmehk61 值替换成
{form_token}即可


陈能技  2010-04-19

记得要把web_reg_save_param放在web请求语句之前


焦爱玲  2010-04-19

学习下


李琴  2010-04-20

刘光宇: 我给你改改,你要关联谁?以我的理解你关联9ZZfizzw6UUzYSiRdffdDDoECqmehk61这个值是吧,那好了

web_reg_save_param("form_token",
  "LB=form_token
非常感谢你,但是我很想知道边界里面的\代表什么啊


李琴  2010-04-20

陈能技: 记得要把web_reg_save_param放在web请求语句之前
嗯,谢谢


李琴  2010-04-20

非常感谢以上两位同学的指点哦,终于调通了。 不过还是那个疑问,左右边界编写有什么技巧或者隐藏规则吗


刘光宇  2010-04-20

李琴: 非常感谢你,但是我很想知道边界里面的\代表什么啊
转义符,如果"不加\ 系统会认为到第一个"时就已经结束了


刘光宇  2010-04-20

李琴: 非常感谢以上两位同学的指点哦,终于调通了。 不过还是那个疑问,左右边界编写有什么技巧或者隐藏规则吗
技巧是多练习,多实践自己发觉的,最基本的就是取值时左右边界一定要紧贴被关联值


李琴  2010-04-20

q00pz: 技巧是多练习,多实践自己发觉的,最基本的就是取值时左右边界一定要紧贴被关联值
谢谢你, 那关联函数的位置有讲究吗?我现在放到submit_data函数之前,还是会报错:No match found for the requested parameter "form_token".


刘光宇  2010-04-21

李琴: 谢谢你, 那关联函数的位置有讲究吗?我现在放到submit_data函数之前,还是会报错:No match found for the requested parameter "form_token".
有讲究,你做关联的这段代码,必须出现在马上就要用到关联值的代码之前一步,才能关联出来,另外,关联值必须关联第一次出现的位置,也就是说,关联值出现了1,2,3,4,5次,关联2,3,4,5次之前都会报错,必须关联在第1次出现之前,2,3,4,5中用到的,用{参数}替换就OK了~


李琴  2010-04-21

q00pz: 有讲究,你做关联的这段代码,必须出现在马上就要用到关联值的代码之前一步,才能关联出来,另外,关联值必须关联第一次出现的位置,也就是说,关联值出现了1,2,3,4,5次,关联2,3,4,5次
好的,我再试试,非常感谢你


登录 后发表评论