常用小知识总结

简介: 1、在数字统计中,经常会遇到类似67.666666%等的显示问题,其实我们想要得到的是67.

1、在数字统计中,经常会遇到类似67.666666%等的显示问题,其实我们想要得到的是67.67%就可以了,但是我们用

val.ToString("F2")的话,那么100%就会显示成100.00%,不是很好看,怎么办呢?

以下介绍一种方法:

Math.Round(参数列表)方法

//实际得分占标准分比例
    public string getPercent(string text1, string text2)
    {

         double t1,t2,result;

         try

        {
                t1 = double.Parse(text1.Trim().ToString());
                t2 = double.Parse(text2.Trim().ToString());
                result = double.Parse(((t1 / t2) * 100).ToString());
        }

         catch(Exception)

        {

             ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert('字符格式不正确');</script>");

              return;

         }

         return Math.Round(result, 2, MidpointRounding.AwayFromZero).ToString()+"%";
    }

 

2、很简单的一个倒计时,进入某个页面的方法

其实重点的就是利用JavaScript里的一个setInterval函数,下面写下该简单的额js脚本

 

<script type="text/javascript">
        var time = 10;
        function count() {
            if (time > 0) {
                document.getElementById("dzsj").innerHTML = time;
                time--;
            }
            else if (time == 0) {
                window.location.href = "CompanyNews/gsxw.aspx";
                clearInterval(timer);
            }
        }
        timer = setInterval('count()', 1000);  //第一个是函数,需用' '引起来,第二个参数是毫秒值(11000
    </script>

 

<div>

        系统将在<span id="dzsj" style="font-weight: bold; color: Red;"></span>秒内跳转到公司新闻页面!

</div>

3、定时页面跳转

ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert(/'响应启动成功!/');setTimeout(function(){location.href='URFeedBack.aspx'},1000);  </script>");

 

4、鼠标经过时弹出图片,移出后消失的简单效果代码:

html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>无标题页</title> <mce:script type="text/javascript"><!-- function showImage(obj){ var e = e||window.event; var div = document.getElementById("Image"); var path = obj.innerHTML; div.innerHTML="<img src=""+path+"" mce_src="&quot;+path+&quot;" width='100' height='100'/>"; div.style.display="block"; div.style.top = e.clientY; div.style.left=e.clientX; } function hideImage(){ document.getElementById("Image").style.display="none"; } // --></mce:script></head><body> <form id="form1" runat="server"> <div id="Image" style="position:absolute;width:100px;height:100px;border:1px solid red;display:none;"></div> <div> <asp:DataList ID="DataList1" runat="server"> <HeaderTemplate><table></HeaderTemplate> <ItemTemplate> <tr> <td><span onmouseover="showImage(this)" onmouseout="hideImage()"><%#Eval("Path")%></span></td> <td><img src='<%#Eval("Path") %>' /></td> </tr> </ItemTemplate> <HeaderTemplate></table></HeaderTemplate> </asp:DataList> </div> </form></body></html>后台cs代码protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataList1.DataSource = getDataTable(); DataList1.DataBind(); } } public DataTable getDataTable() { string[] name = { "images/p002.jpg", "images/p003.jpg", "images/p004.jpg" }; DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(System.Int32)); dt.Columns.Add("Path", typeof(System.String)); for (int i = 0; i < name.Length; i++) { DataRow row = dt.NewRow(); row[0] = i + 1; row[1] = name[i]; dt.Rows.Add(row); } return dt; }

 

5、地址栏中传递int类型参数,为防止用户非法修改参数的一个解决办法:

