[asp.net, C#]使用C#撰寫的allpost.aspx方便除錯用工具

包含 c#, asp.net, vb.net, delphi.net 等 .net framework 的開發討論區
回覆文章
頭像
tim
文章: 1380
註冊時間: 2008年 11月 26日, 00:49

[asp.net, C#]使用C#撰寫的allpost.aspx方便除錯用工具

文章 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

Re: [asp.net, C#]使用C#撰寫的allpost.aspx方便除錯用工具

文章 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 次
多多留言, 整理文章, 把經驗累積下來.....
回覆文章