|
具体实现时使用的代码
现在将具体的实现方法附上,如果查询的列表存在多页的情况,我现在的方法是将保存第一页参数的代码复制一遍,然后将 web_url 的链接稍作些修改,比如将page=1改为page=2。应该还有其他的方法,代码也可以优化,共同学习。
Action()
{
char sname[128]; //写入文件时使用
char buffername[128]; //在执行窗口输出时使用
int i;
long file;
char *filename="c:\\name.txt";
web_set_max_html_param_len("1024");
//因为查询列表有好几页,这是保存第一个页面获得的参数
web_reg_save_param("name",
"LB=<name>",
"RB=</name>",
"Ord=All",
"Search=Body",
LAST);
web_url("UserResult.jsp",
"URL={url}query/User/UserResult.jsp?enterpriseid=10&username=&page=1",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer={url}query/User/Userquery1.jsp?nodeid=23",
"Snapshot=t8.inf",
"Mode=HTML",
EXTRARES,
"Url=/widgets/datagrid/styles/xp/grid.png", "Referer={url}query/User/UserResult.jsp?enterpriseid=10&Username=&page=1", ENDITEM,
LAST);
if ((file = fopen(filename, "a+" )) == NULL) {
lr_output_message("Unable to create %s", filename);
return -1;
}
for(i=1;i<=atoi(lr_eval_string("{name_count}"));i++) {
sprintf(buffernum, "{name_%d}", i);
strcpy(sname,lr_eval_string(buffernum));
fprintf(file,"%s\n ", sname);
}
fclose(file);
return 0;
}
[ 本帖最后由 guxingyun 于 2007-5-23 15:19 编辑 ] |
|