有關Window.Location的問題,Up有分.新手上路,問題多多,指教,指教.

weiljj 2003-12-12 11:13:50
主頁面內容:
...
window.location ="/prjWebPro/Dept/DeptProc.asp?flag=Del&DeptCode=" & nowDeptCode
...

DeptProc.asp頁面內容:
<%
dim strFlag,strDeptCode,strErr,strSql
strFlag=Request.Form("flag")
strDeptCode=request.Form("DeptCode")
strSql="Delete From tblDept Where Dept_Code='" & strDeptCode & "'"
...
%>
可是我取出來的strFlag,strDeptCode為什麼總是Empty呢?
另外像這種直接設定網頁後面的參數如:"../Test.asp?Param1=值1¶m2=值2"
那它的method是Post還是Get,也即我是該用Request.Form("Param1")還是Request.QueryString("Param1")來取值呢?
我上面有試過Form和QueryString,但取出來的strFlag,strDeptCode總是Empty.
...全文
57 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ghlfllz 2003-12-12
strFlag=Request.QueryString("flag")
strDeptCode=request.QueryString("DeptCode")
  • 打赏
  • 举报
回复
xiejunhua 2003-12-12


   一、Request 对象

   可以使用 Request 对象访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问客户端发送给服务器的二进制数据。

   Request 的语法 :

   Request[. 集合 | 属性 | 方法 ]( 变量 )

   在这里作者将挑选一些常用的对象语法进行分析

   1、Form

   Form 集合通过使用 POST 方法的表格检索邮送到 HTTP 请求正文中的表格元素的值。

   语法

   Request.Form(element)[(index)|.Count]

   参数

   element 指定集合要检索的表格元素的名称。

   index 可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是 1 到 Request.Form(parameter).Count 之间的任意整数。

   Count 集合中元素的个数

   Form 集合按请求正文中参数的名称来索引。Request.Form(element) 的值是请求正文中所有 element 值的数组。通过调用 Request.Form(element).Count 来确定参数中值的个数。如果参数未关联多个值,则计数为 1。如果找不到参数,计数为 0。要引用有多个值的表格元素中的单个值,必须指定 index 值。index 参数可以是从 1 到 Request.Form(element).Count 中的任意数字。如果引用多个表格参数中的一个,而未指定 index 值,返回的数据将是以逗号分隔的字符串。
   可以使用重述符来显示表格请求中的所有数据值。例如,用户通过指定几个值填写表格,见下图。


 

   对于 hobby 参数,您可以使用下面的脚本检索这些值。  

   将以上代码剪贴到记事簿中(注意将“< ”后面的空格去掉),保存为 form.asp 文件并运行,request 对象可以根据你在 form 中填入或选择元素内容的不同将元素逐个显示出来。

   当然使用 For...Next 循环也可以生成同样的输出,如下所示 :

  < %

  For i = 1 To Request.Form("hobby").Count

  Response.Write Request.Form("hobby")(i) & "< BR>"Next

  %>

   2、QueryString

   QueryString 集合检索 HTTP 查询字符串中变量的值 ,HTTP 查询字符串由问号 (?) 后的值指定。如:

   < A HREF= "example.asp?string=this is a sample">string sample< /A>

   生成值为 "this is a sample" 的变量名字符串。通过发送表格或由用户在其浏览器的地址框中键入查询也可以生成查询字符串。

   语法

   Request.QueryString(variable)[(index)|.Count]

   QueryString 集合可以让您以名称检索 QUERY_STRING 变量。Request.QueryString( 参数 ) 的值是出现在 QUERY_STRING 中所有参数的值的数组。通过调用Request.QueryString(parameter).Count 可以确定参数有多少个值。

   我们也可以使用 QueryString 来达到与前一个范例相同的功能。只需要将 request.form 部分替换如下:

  < %

  For Each i In Request.querystring("hobby")

  Response.Write i & "< BR>"

  Next

  %>
  • 打赏
  • 举报
回复
weiljj 2003-12-12
樓上的們,你們說對了,可是我還是想知道一下"../Test.asp?Param1=值1¶m2=值2"它的傳值方式是Post還是Get呢?總不會是第3種吧.request("")直接取值,不管是POST或者GET都可以取到---它應該先試過POST(或是GET)再試GET(POST)吧?還是說request("")直接取值是獨立于Form,QueryString的第三種取值方式呢?
剛學ASP,腦子里總覺得一些東西雖然知道但總說不明白,似是而非,糊涂得很.還請達人能夠給我詳細解釋一下,謝謝.
  • 打赏
  • 举报
回复
leon168 2003-12-12
直接取就好了,再多试试,总之取值是这样绝对没错的
  • 打赏
  • 举报
回复
shleo 2003-12-12
request后面怎么会有.号
  • 打赏
  • 举报
回复
qwater 2003-12-12
request("flag")
  • 打赏
  • 举报
回复
xiaong 2003-12-12
直接取值,同意楼上!
  • 打赏
  • 举报
回复
a_zhe_20 2003-12-12
用request("")直接取值,不管是POST或者GET都可以取到(但是有先后顺序的)

strFlag=Request.("flag")
strDeptCode=request.("DeptCode")
  • 打赏
  • 举报
回复
angelheavens 2003-12-12
strFlag=Request("flag")
strDeptCode=request("DeptCode")
  • 打赏
  • 举报
回复
Ranmei 2003-12-12
直接取值
  • 打赏
  • 举报
回复
13617650029 2003-12-12
没错 楼上的各位说得很清楚了
  • 打赏
  • 举报
回复
liaoxing 2003-12-12
同意
  • 打赏
  • 举报
回复
相关推荐
我設計一網頁實現同一頁面跳轉不同錨點...如目錄及詳細內容,當點擊目錄時跳到相應的詳細內容處... 如: 1+1=? 2+2=? . . . . . 1+1=2 2+2=4 . . . 在瀏覽器中沒有問題,點擊1+1=?或2+2=?時都可以跳到正確的位置... 但我想用郵件發送這一頁面可以在郵件中也相應跳到對應的位置...但每次點擊時總是會打開瀏覽器瀏覽...請問還
发帖
ASP
加入

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
申请成为版主
帖子事件
创建了帖子
2003-12-12 11:13
社区公告
暂无公告