请问划红线的代码有意义么?

请问划红线的代码有意义么?

http://img1.sycdn.imooc.com//climg/5c8d36ab00014c8f13500756.jpg

老师,您好!都知根知底了,我坚信,您一定不会解释清楚这个问题,我也能大概想到你们能如何应付,但我依然求您好好解释,如同国足一样,球迷永远都充满希望。

问题:

  1. 因为,在学习web 时也就是第一门就业班,虽然粗糙垃圾的不得了,但是我还是记得,里面的老师讲过html 是不状态的,简单的说,就是每次请求都是一次新的请求与下次无关,那么这里的pageNo = page,有意义么?为啥要写这句?我的理解是,下一次又会重新执行这段代码,所以这里写不写这段代码最后的pageNo都会清空,我实在是想不到为啥要这么写。

  2. 既然每次都是重新执行脚本,那么点击搜索按钮后,或者正常加载后,再点击分页任何一个按键后,是不是也是重新读取服务器的数据呢?我认为这里应该有什么机制,缓存么?

    关于问题2:我担心我的提问您又没理解,所以我再次补充下,点击分页(就是1,2,3的页码按键)是不是重新执行了脚本?

    关于问题1:我实在是不理解那句代码,毕竟之后的代码就再也没有函数以这个pageNo为参数进行调用。

    实在是不知道为啥,之前就问过类似的,您给我截图,我不需要您告诉我一个结果,我们需要您告诉我为啥会这样,我们需要知道原理!感谢!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕查理 2019-03-18 19:14:47

您好,第一次搜索框中有值之后,那么get传参中就会出现搜索值,例如a。a会出现在get传参值中。当点击页数时搜索值是依旧存在于get传参中的,因此分页也会成功搜索。因为在此点击页面时并没有刷新整个页面,搜索值是存在的。如果刷新页面再次点击分页,那么搜索值便不存在了。

http://img1.sycdn.imooc.com//climg/5c8f7c12000162d012260458.jpg

祝学习愉快!


  • 提问者 轩辕小齐V #1
    这里学生总算明白了,非常感谢老师!那pageNo = page 是不是就是我说的“仅仅是在点击搜索时让搜索的页面从第一页开始,这个作用。” 其他的作用没有,我的理解对么?
    2019-03-18 19:44:15
  • 好帮手慕查理 回复 提问者 轩辕小齐V #2
    您好,是的。理解正确。
    2019-03-19 10:55:11
好帮手慕查理 2019-03-17 14:12:21

您好,1.pageNo默认值为1,那么当进行搜索时,页面操作默认第一页。而在获取页码时是会存在page值的,此时也可以将page值赋值给pageNo,在进行搜索时使用。这段代码写不写都是可以的,默认值为1,使用默认值也可以。

http://img1.sycdn.imooc.com//climg/5c8de50600014f9403670108.jpg

2.是重新提交的脚本,进行读取数据。

祝学习愉快!

  • 提问者 轩辕小齐V #1
    老师,我问的问题,打字多是为了避免,我水平低,您听不懂,请不要误解,既然视频里的老师说http 是无状态的,也就是说每次点击都是一次新的访问,那么我在想搜索的时候第一次搜索框了有值,之后每次点击分页,又是重新访问加载数据,那么浏览器怎么能知道依然是在带有搜索关键字的结果集进行分页呢?甚至我试过点击分页页码时,我把搜索框里的搜索的字去掉也不会,分页也是全部搜索完关键字的结果集,这是为什么,求解!
    2019-03-18 16:45:54
  • 提问者 轩辕小齐V #2
    冠以pageNo = page,这句代码的作用,仅仅是在点击搜索时让搜索的页面从第一页开始,这个作用。老师请注意,我的定语“仅仅是”,学生有点较真,求谅解。
    2019-03-18 16:48:16
  • 凯旋132 回复 提问者 轩辕小齐V #3
    因为html页面并没有刷新,变量的值也没有改变,所以每次请求php页面都会带相同的值,一定要注意,html页面是没有刷新的因此js中的变量也不会刷新
    2019-05-07 15:25:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师