包含 c#, asp.net, vb.net, delphi.net 等 .net framework 的開發討論區
-
tim
- 文章: 1380
- 註冊時間: 2008年 11月 26日, 00:49
文章
由 tim »
附件為 allpost.asp 及 allpost.aspx (c#), 利用了 Cookies, QueryString, form, ServerVariables 4個 Request 物件撰寫的程式, 能將前一頁傳來(帶來)的 Cookies, QueryString, form, ServerVariables 內容及多重內容印在畫面上, 方便除錯及開發 web app 使用. 給大家參考.
一些 sample code
代碼: 選擇全部
asp:
for each x in request.QueryString
response.write x & "=" & request.QueryString(x) & "<br>" & vbcrlf
if Request.QueryString(x).Count>1 then
For i = 1 To Request.QueryString(x).Count
Response.Write " " & x & "("& i &")=" & Request.QueryString(x)(i) & "<br>"
Next
end if
next
c#:
String GetQueryString()
{
int loop1, loop2;
String ret = "";
for (loop1 = 0; loop1 < Request.QueryString.AllKeys.Length; loop1++)
{
ret = ret + Request.QueryString.AllKeys[loop1] + "=" + Request.QueryString[Request.QueryString.AllKeys[loop1] + "<br>n";
if(Request.QueryString.Getvalues(Request.QueryString.AllKeys[loop1]).Length > 1)
{
for (loop2 = 0; loop2 < Request.QueryString.Getvalues(Request.QueryString.AllKeys[loop1]).Length; loop2++)
{
ret = ret + Request.QueryString.AllKeys[loop1] + "[" + loop2.ToString() + "]=" + Request.QueryString.Getvalues(Request.QueryString.AllKeys[loop1])[loop2] + "<br>n";
}
}
}
ret = ret + "<br>syntax:<br><br>n";
// Generate ASP.NET C# Syntax
for (loop1 = 0; loop1 < Request.QueryString.AllKeys.Length; loop1++)
{
ret = ret + "Request.QueryString["" + Request.QueryString.AllKeys[loop1] + ""]=" + Request.QueryString[Request.QueryString.AllKeys[loop1] + "<br>n";
if(Request.QueryString.Getvalues(Request.QueryString.AllKeys[loop1]).Length > 1)
{
for (loop2 = 0; loop2 < Request.QueryString.Getvalues(Request.QueryString.AllKeys[loop1]).Length; loop2++)
{
ret = ret + "Request.QueryString.Getvalues("" +Request.QueryString.AllKeys[loop1]+ "")[" + loop2.ToString() + "]=" + Request.QueryString.Getvalues(Request.QueryString.AllKeys[loop1])[loop2] + "<br>n";
}
}
}
return ret;
}
-
附加檔案
-
- 16_15.zip
- (1.57 KiB) 已下載 415 次
多多留言, 整理文章, 把經驗累積下來.....
-
tim
- 文章: 1380
- 註冊時間: 2008年 11月 26日, 00:49
文章
由 tim »
更精簡的 allpost 語法, 使用了 foreach 的方式列舉
Request.QueryString
Request.form
Request.Cookies
Request.Files
Request.ServerVariables
五大 Request 物件, 方便大家在除錯時使用,
部分程式碼如下,
代碼: 選擇全部
String GetQueryString()
{
String ret = "";
foreach ( String aString in Request.QueryString )
{
ret = ret + aString + "=" + Request.QueryString[aString] + "<br>n";
}
ret = ret + "<br>syntax:<br><br>n";
// syntax
foreach ( String aString in Request.QueryString )
{
ret = ret + "Request.QueryString[" + aString + "]=" + Request.QueryString[aString] + "<br>n";
}
return ret;
}
String GetformString()
{
String ret = "";
foreach ( String aString in Request.form )
{
ret = ret + aString + "=" + Request.form[aString] + "<br>n";
}
ret = ret + "<br>syntax:<br><br>n";
// syntax
foreach ( String aString in Request.form )
{
ret = ret + "Request.form[" + aString + "]=" + Request.form[aString] + "<br>n";
}
return ret;
}
String GetCookiesString()
{
String ret = "";
foreach ( String aString in Request.Cookies )
{
ret = ret + aString + "=" + Request.Cookies[aString].value + "<br>n";
}
ret = ret + "<br>syntax:<br><br>n";
// syntax
foreach ( String aString in Request.Cookies )
{
ret = ret + "Request.Cookies[" + aString + "].value=" + Request.Cookies[aString].value + "<br>n";
}
return ret;
}
String GetFilesString()
{
String ret = "";
foreach ( String aString in Request.Files )
{
ret = ret + aString + ":<br>n";
HttpPostedFile aFile = Request.Files[aString];
ret = ret + "Filename=" + aFile.FileName + "<br>n";
ret = ret + "ContentType=" + aFile.ContentType + "<br>n";
ret = ret + "ContentLength=" + aFile.ContentLength + "<br>n<br>n";
}
ret = ret + "<br>syntax:<br><br>n";
// syntax
foreach ( String aString in Request.Files )
{
ret = ret + aString + ":<br>n";
HttpPostedFile aFile = Request.Files[aString];
ret = ret + "Request.Files[" + aString +"].FileName=" + Request.Files[aString].FileName + "<br>n";
ret = ret + "Request.Files[" + aString +"].ContentType=" + Request.Files[aString].ContentType + "<br>n";
ret = ret + "Request.Files[" + aString +"].ContentLength=" + Request.Files[aString].ContentLength + "<br>n<br>n";
}
return ret;
}
String GetServerVariablesString()
{
String ret = "";
foreach ( String aString in Request.ServerVariables )
{
ret = ret + aString + "=" + Request.ServerVariables[aString] + "<br>n";
}
ret = ret + "<br>syntax:<br><br>n";
// syntax
foreach ( String aString in Request.ServerVariables )
{
ret = ret + "Request.ServerVariables[" + aString + "]=" + Request.ServerVariables[aString] + "<br>n";
}
return ret;
}
-
附加檔案
-
- 16_15_1.zip
- (895 Bytes) 已下載 371 次
多多留言, 整理文章, 把經驗累積下來.....