C#中的[DllImport("kernel32.dll")]意思?
引用kernel32.dll
其实DLL文件里封装了很多方法,然后供其它程序使用,如果别人已经写好了算法放进了DLL,你正好
也要用,就可以直接拿过来而不必再自己去写。一般这里引用的dll不是.net写的导入其他开发语言的
开发的动态连接库引用 系统盘/Windows/System32/ 下面的windows系统API
这些dll一般无法用"添加引用"的方法来使用(比如user32.dll...不信VS2003里你加加看..)
WebBrowser wb = new WebBrowser();
wb.Navigate("http://hi.csdn.net/swort_177/profile",true);这2句可以把用户从桌面应用程序带到
网页上!
stylesheettheme 和 theme 的区别
stylesheettheme 和 theme属性可以同时应用,起应用方法基本都是一样的,只是执行的优先级不同
1、如果页面单独使用theme属性指定主题,那么内容页内定义的控件属性和sylesheettheme定义的属性
性将被覆盖
2、如果页面单独使用sylesheettheme属性,那么只执行sylesheettheme属性所定义的主题,内容页内
定义的属性将不起作用
3、如果页面内同时定义stylesheettheme和theme属性指定主题,那么优先级是 theme >>
stylesheetthem
主题.skin和样式.css的区别
.skin是外观文件,它包含各个控件(例如,Button、Label、TextBox 或 Calendar 控件)的属
性设置。控件外观设置类似于控件标记本身,但只包含您要作为主题的一部分来设置的属性。例如,下
面是 Button 控件的控件外观:
<asp:button runat= "server " BackColor= "lightblue " ForeColor= "black " / >
在 theme 文件夹中创建 .skin 文件。一个 .skin 文件可以包含一个或多个控件类型的
一个或多个控件外观。可以为每个控件在单独的文件中定义外观,也可以在一个文件中定义所有主题的
外观。有两种类型的控件外观 -“默认外观”和“已命名外观”:
当向页应用主题时,默认外观自动应用于同一类型的所有控件。如果控件外观没有 SkinID 属性,
则是默认外观。例如,如果为 Calendar 控件创建一个默认外观,则该控件外观适用于使用本主题
的页面上的所有 Calendar 控件。(默认外观严格按控件类型来匹配,因此 Button 控件外观
适用于所有 Button 控件,但不适用于 LinkButton 控件或从 Button 对象派生的控件。
)
已命名外观是设置了 SkinID 属性的控件外观。已命名外观不会自动按类型应用于控件。而应当通
过设置控件的 SkinID 属性将已命名外观显式应用于控件。通过创建已命名外观,可以为应用程序
中同一控件的不同实例设置不同的外观。
可以通过设置页面的 StyleSheetTheme 属性将主题作为样式表主题来应用。在这种情况下,本地
页设置优先于主题中定义的设置(如果两个位置都定义了设置)。这是级联样式表使用的模型。如果您
希望能够设置页面上的各个控件的属性,同时仍然对整体外观应用主题,则可以将主题作为样式表主题
来应用。
主题与样式表在下列方面不同:
主题可以定义控件或页的许多属性,而不仅仅是样式属性。例如,使用主题,可以指定 TreeView
控件的图形、GridView 控件的模板布局,等等。
主题可以包括图形。
主题层叠的方式与样式表不同。例如,除非您显式地将主题作为样式表主题来应用,否则默认情况下属
性值会重写本地属性值。
每页只能应用一个主题。不能向一页应用多个主题,这与样式表不同,样式表可以向一页应用多个样式
表。
SOAP意思是简单对象访问协议(Simple Object Access Protocol)。的确如它的名字一样,SOAP是很简
单的。它是一个基于XML的协议,允许程序组件和应用程序彼此使用一种标准的Internet协议--HTTP来
通讯。SOAP是一种独立的平台,它不依赖程序语言,它是简单的,弹性的,很容易扩展的。目前,应用
程序能够彼此使用一种基于DCOM和CORBA技术的远程过程调用(RPC)来进行相互通讯,但HTTP不被设计为
这个目的。RPC在Internet上应用是非常困难的,它们会出现许多兼容性和安全性的问题,因为防火墙
和代理服务器通常都会阻断(block)这些类型的流量。应用程序之间最好的通讯方式是通过HTTP协议,
因为HTTP是支持所有Internet浏览器和服务器的。基于这个目的,SOAP协议被创建出来。
SOAP是一个简单的基于XML的协议,它让应用程序跨HTTP进行信息交换。在未来因特网应用程序发展进
程中,SOAP是微软.NET体系结构的主要元素。
WSDL
Web Services Description Language的缩写,是一个用来描述Web服务和说明如何与Web服务通信的XML
语言。怎样向别人介绍你的Web service有什么功能,以及每个函数调用时的参数呢?你可能会自己写
一套文档,你甚至可能会口头上告诉需要使用你的Web service的人。这些非正式的方法至少都有一个
严重的问题:当程序员坐到电脑前,想要使用你的Web service的时候,他们的工具(如Visual Studio)
无法给他们提供任何帮助,因为这些工具根本就不了解你的Web service。解决方法是:用机器能阅读
的方式提供一个正式的描述文档。Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述
Web service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读
的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入
WSDL文档,生成调用相应Web service的代码。
代码可以缩写:parameters.add("",sqldatatype.text,16).value=dfads;
ntlm验证的过程
1 客户端首先在本地加密当前用户的密码,使之成为密码散列。
2 客户端向服务器端发送明文的本地当前用户的用户名。
3服务器端产生一个随机16位数发送给客户端,称之为挑战“challange”.
4客户端用加密后的本地用户密码,也即密码散列去加密从服务器端传过来的challange,然后发送给服
务器端,作为响应“response”.
5服务器端把用户名,Challange,以及response 传给域控制器。
6域控制器根据用户名在SAM密码库中找到与用户名对应的密码散列,然后去加密challange.
7 把两次加密后的Challange做比较,如果相同。则HTML验证成功。。。否则失败。。
以上为NTLM验证的全过程。。。。
其中NTML验证作为Telnet连接的唯一的身份验证,,,他以本地当前用户的用户名和密码去做身份验证
。在此过程中个人是无法插手操作的。。不过NTLM有三个数值。
1 NTLM=0 不做NTLM验证,,,直接以用户名和密码登陆。
2 NTLM=1 先做NTLM验证,如果不成功则在进行用户名和密码验证。
3 NTLM=2 只做NTLM验证,如果验证失败。则登陆失败,终止连接。。。。
GUID(全球唯一标识)是微软使用的一个术语,由一个特定的算法,给某一个实体,如Word文档,创建
一个唯一的标识,GUID值就是这个唯一的标识码。GUID广泛应用于微软的产品中,用于识别接口、复制
品、记录以及其他对象。不同类型的对象对应不同的GUID值。例如,一个微软Access数据库使用的是16
字节域为复制品创建一个唯一标识。
微软的某种GUID值本质、形成GUID值方法以及由于GUID值产生的潜在弊端已经引起了保密性提倡者的关
注。1999年3月,美国联邦商务委员会接到要求,对微软的GUID值使用进行调查。
争议主要涉及Office 97和Office
2000文档对GUID值的使用。发现表明,为Office文档产生的GUID值与计算机网卡统一标识值一致。这个
事实表明,Office文档,如Word文件或Excel电子数据表,所使用的GUID值对用户是不可见的。有很多
报道宣称,文档的作者是可以通过GUID值的跟踪查到的,即使作者已经采用特殊方法,他们还是可以被
追踪到的。
为了回应上述问题,微软已经发布了一个Office 97修补版SR2,它禁止了GUID功能的使用,并且还可以
将现存文档的GUID去除。
潜在的对Intel处理器序列号滥用的问题与上述GUID值的问题本质是一样的。
最佳回答
全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程
序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。
GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一
个十六进制的数字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。
为什么要使用 GUID ?
世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的
网络或系统中,分配必须具有唯一性的标识符。在 Windows 平台上,GUID 应用非常广泛:注册表、类
及接口标识、数据库、甚至自动生成的机器名、目录名等。
url:同一资源定位符
uri:同一资源标志符
url定位客户端连接到服务器所需要的信息,如
http://www.csdn.net
http://tcc.com:8080/servlet/logon?name=zhangsan&addr=tttt
完整构成
<protocol>://<servername>[:port]/<url-path>[?query-string]
uri是url的一部分,没有域名和查询字符串,即域名之后查询字符串之前所有的信息,用于制定资
例如,对于请求地址
http://java.sun.com/products/servlet/index.html?id=09
url--->http://java.sun.com/products/servlet/index.html?id=09
uri--->/products/servlet/index.html
[Serializable]在C#中的作用是什么呀 申明自定义结构为可序列化
Path.Combine 方法 合并两个路径字符串。 包含合并的路径的字符串。如果指定的路径之一是零长度
字符串,则该方法返回其他路径。如果 path2 包含绝对路径,则该方法返回 path2。
ASCII就是编码英文的26个字母和一些常见的符号,之后扩展了一半。总之是一个字节来做编码,大于
128的部分是一些特殊符号。但ASCII是无法编码别的东西的,比如说是不存在“中文的ascii码需要2个
字符”这种说法的。ASCII就只有一个字节。
Unicode是足够编码地球上所有的语言了,所以ASCII中所能表示的,Unicode当然全部包括了。Unicode
本身是只有2个字节的,之所以出现UTF-8,UTF-16等等之类,那是为了针对不同的应用环境,提高整体
编码效率,比如如果某篇文章里绝大部分是英语(单字节就能表示),就比较适合使用utf-8,而如果
绝大部分是中文(需要双字节),可能就utf-16比较合适了。
DriveInfo 成员 提供对有关驱动器的信息的访问。