编程技巧 - 文章列表

  • 页面根据不同Url显示不同Title以及不同的Mete

    数据库采用SQL Server 2005 Express Edition, 数据库构造就不说了。SQL语句: SELECT title, keywords, description FROM PageInfo WHERE (url= @url)SqlDataSource,名字为sds具体的代码如下:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;usin

  • C#中的类型相等与恒等(Equality & Identity)

    CLR提供了可以区分类型的Equality 和Identity能力。\nl Equality:如果两个对象是相同的类型,并且它们各自带有相同和等值的属性。(They are instances of the same type and if each of the fields in one object matches the values of the fields in the other object) Equality必须满足三个必要条件:reflexive, symmetrics, and transitivereflexive: 自身相等,及a==a 是永远成立的;symmet

  • ASP.NET 2.0 中好东西(theme)介绍

    最近 Visual Studio 2005 深深的吸引了我,心里那个激动啊,迫不及待的学习了关于ASP.NET 2.0中的一些新特性,想小试牛刀,现给大家参考参考,呵呵. 在一个网站的开发过程中,都是靠不同的分工来完成的,如果你是个编码员,是不是希望做美工的人不要动你的代码呢,即使他不是有心的,因为也许他不太懂编码哦.无论是编码的人还是美工的人都不希望在对方的东西中找自己要修改的东西,ASP.ENT2.0中的Theme特性可以实现这种分离,不但使结构更清晰,维护也变得方便了.这种方法很简单,下面简要介绍介绍.\n  首先按下列步骤建一个 Theme及其.skin文件:\n  1.在自己新

  • Active Directory如何用C#进行增加、删除、修改、查询用户与组织单位

    首先我们来了解一下什么是Active Directory。不用我描述,看以下网址,或在.net自带帮助文档里根据Active Directory关键字一搜,就什么都明白了。 \n接下来,我们来看看权限。你可以通过“网上邻居–整个网络–Directory–demain(你的域名)”你就可以看到所有关于域下的信息,粗一看就知道是怎么回事了。 需要告诉大家的:所有组织单位下的用户都在Users(容器)–Demain Users(组)中 用代码进行访问时,如果你是域管理员用户,则可以做任何操作,否则,只能查询用户属性。 \nprivate void Se

  • ASP.NET页面HEAD区动态设置全攻略

    网页head区,不能用普通控件,但它有时又很重要,比如title、keywords、description,可能每个页面都不同,那么怎么样才能根据内容动态设置它们呢?\n  方法1:asp能做到的,asp.net当然可以做到,只要你把整个页面都用Response.Write()写出来,没有什么不能自定义的,当然也可以”<%=某个成员%>”。但很明显,这样发挥不了.net的特点。\n  方法2:利用asp.net的特有属性:runat=”server”,给title设置一个id,然后让它成为服务器变量,那就可以设置其文本了。但这样出来的

  • ASP.Net中无法用JS实现图片随屏幕移动的解决办法

    在纯HTML文件中用javascript可以正常实现图片随屏幕移动,但是同一段javascript代码在asp.net页面中就没有半点反应,图片无法随屏幕移动。主要原因:在asp.net页面中,使用如下标准:<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>\n<html xmlns=”http://www.w3.org/199

  • 在C#中动态调用native dll的导出函数

    在 C++ 中我们能够通过 LoadLibrary, GetProcAddress 来动态调用 dll 的导出函数.在 C# 中也能够用这样的方式吗?在 DotNet 2.0 里面这样是可以的, 这完全得益于 2.0新增的一个函数Marshal.GetDelegateForFunctionPointer 方法 此方法在 .NET Framework 2.0 版中是新增的。 \n将非托管函数指针转换为委托。 实例代码如下:\npublic delegate int MsgBox(int hwnd,string msg,string cpp,int ok);[DllImport(\"Kernel

  • C# 2.0 套接字编程实例初探

    首先从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务端的连接请求。这里为了便于理解,提到了一些调用及其大致的功能。使用socket调用后,仅产生了一个可以使用的socket描述符,这时还不能进行通信,还要使用其他的调用,以使得socket所指的结构中使用的信息被填写完。  在使用TCP协议时,一般服务端进程先使用socket调用得到一个描述符,然后使用bind调用将一个名字与soc

  • 关于ASP.net服务器的入侵方法详解

    有个朋友在QQ上问了我关于ASP.net服务器的入侵方法我将ASP.net上的一些入侵常用手段告诉大家\n1.ASP中常用的标准组件:FileSystemObject,这个组件为 ASP 提供了强大的文件系统访问能力,可以对服务器硬盘上的任何有权限的目录和文件进行读写、删除、改名等操作。FSO对象来自微软提供的脚本运行库scrrun.dll中。使用下面的代码就可以在ASP中创建一个FSO对象:Set fso = CreateObject(“Scripting.FileSystemObject”)我们使用fso对象包含的属性和方法,如Drive、Drives、Folder

  • 叩开C#之门系列之几个重要名词

    初学者很容易把这些概念搞混淆。先说说项目(Project),通俗的说,一个项目可以就是你开发的一个软件。在.Net下,一个项目可以表现为多种类型,如控制台应用程序,Windows应用程序,类库(Class Library),Web应用程序,Web Service,Windows控件等等。如果经过编译,从扩展名来看,应用程序都会被编译为.exe文件,而其余的会被编译为.dll文件。既然是.exe文件,就表明它是可以被执行的,表现在程序中,这些应用程序都有一个主程序入口点,即方法Main()。而类库,Windows控件等,则没有这个入口点,所以也不能直接执行,而仅提供一些功能,给其他项目调用。