.NET随记【你懂的】

简介:

.NET随记.txt放在桌面好久了,编程过程中记录些杂七杂八的东西,分享给大家希望有所帮助。

  1. goto 常用于 switch语句中
  2. 字符串相加用 StringBuilder的Append()方法性能好
  3. str.Trim(',') 清除字符串后的“,”
  4. str.ToString("参数") 可以生成一定的格式
  5. 字符串分隔符截取:str.Split(new char[]{','})
  6. 输出21个A的简单做法:string str=new string('A',21)
  7. 字符串转化整数:Int32.TryParse() 性能更好
  8. <div id="sysBar" style="cursor:pointer;"></ div>    层内显示手型
  9. windows 服务若要确定如何启动服务,请单击 ServiceInstaller 组件并将 StartType 属性设置为适当的值。
    Manual 服务安装后,必须手动启动
    Automatic 每次计算机重新启动时,服务都会自动启动
    Disabled 服务无法启动
  10. windows服务安装与卸载(命令) 
        安装:转到:C:\Windows\Microsoft.NET\Framework\v4.0.30319 目录下,执行InstallUtil.exe MyService.exe命令
        卸载:转到:C:\Windows\Microsoft.NET\Framework\v4.0.30319 目录下,执行InstallUtil.exe MyService.exe /u命令
  11. Windows服务添加安装项目
        1,将写好的windows服务切换到设计视图,右键-添加安装程序
        2,切换到新生成的ProjectInstaller.cs设计视图,找到serviceProcessInstaller1对Account属性设置为 LocalSystem,对serviceInstaller1的ServiceName属性设置为Server1(服务的名字),StartType属 性设置为Automatic(系统启动的时候自动启动服务)
        3,建立一个新的安装项目ServerSetup(我们为刚才那个服务建立一个安装项目)
        4,右键-添加-项目输出-主输出-选择Service1-确定
        5,右键-视图-自定义操作-自定义操作上(安装)右键-添加自定义操作-打开应用程序文件夹-选择刚才那个主输出-确定
        6,右键-视图-自定义操作-自定义操作上(卸载)右键-添加自定义操作-打开应用程序文件夹-选择刚才那个主输出-确定 -设置(arguments属性='/u' 作为卸载时并卸载服务)
        7,重新生成,在安装项目下的bin或release下,可找到可执行的安装程序,里面已经包含了所有需要的类库等。
        8双击安装程序安装后,在服务管理器中(我的电脑-右键-管理-服务和应用程序-服务)找到Server1服务,启动服务 
  12. DOS查看端口  netstat -a
  13. Scoket实现不同网络通信: 设置路由器的端口映射
  14. 连接字符串:Data Source=(local);Initial Catalog=webSealTicket;Integrated Security=SSPI;         Data Source=server;Initial Catalog=db;User ID=test;Password=test;
  15. 窗体对象.BringToFront()   将窗体放在前面
  16. asp.net在页面注入脚本:Page.ClientScript.RegisterStartupScript(this.GetType(), "alert1", "<script>alert('" + nameStr + ",你的密码错误!');</script>");
  17. 正则表达式:Regex myreg = new Regex("");   bool b= myreg.IsMatch("要验证的内容");
  18. 判断是否连接网络:System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()     
  19. 网络编程注意防火墙
    E:\SQL2008\MSSQL10.MSSQLSERVER\MSSQL\Backup\
  20. Web Service引用:  
    1     LunwenService.myWebService1 lws = new LunwenService.myWebService1();
    2     message = lws.GetLunWenName(2);
    3     message = lws.GetLunWenDS(3);
    4     Response.Write(message);
  21. 页面输出缓存:<%@ OutputCache Duration="60" VaryByParam="none" %>
  22. 从数据库中取出图片页面显示: <asp:ImageButton ID="ImageButton1" runat="server" AlternateText="点击图片,打开连接" 
    ImageUrl='<%# Eval("新闻图片","~/upload/News/{0}") %>' />
    或:ImageUrl='<%# String.Format("~/upload/News/{0}",Eval("新闻图片")) %>'
  23.  DataBinder类 自动执行类型转换:<%# DataBinder.Eval(Container.DataItem,"数据库字段名",{0:n})>、<%# DataBinder.Eval(Container.DataItem, "Time", "{0:yyyy-mm-dd}")%>
  24. 跨线程访问控件:CheckForIllegalCrossThreadCalls = false;
  25. this.InvokeRequired: 判断调用线程是否与创建窗体的线程为同一线程,若不是,则为true;
    this.Invoke();    在创建窗体的线程上执行委托
  26. ToString()参数:
        12345.ToString("n"); 生成 12,345.00 
        12345.ToString("C"); 生成 ¥12,345.00 
        12345.ToString("e"); 生成 1.234500e+004 
        12345.ToString("f4"); 生成 12345.0000 
        12345.ToString("x"); 生成 3039(16进制) 
        12345.ToString("p"); 生成 1,234,500.00% 
        取中文日期显示_年月 string strYM=currentTime.ToString("y");
        取中文日期显示_月日 string strMD=currentTime.ToString("m");
        取当前年月日,格式为:2003-9-23 string strYMD=currentTime.ToString("d");
        取当前时分,格式为:14:24 string strT=currentTime.ToString("t");
        Int32.Parse(变量) Int32.Parse("常量") 字符型转换 转为32位数字型 3、 变量.ToString() 字符型转换 转为字符串 12345.ToString("n"); //生成 12,345.00
        12345.ToString("C"); //生成 ¥12,345.00
        12345.ToString("e"); //生成 1.234500e+004
        12345.ToString("f4"); //生成 12345.0000
        12345.ToString("x"); //生成 3039
  27. asp.net中<% > 用法:在百分号內 , 如果百分号后面不带任何符号(冒号、等号、井号) , 即表示要执行一段代码而已,此处不包含任何输出信息;若带符号,即表示执行此处的代码,并且将执行后返回的值绑定(或者显示)在此处。
  28. asp.net中<%# >和<%= >的区别:绑定时机不同,<%# %>是在控件调用DataBind函数的时候才被确定。
  29. Asp.Net的Web表单(页面)可分为三种模式:
        1.传统的内联代码(.aspx文件):含有代码和用户接口布局的.aspx 文件
        2.代码后置(.aspx和.vb/.cs文件):含有用户接口的 .aspx 文件和含有代码的.vb/.cs 文件
        3.经过编译的代码后置(.aspx和编译好的.dll文件/放入\bin目录中):含有用户接口的 .aspx 文件和含有代码的.vb/.cs 文件  
  30. 返回代码:<a class="back" href="javascript:history.back(-1);">返回</a>
  31. C语言:
        1 atof():将字符串转换为双精度浮点型值。
        2 atoi():将字符串转换为整型值。
        3 atol():将字符串转换为长整型值。
        4 strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
        5 strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
        6 strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
  32. 运行输入“regedit”获取注册表
  33. Linq to DaaTable:
    复制代码
    var query1=from item in dt.AsEnumerable()                
                            orderby item.Field<int>("Age")                
                            descending
                            select item;//排序
            foreach (var item in query1)
            {
                Console.WriteLine("姓名:{0},性别:{1},年龄:{2}",item.Field<string>("Name"),item.Field<string>("Sex"),item.Field<int>("Age"));
            }   
    复制代码
  34. Linq to XML:using System.Xml.Linq;命名空间中重要的三个类:XElement,XAttribute,XDocument
  35. System.Environment.CurrentDirectory     //当前程序的执行目录
  36. 常用源码网站:http://www.codeplex.com/,http://sourceforge.net/,http://www.csdn.net/
  37. windows 剪切板程序 C:\Windows\System32\clipbrd.exe    对应VS中的Clipboard类
  38. .netFramework参考图书:《CLR via C#(第三版)》译者:周靖        《C#本质论(第三版)》译者:周靖
  39. WinForm安装程序   System32文件夹下msiexec.exe   参数为 \x
  40. 全局缓冲区命令:Gacutil
  41. <table cellSpacing="10" cellPadding="10" width="100%" border="0">;cellSpacing:列之间的间距;cellPadding:行之间的间距;border边框的粗细
  42. jquery简单用法
    复制代码
    1     <script type="text/javascript">
    2       $(document).ready(function(){
    3           $("#btn1").click(function(){
    4               $("#p1").hide();});
    5     });
    6     </script>
    复制代码
  43. 元素选择器
    $("p") 选取 <p> 元素。
    $("p.intro") 选取所有 class="intro" 的 <p> 元素。
    $("p#demo") 选取 id="demo" 的第一个 <p> 元素。
    属性选择器
        $("[href]") 选取所有带有 href 属性的元素。
        $("[href='#']") 选取所有带有 href 值等于 "#" 的元素。
        $("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。
        $("[href$='.jpg']") 选取所有 href 值以 ".jpg" 结尾的元素。
    CSS 选择器
        $("p").css("background-color","red"); 把所有 p 元素的背景颜色更改为红色:
  44. Event 函数 绑定函数至
    $(document).ready(function) 文档的就绪事件(当 HTML 文档就绪可用)
    $(selector).click(function) 被选元素的点击事件 
    $(selector).dblclick(function) 被选元素的双击事件
    $(selector).focus(function) 被选元素的获得焦点事件
    $(selector).mouseover(function) 被选元素的鼠标悬停事件
  45. jquery效果
    基本:show("slow,function(){};"),hide()
        切换:toggle("slow")-可实现显示和隐藏
        滑动:slideDown("slow"),slideUp(),slideToggle()-可以实现滑上滑下
        淡入淡出:fadeIn("slow"),fadeOut()
        透明度:fadeTo("slow",0.25)
        自定义:animate({height:400},"slow")-可以多个
  46. JS
    1     document.getElementById("id").style.background="#1112";
    2     document.getElementById("id").style.background="url(img.ipg)";
  47. this.ddlSheng.DataSource = dsData.Tables[0];
    this.ddlSheng.DataTextField = "Zone";  //指定表中的某列
  48. 正则表达式:(using System.Text.RegularExpressions;)
    1     Regex regex = new Regex(@"^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
    2     if(regex.IsMatch(mail))
    3          return true;
  49. Sql server远程连接字符串:
        data source=192.168.1.111;initial catalog=BD102010;user id=sa;password=sa;
        server=IP,1433;database=ChildrenERecord;Uid=child;Pwd=child
  50. 存储过程分页
    复制代码
     1     create procedure pro_fenye
     2     @pageSize int,@pageNow int
     3     as
     4     begin
     5     Select top @pageSize 字段名列表     from 表名     where id not in(
     6         select top @pageSize*(@pageNow-1) id
     7         from 表名)
     8     end
     9     --@pageSize 每页的显示多少条数据
    10     --@pageNow 当前显示的是第几页
    复制代码
  51. 页面重置:
        <input name="重置" type="reset" class="submit" value="重置"/>
  52. 数据库插入信息返回最新ID:
        insert into dbo.SeManage_WeixiuQicai(WeixiuID,QicaiID,[Count],Zhuangtai,Explain)
        values(1,'7b53331c-c6fd-4ef0-a028-03bdf2a67b4f',111,'未修','asdasd');select @@IDENTITY
  53. <% %> 中可以写任何C#代码
        <%Response.Write("asdasdas"); %>
  54. MSChart图表控件绑定数据库 
    1     chart1.DataSource=Ds;
    2     chart1.Series["Series 1"].XValueMember = "Name";
    3         chart1.Series["Series 1"].YValueMembers = "Sales";
    4     chart1.DataBind();
  55. MSChart饼图绑定
    1     double [] yval = { 2,6,4,5,3};
    2     string [] xval = { "Peter", "Andrew", "Julie", "Mary", "Dave"};
    3     Chart1.Series["Series 1"].Points.DataBindXY(xval,yval);
  56. 脚本或ActivX输出中文出现乱码解决:    Web.config中加入 
        <system.web><globalization requestEncoding="gb2312" responseEncoding="gb2312" /></system.web>
  57. MSChart绑定要以统计每个用户的年销售曲线,那么分组统计的字段名应该设置为Name
        Chart1.DataBindCrossTable(myReader,"Name","Year" ,"Sales","Label=Commissions{C}");
  58. 取得文件的扩展名
        System.IO.Path.GetExtension(string path);
  59. js获取项目根路径
    复制代码
     1     function getRootPath(){
     2         //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
     3         var curWwwPath=window.document.location.href;
     4         //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
     5         var pathName=window.document.location.pathname;
     6         var pos=curWwwPath.indexOf(pathName);
     7         //获取主机地址,如: http://localhost:8083
     8         var localhostPaht=curWwwPath.substring(0,pos);
     9         //获取带"/"的项目名,如:/uimcardprj
    10         var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
    11         return(localhostPaht+projectName);
    12     }
    复制代码
  60. js获取DropDownList的SelectText
        (document.getElementById("dropdownlistid").options[count].innerText == 设置的值
  61. Net系列(ORM):  EntitysCodeGenerate  LINQ TO SQL  Grove  Rungoo.EnterpriseORM  FireCode Creator                      MyGeneration  CodeSmith Pro  CodeAuto   NHibernate
  62. 检测危险代码web.config添加:<httpRuntime requestValidationMode="2.0" /><pages validateRequest="false"></pages> 
  63. http://abowman.com/google-modules/dog/

 

 

本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/p/3585808.html,如需转载请自行联系原作者

相关文章
|
3月前
|
开发框架 前端开发 Java
闲话 .NET(2):.NET 起名的原因、读法和演变
闲话 .NET(2):.NET 起名的原因、读法和演变
祝 .NET 20周年生日快乐
祝 .NET 20周年生日快乐
34 2
|
SQL NoSQL 关系型数据库
.NET5真的来了,你准备好了吗?
.NET5真的来了,你准备好了吗?
182 0
.NET5真的来了,你准备好了吗?
|
网络架构
艾伟:[你必须知道的.NET]第三十二回,深入.NET 4.0之,Tuple一二
本系列文章导航 [你必须知道的.NET] 开篇有益 [你必须知道的.NET] 第一回:恩怨情仇:is和as [你必须知道的.NET] 第二回:对抽象编程:接口和抽象类 [你必须知道的.NET] 第三回:历史纠葛:特性和属性 [你必须知道的.
1148 0
一起谈.NET技术,.Net令人纠结的Null
  从我们刚学.Net编程起,我们的程序不断被从天而降NullReferenceException打断。直到今天,我们仍然时常为C#的Null或者VB的Nothing困惑。什么情况下我们该返回null,如果参数是null代表什么。
773 0
|
.NET C# C++
艾伟:.NET 4.0 中的契约式编程
契约式编程不是一门崭新的编程方法论。C/C++ 时代早已有之。Microsoft 在 .NET 4.0 中正式引入契约式编程库。博主以为契约式编程是一种相当不错的编程思想,每一个开发人员都应该掌握。它不但可以使开发人员的思维更清晰,而且对于提高程序性能很有帮助。
971 0
.Net令人纠结的Nu“.NET研究”ll
  从我们刚学.Net编程起,我们的程序不断被从天而降NullReferenceException打断。直到今天,我们仍然时常为C#的Null或者VB的Nothing困惑。什么情况下我们该返回null,如果参数是null代表什么。
927 0
|
C# 数据库
C“.NET技术”# 中奇妙的函数之ToLookup
  我将和大家一起来学学C#中一些非常有用函数,对于有些人来说可能它们不起眼,因此常常忽略它们。它们不会嚷嚷到:使用我吧!我会让你节省很多的时间,而且让你的代码变得更加的简洁! -- 但是,这些话会从对它们熟悉的程序员的脑海中涌现出来。
1030 0
|
C# 数据库
一起谈.NET技术,C# 中奇妙的函数之ToLookup
  我将和大家一起来学学C#中一些非常有用函数,对于有些人来说可能它们不起眼,因此常常忽略它们。它们不会嚷嚷到:使用我吧!我会让你节省很多的时间,而且让你的代码变得更加的简洁! -- 但是,这些话会从对它们熟悉的程序员的脑海中涌现出来。
1129 0
一起谈.NET技术,20条.NET编码习惯
1、不要硬编string/ numeric,可以使用一些常量代替。 (提高可读性) int Count;Count = 100;private static const int ZERO  =  0;if(  Count  ==  ZERO ){// 执行一些操作} 2、对于字符串比较-使用String. Empty ,而不是""。
805 0