request.querystring 在asp.net的前臺html中如何獲取

happymagic發表於2015-09-11

直接用:<%=Request.QueryString("keyword").ToString()%>  

<A  href="test.aspx?keyword="+'<%=Request["keyword"].ToString()%>'>Label</A>  

 

<%@  

Page  language="c#"   %> 
  <script  runat="server">  
   
  private   string  str   =""; 
  private   void  Page_Load(object   sender,  System.EventArgs   e) 
    {  
  if   (!IsPostBack) 
  {  
  str   =  Request.QueryString["keyword"];  
  }  
   
  }  
  </script> 
   
  <!doctype   html  public   "-//W3C//DTD  HTML   4.0  Transitional//EN"   > 
  <HTML> 
  <HEAD> 
  <META  HTTP-EQUIV="Expires"   CONTENT="0"> 
 <title>插入圖片</title> 
   
  </HEAD> 
  <body> 
 <%=str%><br> 
 <%=Request.QueryString["keyword"].ToString()%> 
  </body> 
  </html> 
 -------------------------------------------------------------------------------- 
   
 若把程式碼寫在aspx.cs的話,那麼在ASPX引用方法為:<%=str%>  變數str的型別為protected或public  都可以,但不能為private(但若把程式碼寫在aspx中的話,型別為private就可以了)因為aspx是繼承自aspx.cs的. 
  protected   str  ="";  
  private   void  Page_Load(object   sender,  System.EventArgs   e) 
  {  
  //   在此處放置使用者程式碼以初始化頁面 
  if   (!IsPostBack) 
  {  
  if  (Request.QueryString["keyword"]   !=null)  //這樣當keyword不存在的時候就不會報錯了. 
  {  
    str   =  Request.QueryString["keyword"].ToString(); 
  }  
   
  }  
  }  

相關文章