会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132849个问题
JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 19141楼

image.png

from flask import Flask, session
import os

app = Flask(__name__)
# 设置SECRET_KEY
app.config['SECRET_KEY'] = os.urandom(24)

# 1. 设置session:
# 通过`flask.session`就可以操作session了。操作`session`就跟操作字典是一样的。
# session['uname']='momo'。
#
# 2. 获取session:
#   也是类似字典,
#   session.get(key)。
#
# 3. 删除session中的值:
#   也是类似字典。可以有2种方式删除session中的值。
#     * session.pop(key)。
#     * session.clear():删除session中所有的值。
#
# 4. 设置session的有效期:
#  如果没有设置session的有效期。那么默认就是浏览器关闭后过期。
#  如果设置session.permanent=True,那么就会默认在31天后过期。
#  如果不想在31天后过期,按如下步骤操作
# 1:session.permanent=True
# 2:可以设置`app.config['PERMANENT_SESSION_LIFETIME'] =   timedelta(hour=2)`在两个小时后过期。


# 设置session
@app.route('/')
def index():
    session['uname'] = 'momo'
    session['pwd'] = '123'
    # 底层相当于
    # res=Response()
    # res.set_cookie('session', 'session_id')
    # 4.设置session的有效期方式1【持久化 31天】
    # session.permanent = True
    # print(type(session))
    return 'Hello World!'


# 获取session
@app.route('/getsession/')
def getSession():
    uname = session.get('uname')
    pwd = session.get('pwd')
    print(pwd)
    return uname or "没有session"


if __name__ == '__main__':
    app.run()

老师 的这个写了 还是可以看到cookie中的uname信息和pwd  这是怎么回事

Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask高级 19142楼
Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 19144楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/MongoDB 19147楼

