.NET 编程技巧点滴

温故而知新!翻开以前刚开始使用.net 编程时记录的编程技巧,突然觉得时间过得太快了。此片文章部分内容为网上收集。

1、GridView里boundfield的语法结果注释
数字 {0:N2} 12.36
数字 {0:N0} 13
货币 {0:c2} 12.36
货币 {0:c4} 12.3656
货币 "¥{0:N2}" ¥12.36
科学计数法 {0:E3} 1.23E+001
百分数 {0:P} 12.25% P and p present the same.
日期 {0:D} 2006年11月25日
日期 {0:d} 2006-11-25
日期 {0:f} 2006年11月25日 10:30
日期 {0:F} 2006年11月25日 10:30:00
日期 {0:s} 2006-11-26 10:30:00
时间 {0:T} 10:30:00

 

2、模板列的几种绑定语法。
<%# Eval("T_LogDate", "{0:yyyy-MM-dd}").ToString()%>
<%# Bind("T_LogDate", "{0:yyyy-MM-dd}").ToString()%>
Text='<%#ChangeSex(DataBinder.Eval(Container,"DataItem.Sex").ToString()) %>'>

  1. <asp:DataList ID="DataList1" runat="server" OnItemDataBound="DataList1_ItemDataBound">  
  2.     <ItemTemplate>  
  3.         <%#( (System.Collections.Generic.KeyValuePair<string, A>)(Container.DataItem)).Key %>  
  4.         <%#( ((System.Collections.Generic.KeyValuePair<string, A>)(Container.DataItem)).Value as A).PKID %>  
  5.         <%#( ((System.Collections.Generic.KeyValuePair<string, A>)(Container.DataItem)).Value as A).Type %>  
  6.     </ItemTemplate>  
  7. </asp:DataList>  
  8. <asp:TemplateField HeaderText="Review Id">
          <ItemTemplate>
                <asp:Label ID="labReviewId" Text='<%#(((System.Collections.Generic.Dictionary<string, object>)(Container.DataItem)))["ReviewId"] %>' runat="server"></asp:Label>
          </ItemTemplate>
    </asp:TemplateField>

 

3、url传递中文的解决方案    
  1).设置web.config文件。
  <system.web>    
  ......    
  <globalization   requestEncoding="gb2312"   respon_seEncoding="gb2312"   culture="zh-CN"   fileEncoding="gb2312"   />    
  ......    
  </system.web>    
  2).传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。    
  >>   进行传递    
  string   Name   =   "中文参数";    
  Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));    
  >>   进行接收    
  string   Name   =   Request.QueryString["Name"];    
  Response.Write(Server.UrlDecode(Name));    
   
  3).如果是从   .HTML   文件向   .Aspx   文件进行传递中文参数的话(即不从后台用   Redirect()方法进行   Url   转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。    
  >>   进行传递    
  <script   language="JavaScript">    
  function   GoUrl()    
  {    
  var   Name   =   "中文参数";    
  location.href   =   "B.aspx?Name="+escape(Name);    
  }    
  </script>    
  <body   on_click="GoUrl()">    
  >>   进行接收    
  string   Name   =   Request.QueryString["Name"];    
  Response.Write(Server.UrlDecode(Name));    
   
  一般来说。设置web.config文件就可以了。但是如果你用   JavaScript   调用   webservice   方法的话(往webservice里面传递中文参数)。设置   web.config   文件好象无效。    

 

javascript HTMLencode实现:
function HTMLEncode(strHTML)
{
var div = document.createElement('div');
div.innerText = strHTML;
return div.innerHTML;
}


javascript HTMLdecode实现:
function HTMLDecode(strEncodeHTML)
{
var div = document.createElement('div');
div.innerHTML = strEncodeHTML;
return div.innerText;
}

 

4、XML,Html转义字符.

 

C#存取binary 数据

byte []box=new byte[len];
mystream.Read(box,0,(int)len);
mycmd.Parameters["@a"].Value=box;

 


byte []box=(byte [])myrd["picture"];

发布了45 篇原创文章 · 获赞 0 · 访问量 7万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章