int type = 0;if(!int.TryParse(Request.QueryString["type"], out type){ Response.Write("不合法"); return;}

 

6、限时抢购代码

团购倒计时抢购功能(JS代码) JS代码如下:  
<SCRIPT LANGUAGE="JavaScript">  
function _fresh()  
{  
 var endtime=new Date("2010/11/05,12:20:12");  
 var nowtime = new Date();  
 var leftsecond=parseInt((endtime.getTime()-nowtime.getTime())/1000);  
 __d=parseInt(leftsecond/3600/24);  
 __h=parseInt((leftsecond/3600)%24);  
 __m=parseInt((leftsecond/60)%60);  
 __s=parseInt(leftsecond%60);  
 document.getElementById("times").innerHTML=__d+"天 "+__h+"小时"+__m+"分"+__s+"秒";  
 if(leftsecond<=0){  
 document.getElementById("times").innerHTML="抢购已结束";  
 clearInterval(sh);  
 }  
}  
_fresh()  
var sh;  
sh=setInterval(_fresh,1000);  
</SCRIPT>  
Html代码如下:  
<div id="content">  
<h1>限时抢购啦!</h1>  
<p>还剩<span id="times"></span></p>  
  
</div> 

 

7、字符串中中英文字符区分方法:

方法一:

string
 str 
=
 
"
放不开放不下taken in and fetch off
"
;

string
 str1 
=
 
new
 
string
(str.ToList().Where(x 
=>
 ((x 
>=
 
'
A
'
 
&&
 x 
<=
 
'
Z
'
) 
||
 (x 
>=
 
'
a
'
 
&&
 x 
<=
 
'
z
'
))).ToArray());

string
 str2 
=
 str.Replace(str1, 
""
);



方法二:


string rule = " [/u4e00-/u9fa5]+[a-zA-Z//s]+ " ;
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(rule );
string str = " 放不开放不下taken in and fetch off " ;
foreach (Match m in reg.Matches(str))
{
    Console.WriteLine(m.Value);
}
8、WPF中定义TabControl的样式:

<
Window x:Class
=
"
CaseAnalysis_WPF_.Window1
"

        xmlns
=
"
http://schemas.microsoft.com/winfx/2006/xaml/presentation
"

        xmlns:x
=
"
http://schemas.microsoft.com/winfx/2006/xaml
"

        Title
=
"
Window1
"
 Height
=
"
300
"
 Width
=
"
300
"
>


<
Window.Resources
>

     
<
Style TargetType
=
"
{x:Type TabItem}
"
>

            
<
Setter Property
=
"
Template
"
>

                
<
Setter.Value
>

                    
<
ControlTemplate TargetType
=
"
{x:Type TabItem}
"
>

                        
<
Grid
>

                            
<
Border Name
=
"
Border
"
 Background
=
"
LightBlue
"
 BorderBrush
=
"
Black
"
 BorderThickness
=
"
1,1,1,1
"
 CornerRadius
=
"
6,6,0,0
"
>

                                
<
ContentPresenter x:Name
=
"
ContentSite
"
 VerticalAlignment
=
"
Center
"
 HorizontalAlignment
=
"
Center
"
 ContentSource
=
"
Header
"
 Margin
=
"
12,2,12,2
"
/>

                            
</
Border
>

                        
</
Grid
>

                        
<
ControlTemplate.Triggers
>

                            
<
Trigger Property
=
"
IsSelected
"
 Value
=
"
True
"
>

                                
<
Setter TargetName
=
"
Border
"
 Property
=
"
Background
"
 Value
=
"
Red
"
 
/>

                            
</
Trigger
>

                            
<
Trigger Property
=
"
IsSelected
"
 Value
=
"
False
"
>

                                
<
Setter TargetName
=
"
Border
"
 Property
=
"
Background
"
 Value
=
"
LightGray
"
 
/>

                            
</
Trigger
>

                        
</
ControlTemplate.Triggers
>

                    
</
ControlTemplate
>

                
</
Setter.Value
>

            
</
Setter
>

        
</
Style
>

    
</
Window.Resources
>

 
<
Grid
>

  
<
TabControl HorizontalAlignment
=
"
Left
"
 Name
=
"
tabControl1
"
 VerticalAlignment
=
"
Top
"
 Height
=
"
311
"
 Width
=
"
491
"
 TabStripPlacement
=
"
Left
"
 IsTextSearchEnabled
=
"
False
"
 IsManipulationEnabled
=
"
False
"
 Margin
=
"
-2,0,0,0
"
>

            
<
TabItem Name
=
"
tab1
"
 UseLayoutRounding
=
"
False
"
 Background
=
"
#FF41DBF7
"
 Width
=
"
25
"
 Height
=
"
60
"
 BorderBrush
=
"
Black
"
 Margin
=
"
0
"
>

    
</
TabItem
>

        
</
TabControl
>

  
</
Grid
>


</
Window
>

9、后台找前台html控件:
System.Web.UI.HtmlControls.HtmlInputCheckBox cb = row.FindControl("checkboxItem") as System.Web.UI.HtmlControls.HtmlInputCheckBox; 

10、数据绑定类型

(1)将HashTable数据源输出成一个数组,将该数组绑定;

(2)直接绑定,但是要指定DropDownListTextValue分别为HashTableKeyValue。

   例如:

  Hashtable    ht    =    new    Hashtable();       for(int    i=0;    i<10;    i++)       {       ht.Add(i+1,"Item"+1);       }       this.DropDownList1.DataSource    =    ht;       this.DropDownList1.DataTextField    =    "key";       this.DropDownList1.DataValueField    =    "value";            this.DropDownList1.DataBind();

关于DataList与HashTable数据绑定其实也挺简单,只需将HashTable的Key或者Value与控件绑定即可,例如:

  Hashtable ht = new Hashtable();          //对ht赋值    this.DataList1.DataSource = ht.Values;    this.DataList1.DataBind();

获取文件相关属性:

System.IO.FileInfo file = new System.IO.FileInfo(FileName); file.Name;//文件名 file.Length.ToString();//大小", file.LastAccessTime.ToString();//最后访问时间 file.LastWriteTime.ToString();//最后修改时间 file.DirectoryName;//路径  

相关文章
|
3天前
|
人工智能 自动驾驶 大数据
预告 | 阿里云邀您参加2024中国生成式AI大会上海站,马上报名
大会以“智能跃进 创造无限”为主题,设置主会场峰会、分会场研讨会及展览区,聚焦大模型、AI Infra等热点议题。阿里云智算集群产品解决方案负责人丛培岩将出席并发表《高性能智算集群设计思考与实践》主题演讲。观众报名现已开放。
|
19天前
|
存储 人工智能 弹性计算
阿里云弹性计算_加速计算专场精华概览 | 2024云栖大会回顾
2024年9月19-21日,2024云栖大会在杭州云栖小镇举行,阿里云智能集团资深技术专家、异构计算产品技术负责人王超等多位产品、技术专家,共同带来了题为《AI Infra的前沿技术与应用实践》的专场session。本次专场重点介绍了阿里云AI Infra 产品架构与技术能力,及用户如何使用阿里云灵骏产品进行AI大模型开发、训练和应用。围绕当下大模型训练和推理的技术难点,专家们分享了如何在阿里云上实现稳定、高效、经济的大模型训练,并通过多个客户案例展示了云上大模型训练的显著优势。
|
23天前
|
存储 人工智能 调度
阿里云吴结生:高性能计算持续创新,响应数据+AI时代的多元化负载需求
在数字化转型的大潮中,每家公司都在积极探索如何利用数据驱动业务增长,而AI技术的快速发展更是加速了这一进程。
|
14天前
|
并行计算 前端开发 物联网
全网首发!真·从0到1!万字长文带你入门Qwen2.5-Coder——介绍、体验、本地部署及简单微调
2024年11月12日,阿里云通义大模型团队正式开源通义千问代码模型全系列,包括6款Qwen2.5-Coder模型,每个规模包含Base和Instruct两个版本。其中32B尺寸的旗舰代码模型在多项基准评测中取得开源最佳成绩,成为全球最强开源代码模型,多项关键能力超越GPT-4o。Qwen2.5-Coder具备强大、多样和实用等优点,通过持续训练,结合源代码、文本代码混合数据及合成数据,显著提升了代码生成、推理和修复等核心任务的性能。此外,该模型还支持多种编程语言,并在人类偏好对齐方面表现出色。本文为周周的奇妙编程原创,阿里云社区首发,未经同意不得转载。
|
8天前
|
人工智能 自然语言处理 前端开发
100个降噪蓝牙耳机免费领,用通义灵码从 0 开始打造一个完整APP
打开手机,录制下你完成的代码效果,发布到你的社交媒体,前 100 个@玺哥超Carry、@通义灵码的粉丝,可以免费获得一个降噪蓝牙耳机。
3891 13
|
15天前
|
人工智能 自然语言处理 前端开发
用通义灵码,从 0 开始打造一个完整APP,无需编程经验就可以完成
通义灵码携手科技博主@玺哥超carry 打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用 AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。本教程完全免费,而且为大家准备了 100 个降噪蓝牙耳机,送给前 100 个完成的粉丝。获奖的方式非常简单,只要你跟着教程完成第一课的内容就能获得。
6446 10
|
27天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
12天前
|
人工智能 自然语言处理 前端开发
什么?!通义千问也可以在线开发应用了?!
阿里巴巴推出的通义千问,是一个超大规模语言模型,旨在高效处理信息和生成创意内容。它不仅能在创意文案、办公助理、学习助手等领域提供丰富交互体验,还支持定制化解决方案。近日,通义千问推出代码模式,基于Qwen2.5-Coder模型,用户即使不懂编程也能用自然语言生成应用,如个人简历、2048小游戏等。该模式通过预置模板和灵活的自定义选项,极大简化了应用开发过程,助力用户快速实现创意。
|
1天前
|
机器学习/深度学习 人工智能 安全
通义千问开源的QwQ模型,一个会思考的AI,百炼邀您第一时间体验
Qwen团队推出新成员QwQ-32B-Preview,专注于增强AI推理能力。通过深入探索和试验,该模型在数学和编程领域展现了卓越的理解力,但仍在学习和完善中。目前,QwQ-32B-Preview已上线阿里云百炼平台,提供免费体验。