有关NavigateUrl的一个问题?请高手回答,在线等待!!
在TreeView的 NavigateUrl="engineresult.aspx?sqlwhere= en0007<>0";
请问 ?这个问号代表啥意思?表示变量吗?如果是如何将这个变量传递到另一个网页中?即engineresult.aspx中?
问题点数:88、回复次数:8Top
1 楼HandsomeHu(独钓寒江雪)回复于 2003-08-04 19:42:34 得分 20
这是web上传递参数的方法啊。可以在engineresult.aspx中用Request.QueryString["sqlwhere"]查到。我也是刚web编程,具体概念就不是好清楚了。看看书?Top
2 楼shixueli(我们总是不能随心所欲)回复于 2003-08-04 19:48:39 得分 68
?后面表示url参数,在engineresult.aspx里面可以获得,
Request.Params["sqlwhere"]Top
3 楼shixueli(我们总是不能随心所欲)回复于 2003-08-04 19:53:03 得分 0
所谓的用url传递参数,也就是engineresult.aspx?sqlwhere= en0007<>0这种格式,
如果参数比较长的话,不提倡用这种方式来传递,因为如果允许在地址栏里输入的东西超过255字节(大概是这个数字),很容易遭到攻击。所以web服务器一般都会屏蔽掉的,就是,如果url超过一定长度了,服务器就不会处理,或者防火墙就截住Top
4 楼shixueli(我们总是不能随心所欲)回复于 2003-08-04 19:54:06 得分 0
这种情况下用post方法(响应的是get)传递参数比较合适,Top
5 楼hmjwdmh(无为)回复于 2003-08-04 19:56:24 得分 0
请问shixueli(渴望成功)
在原网页中这个sqlwhere 参数如何设置?与string 赋值一样吗?Top
6 楼hmjwdmh(无为)回复于 2003-08-04 19:59:19 得分 0
请问shixueli(渴望成功)
能否将你的说的post方法(响应的是get)传递参数 的方法给个例子?谢谢!Top
7 楼hmjwdmh(无为)回复于 2003-08-04 20:04:34 得分 0
有人知道吗?Top
8 楼shixueli(我们总是不能随心所欲)回复于 2003-08-04 20:04:47 得分 0
<form id="listReply" method="post" action="b.aspx">
这个表单的东西提交到了b页面,在b页面里面用Request.Form[控件名]可以接受传过来的值,
如果是get方法把method设为get就行,不过一般就是以这种方式传递:
<a href="b.aspx?id=4">dddd</a>Top