老师,js控制数量的增加或者减少这一块,我不理解为什么获得下一个节点对象这一句要写在if语句外面,但是我放到里面却只能加不能减了,先判断在获取不行嘛,想了好久都没想出来

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>京东购物车实现</title>
		<!--导入CSS文件-->
		<link rel="stylesheet" type="text/css" href="CSS/reset.css"/>
		<link rel="stylesheet" type="text/css" href="CSS/jd.css"/>
		<link rel="stylesheet" type="text/css" href="demo/icon/iconfont.css"/>
		<script type="text/javascript" src='js/jd.js'></script>
	</head>
	<body>
		<!--导航开始-->
		<div class="nav">
			<div class="warp">
				<ul class="nav_ul1">
				<li><a href=""><i class="iconfont">&#xe6d3;</i>京东首页</a></li>
				<li><a href="">配送至:北京</a></li>
				</ul>
				
				<ul class="nav_ul2">
					<li><a href="">洋洋宝贝</a><span>|</span></li>
					<li><a href="">我的订单</a><span>|</span></li>
					<li><a href="">我的京东</a><span>|</span></li>
					<li><a href="">京东会员</a><span>|</span></li>
					<li><a href="">企业采购</a><span>|</span></li>
					<li><a href="">京东手机</a><span>|</span></li>
					<li><a href="">关注京东</a><span>|</span></li>
					<li><a href="">客服服务</a></li>
				</ul>
			</div>
			
				
			
		</div>
		<!--导航结束-->
		
		<!--搜索框开始-->
		<div class="search">
			<div class="warp">
				<img src="demo/img/logo.jpg" />
				
				<div class="search_div">
					<input type="text" class="search_text">
					<input type="button" value="搜索" class="search_but">
				</div>
			</div>
			
		</div>
		<!--搜索框结束-->
		
		<!--标题开始-->
		<div class="title warp">
			<h3>全部商品</h3>
			
			<div>
				<span>配送到</span>
				
				<select>
					<option>昌平区</option>
		  	  		<option>顺义区</option>
		  	  		<option>大兴区</option>
		  	  		<option>朝阳区</option>
		  	  		<option>昌平区</option>
				</select>
			</div>
			
		</div>
		<!--标题结束-->
		
		<!--显示菜单的开始-->
		<div class="tips warp">
			<ul>
				<li>
					<input type="checkbox" name='fav' id="all" onclick="checkTest1(this)"/>全选
				</li>
				<li>商品</li>
				<li>单价</li>
				<li>数量</li>
				<li>小计</li>
				<li>操作</li>
			</ul>
		
		</div>
		<!--显示菜单的结束-->
		
		
		<!--商品详情展示开始-->
		  <!--第一件商品-->
		  <div class="info warp">
		  	<ul>
		  		<li class="info_1"><input type="checkbox" name="fav" onclick="checkTest2()"/></li>
		  		<li class="info_2"><img src="demo/img/Mi9.jpg" width="80px"></li>
		  		<li class="info_3"><a href="">【京东超市】小米9,战斗天使降临</a></li>
		  		<li class="info_4"><a href="">颜色:透明尊享版</a></li>
		  		<li class="info_5">¥2499</li>
		  		<li class="info_6">
		  			<button onclick='checkTest3(this,1)'>-</button>
		  			<input type="text" value="1" />
		  			<button class="bot" onclick='checkTest3(this,2)'>+</button>
		  		</li>
		  		<li class="info_7">小计:2499</li>
		  		<li>
		  			<a>删除</a> <br />
					<a>已到我的关注</a>
		  		</li>
		  	</ul>
		  </div>
		  
		  <!--第二件商品-->
		  <div class="info warp">
		  	<ul>
		  		<li class="info_1"><input type="checkbox" name="fav" onclick="checkTest2()"/></li>
		  		<li class="info_2"><img src="demo/img/xr.jpg" width="80px"></li>
		  		<li class="info_3"><a href="">【京东超市】iphone xr</a></li>
		  		<li class="info_4"><a href="">颜色:白色^-^~</a></li>
		  		<li class="info_5">¥3499</li>
		  		<li class="info_6">
		  			<button>-</button>
		  			<input type="text" value="1" />
		  			<button class="bot">+</button>
		  		</li>
		  		<li class="info_7">小计:2499</li>
		  		<li>
		  			<a>删除</a> <br />
					<a>已到我的关注</a>
		  		</li>
		  	</ul>
		  </div>
		  
		  <!--第三件商品-->
		  <div class="info warp">
		  	<ul>
		  		<li class="info_1"><input type="checkbox" name="fav" onclick="checkTest2()"/></li>
		  		<li class="info_2"><img src="demo/img/M11.jpg" width="80px"></li>
		  		<li class="info_3"><a href="">【京东超市】小米11,火龙888降临</a></li>
		  		<li class="info_4"><a href="">颜色:紫色^-^~</a></li>
		  		<li class="info_5">¥4999</li>
		  		<li class="info_6">
		  			<button>-</button>
		  			<input type="text" value="1" />
		  			<button class="bot">+</button>
		  		</li>
		  		<li class="info_7">小计:4999</li>
		  		<li>
		  			<a>删除</a> <br />
					<a>已到我的关注</a>
		  		</li>
		  	</ul>
		  </div>
		<!--商品详情展示结束-->
		
		<!--结算开始-->
		<div class="balance warp">
			<ul class="balance_ul1">
				<li><input type="checkbox" name="fav" onclick="checkTest1(this)">全选</li>
				<li>删除选中商品</li>
				<li>移动到我的关注</li>
				<li>清除下柜商品</li>
			</ul>
			
			<ul class="balance_ul2">
				<li>已选择<span>1</span>件商品</li>
				<li>总价<span>¥12</span></li>
				<li ><button class="butt">结算</button></li>
			</ul>
			
		</div>
		<!--结算完毕-->
	</body>
</html>


js代码:
//获得多个多选框对象
var fav=document.getElementsByName('fav');

//判断是否全选操作
function checkTest1(th){
	var flag=th.checked;  //选择时flag=true,不然就是false
		for(var i in fav){
			fav[i].checked=flag;
		}
	}


//判断单选决定全选操作
function checkTest2(){
	flag=true;
	 //由于fav对象有5个[0-4],那么i=1就排除了0,i小于长度5,减去1,就是小于4,(因为i=1),i++就是依次把自身+1,直到小于4为止
	for(var i=1;i<fav.length-1;i++){
		//由于for循环限制,所以循环123,然而fav[i].checked表示已选择,最后前面加感叹号表示"非",就是没有被选择,
		if(!fav[i].checked){
			flag=false;
			break;
		}
	}
	fav[0].checked=flag;
	fav[fav.length-1].checked=flag;
}

//控制数量的增加或者减少
function checkTest3(th,sig) {
	var pre;
	//获得button(-)下一个节点
	//pre=th.nextElementSibling;
	if(sig==1){
		if(Number(pre.value)>0){
			pre=th.nextElementSibling;
			//获得节点的value值
			pre.value=Number(pre.value)-1;
		}
	}else{                          //当sig=2的时候
		//获得button(+)上一个节点
		pre=th.previousElementSibling;
		//获得节点的value值
		pre.value=Number(pre.value)+1;
	}
	
}


Python 全系列/第七阶段:网页编程基础/JavaScript 19151楼


fileupload.zip

一登录就来这个,搞了两天了,一直卡住在这里,我也不知道咋搞。1.png然后就是500异常2.png


麻烦老师帮我看看吧,浪费了挺多时间的,百度了很久也没用

JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 19152楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637