asp怎样在1个页面中放一个数据传送到第2个页面
1.asp和2.asp,想在1.asp中放一串数字或字母,用查看源码是方式看不到这个数字,而2.asp中有一个判断,如果是从1.asp过来了参数,看是否包含1.asp中设...
1.asp 和 2.asp,想在1.asp中放一串数字或字母,用查看源码是方式看不到这个数字,而2.asp中有一个判断,如果是从1.asp过来了参数,看是否包含1.asp中设定的数字和字母,如果没有,则....
谢谢 展开
谢谢 展开
3个回答
2013-11-27
展开全部
不太理解你所提的问题到底是什么意思,但给你几点建议。
1、一楼的答案用Cookies或Session也可以
2、用表单传递
3、用超链接传递(这种传递方式有一个缺点,就是在传到第二页的参数值会在地址栏中显示出来,很显然这样一来这些参数就必须加密,否则程序的安全性就……)
先说第一种,以Session为例:
1.asp中指定参数值
Session("变量名")=值
2.asp中读取Session
<%=Session("变量名")%>
这种方式有一个好处,就是只要有一个页面中给变量赋了值就在网站下的任何一个页面中都能调用,除非有程序清掉该变量的值,否则会一直存在,默认情况下Session有效时间是20分钟,20分钟之后失效,当然也可以自己指定。
第二种方式,用FORM表单传递。
这一类灵活性比较高,表单中的值你可以让用户输入也可以自己指定,也就是说可以是固定的,也可以是变化的。例如:
1.asp页面
<form name="表单名" method="post" action="2.asp">
<input name="文本框名称" id="项目ID通常情况下跟文前面的name值是相同的" size="宽度" title="提示文本">
</form>
2.asp页面
Request.form("文本框名称")
这种方式相对传递内容比较多,而且在传递文件名后面还可以跟具体的变量,如action="2.asp?a=1&b=3"
第三种以超链接传递,这种方式通常是用在显示数据的页面当中,比如新闻系统中的新闻列表,当点击对应的新闻条目后能浏览该新闻的内容。在这整个过程中除了链接页面外还必须指定一个这个数据表中对于任何一条记录来说都是唯一的一个字段值,比如:字段ID。而链接页面文件名则是相当于2.asp,至于这个页面便是用来显示新闻的具体内容,在数据表中查询对应记录的是否满足条件的凭证就是从1.asp页面链接后所跟的ID的值。看例子吧,我看你应该也看糊涂了。
1.asp
<a href="2.asp?ID=<%=rs("NewsID")%>"><%=rs("NewsTitle")%></a>
像上面这样一个链接,2.asp是接受参数的页面,至这个链接后面跟的参数?ID=<%=rs("NewsID")%>,这代码跟?号你可以理解为一个连接符号,ID是一个变量,=号是赋值,具体的变量值则是<%=rs("NewsID")%>这个应该不难理解。
2.asp
在1.asp页面中已经有链接向这个页面传递了值,那么接下来就是需要在本页面跟获取从1.asp传递过来的值,然后再加以利用。
Request.QueryString("ID")
上面一句中Request.QueryString方法的作用就是获取超链接中传递的参数,("ID")中的ID便是1.asp页面当中链接后跟的一个变量,也就是说页面2中获取的是页面1中传递过来的参数值,这个变量名必须是相同的,否则在2.asp页面中无法获取变量值了。
呃,太多了,自己都糊涂了……
1、一楼的答案用Cookies或Session也可以
2、用表单传递
3、用超链接传递(这种传递方式有一个缺点,就是在传到第二页的参数值会在地址栏中显示出来,很显然这样一来这些参数就必须加密,否则程序的安全性就……)
先说第一种,以Session为例:
1.asp中指定参数值
Session("变量名")=值
2.asp中读取Session
<%=Session("变量名")%>
这种方式有一个好处,就是只要有一个页面中给变量赋了值就在网站下的任何一个页面中都能调用,除非有程序清掉该变量的值,否则会一直存在,默认情况下Session有效时间是20分钟,20分钟之后失效,当然也可以自己指定。
第二种方式,用FORM表单传递。
这一类灵活性比较高,表单中的值你可以让用户输入也可以自己指定,也就是说可以是固定的,也可以是变化的。例如:
1.asp页面
<form name="表单名" method="post" action="2.asp">
<input name="文本框名称" id="项目ID通常情况下跟文前面的name值是相同的" size="宽度" title="提示文本">
</form>
2.asp页面
Request.form("文本框名称")
这种方式相对传递内容比较多,而且在传递文件名后面还可以跟具体的变量,如action="2.asp?a=1&b=3"
第三种以超链接传递,这种方式通常是用在显示数据的页面当中,比如新闻系统中的新闻列表,当点击对应的新闻条目后能浏览该新闻的内容。在这整个过程中除了链接页面外还必须指定一个这个数据表中对于任何一条记录来说都是唯一的一个字段值,比如:字段ID。而链接页面文件名则是相当于2.asp,至于这个页面便是用来显示新闻的具体内容,在数据表中查询对应记录的是否满足条件的凭证就是从1.asp页面链接后所跟的ID的值。看例子吧,我看你应该也看糊涂了。
1.asp
<a href="2.asp?ID=<%=rs("NewsID")%>"><%=rs("NewsTitle")%></a>
像上面这样一个链接,2.asp是接受参数的页面,至这个链接后面跟的参数?ID=<%=rs("NewsID")%>,这代码跟?号你可以理解为一个连接符号,ID是一个变量,=号是赋值,具体的变量值则是<%=rs("NewsID")%>这个应该不难理解。
2.asp
在1.asp页面中已经有链接向这个页面传递了值,那么接下来就是需要在本页面跟获取从1.asp传递过来的值,然后再加以利用。
Request.QueryString("ID")
上面一句中Request.QueryString方法的作用就是获取超链接中传递的参数,("ID")中的ID便是1.asp页面当中链接后跟的一个变量,也就是说页面2中获取的是页面1中传递过来的参数值,这个变量名必须是相同的,否则在2.asp页面中无法获取变量值了。
呃,太多了,自己都糊涂了……
2013-11-27
展开全部
如果用表单传递,可以用隐藏类型的传递。比如<input type=hidden name="aa" value="12345">
接受页面可以读取name的值12345.
接受页面可以读取name的值12345.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-27
展开全部
用Cookies或者是Session就可以了。
第一个页面设定变量,第二个页面读取变量,然后清除变量,防止下次直接访问第二个页面。
第一个页面设定变量,第二个页面读取变量,然后清除变量,防止下次直接访问第二个页面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询