请问一个asp参数的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:29:05
请问一个asp参数的问题?
<a href="2.asp?a=<%=mm%>">确定</a>

其实这句代码中的(a属性名),就是下面表单代码中的name="a"属性名,对吗?

其实这句代码中的<%=mm%>,就是下面表单代码中的属性名的值value=<%=mm%>,对吗?

这段代码中的a是表单里元素的属性名,<%=mm%>是表单里元素的属性名的值.

为什么可以把<a href="2.asp?a=<%=mm%>">确定</a>这段代码看成是表单的形式呢?可以解释一下吗?

表单代码:
<form action="2.asp" method="get">
<input type=text name="a" value="<%=mm%>">
<form>

再问一个
<a href="2.asp?a=<%=mm%>">确定</a>这段代码中的a怎么那么像是变量呢?

很容易就混淆起来了,它也是赋值的,把<%=mm%>的值赋给了a,

可以分别一下吗?

我可以再问一个可以吗?下面代码:
<%
dim a
a="我们大家"
mm="456"
%>
<a href="2.asp?a=<%=mm%>">确定</a>

我在<a href="2.asp?a=<%=mm%>">确定</a>这段代码中把mm变量的456字符串的值赋给了a属性名,

1、<a href="2.asp?a=<%=mm%>">确定</a> 的意思就是a带着mm的值传给页面2.asp,与下面的表单比较,他们的作用是一样的,你的理解正确。

2、a是变量,mm也是变量,没有谁规定两个变量之间不可以传值。你这里的意思是把asp标签内的变量mm的值赋值给html里的变量a。

3、不会改掉,也不会影响。只要你区分开<%%>里面的是asp变量,外面的是html就行了。

重点:不同脚本类型之间的变量,尽管名字相同,但不经过处理或传递是不能直接通用的。举个例子,你家的小狗叫“毛毛”,别人家的小狗也可以叫“毛毛”,你的狗改了名字,不会影响别人的狗继续叫原来的名字,因为它们根本就不属于同一个集合。

<a href="2.asp?a=<%=mm%>">确定</a>
里面的a与表单没有一点关系,它只是用于给2.asp传递一个名字为a,值为变量mm的值。2.asp中定有一个request.QueryString("a")来接受这个值。
倘若是地址栏上显示例如http://www.demo.com/2.asp?a=1的情况时,才表示a可能是表单中的name=a的项的值传递过去的是1,但也可能是编程者定义的一个临时变量,只是起到传递值的作用。