随笔分类 -  C#

摘要:因为等保的原因,要改造登录窗口,submit用户名跟密码的时候不能明文传输。那行吧,就考虑一下将用户名跟密码加密传输。 到网上找了一下资料,发现流行的是RSA客户端跟服务端加密解密传输。 废话不多说,直接上资源 首先是客户端的 资源传送门,赚点积分 还有C#版本的 /// <summary> /// 阅读全文
posted @ 2024-09-13 16:16 poisson_notes 阅读(28) 评论(0) 推荐(0)
摘要:简单的讲就是BeginInvoke不需要等待方法运行完毕,就会继续执行下面的代码Invoke则必须等待Invoke中的代码运行完毕,才会继续执行下面的代码。可以通过下面的项目测试上面所描述的观点。在代码中的一段代码如下: 1 /// 2 /// Sub thread... 阅读全文
posted @ 2015-04-13 23:45 poisson_notes 阅读(307) 评论(0) 推荐(1)
摘要:using Microsoft.SharePoint;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SharePointProject2{ class Class2 { /// /// 判断组是否存在 /// /// /// /// public bool IsExistGroup(... 阅读全文
posted @ 2013-12-12 17:47 poisson_notes 阅读(1607) 评论(0) 推荐(1)
摘要:一 .Server.MapPath的命名空间: 习惯用Access的朋友都知道:ADO.NET链接Access数据库经常这么写: strcon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("datebase/indexDB.mdb"); 这里用Server.MapPath得到应用程序的物理... 阅读全文
posted @ 2012-12-07 10:44 poisson_notes 阅读(1106) 评论(0) 推荐(0)
摘要:Request.Url.GetLeftPart的应用: //发送按钮 <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default3.aspx?id=10&name=aa">HyperLink</asp:HyperLink> //接收页面 string baseUrl = "Path:" + Request.... 阅读全文
posted @ 2012-02-22 16:35 poisson_notes 阅读(2284) 评论(0) 推荐(0)
摘要:Asp.Net2.0中我们可以方便的访问配置文件中,.NetFrameWork2.0新增加了 SystemWebSectionGroup 类。 允许用户以编程方式访问配置文件的 system.web 组。 比如判断web.config内是否为 debug="true",或者判断身份验证形式 SystemWebSectionGroup ws = new SystemWebSec... 阅读全文
posted @ 2011-12-08 18:16 poisson_notes 阅读(210) 评论(0) 推荐(0)
摘要:ASP.NET获取各级目录Server.MapPath详解全: 1.Server.MapPath("/") 应用程序根目录所在的位置 如 C:\Inetpub\wwwroot\ 2.Server.MapPath("./") 表示所在页面的当前目录 注:等价于Server.MapPath("") 返回 Server.MapPath("")所在页面的物理文件路径 3.S... 阅读全文
posted @ 2011-11-15 09:24 poisson_notes 阅读(630) 评论(0) 推荐(1)
摘要:使用命令行工具SDK Command Prompt,键入:SN -T C:\*****.dll就会显示出该dll具体的PublicKeyToken数值。如果该程序集没有强命名,则不会有PublicKeyToken数值。将一个程序集强命名的方法是:用SN -k C:\***.snk命令生成***.snk文件,将该snk文件加载到项目中。在项目上右键属性,选择Signing选项卡,钩选中“Sign the assembly”,再在下拉列表中选择刚才生成的***.snk,重新编译程序集。此后,该程序集就被强命名了,它的PublicKeyToken就有相应数值了。注意要用大写的-T,不能用小写的。公钥 阅读全文
posted @ 2011-03-21 11:21 poisson_notes 阅读(1633) 评论(0) 推荐(0)
摘要:反射的作用想必大家都知道了吧,少量属性的自动化操作手动添加几下当然是没有问题的,但是属性数量较多的时候敲起这些繁锁的代码可以困了,再说对扩展和维护性造成很多的不遍,以下代码中如不能直接使用请添加using System.Text;的引用。 要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。 首先建立一个测试的类 然后编写反射该类... 阅读全文
posted @ 2011-01-03 23:02 poisson_notes 阅读(453) 评论(0) 推荐(0)
摘要:匿名个性化 ASP.NET 2.0中的一个新特性是允许匿名的终端用户利用它提供的个性化功能。如果站点需要某种形式的注册,这就是很重要的。此时,终端用户在第一次使用某些基本服务之前,并不总是注册对重要应用程序的访问。例如,许多电子商务站点允许匿名终端用户在注册之前,在该站点上购物,使用站点的购物车。可以自动在多个Web应用程序之间存储用户信息。一个User Profile中可以存储各种类型的信息,这些信息既可以是简单的string和integer类型,也可以是复杂的自定义类型。支持终端用户的匿名身份 匿名个性化功能默认为禁用,因为它会消耗流行站点上的数据库资源。因此,允许匿名个性化的第一步是使用 阅读全文
posted @ 2010-12-15 11:14 poisson_notes 阅读(2399) 评论(0) 推荐(0)
摘要:通过上面的可以看到在.NET Framework 1.0 中使用object对象设计的多态性比C++的template(一种基于类似宏的编 译时替换)执行效率增加了大量的copy的开销。所以在.NET Framewrok 2.0中引入范型来提高高面向对象程序多态性 设计。2,范型概念和特点: 范型的设计是为了解决上面提到过的Object的多态性设计中的两个问题: (1),性能上面的,boxing和... 阅读全文
posted @ 2010-07-07 10:05 poisson_notes 阅读(1278) 评论(0) 推荐(0)
摘要:提到为了传递数据,需要把作为载体的实体类序列化,好好的找了一些序列化方面的介绍。感觉下面的这个介绍比较容易介绍!  1.什么是序列化  序列化是将对象状态转换为可保持或传输的格式的过程,在序列化过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。  2.为什么... 阅读全文
posted @ 2010-07-01 17:14 poisson_notes 阅读(5491) 评论(0) 推荐(0)
摘要:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。两个过程结合可以存储和传输数据。   .NET Framework提供两种序列化技术。   (1)二进制序列化:可以保持类型不变,即可以在应用程序的不同调用之间保留对象的状态。   (2)XML和SOAP序列化:仅序列化公共属性和字段,不保存类型。   二进制序列化:    序列化可被定义为将对象的状态... 阅读全文
posted @ 2010-07-01 17:07 poisson_notes 阅读(1045) 评论(0) 推荐(1)
摘要:goto,可以说是程序界,名声最差的关键字之一了。有人强烈要求,在高级语言中,应该被和谐掉。如果,你在满是高级业务逻辑的代码里,写上些goto,就好比,你在代码里,嵌了些汇编语言(goto应该待它自己的世界).其实,我们常用的switch语句中,goto也若隐若现。请参考MSDN关于switch的说明文档。 现在,我分析一下,我们为啥要用switch语句:先从一个简单的例子入手:[代码]可以看出,... 阅读全文
posted @ 2010-07-01 15:44 poisson_notes 阅读(635) 评论(0) 推荐(0)