编程技巧 - 文章列表
-
Asp.Net使用POST方法最简单的实现
Asp.Net 2.0 中实现了IButtonControl接口的控件都有一个PostBackUrl属性,可以进行跨页面提交,就是用的POST方法。那么在1.x中费了一番周折的POST提交就很简单了,只要把PostBackUrl设置为提交页,在那提交页用Request.Params[]就能拿到POST的表单参数了。还能用PreviousPage.FindControl去取前一页的控件。这里用Request和PreviousPage去取值都和Server.Transfer很象,但CrossPagePostBack可以跨站点。\n 这里是一个例子,里面还有关于本地化的测试。\n PS,不知道有
-
ASP.NET下使用MD5加密
其实在.net 有一个最简单实现MD5的方法 <summary> /// MD5加密 /// </summary> /// <param name=”toCryString”>被加密字符串</param> /// <returns>加密后的字符串</returns> public static string MD5(string toCryString) { return Form
-
.NET 2.0 SqlDependency快速上手指南
本文以SQL Server 2005上实现为准,SQL Server 2000因为实现机制不同,请查阅相关资料。 步骤一:在SQL Server 2005上执行ALTER DATABASE <DatabaseName> SET ENABLE_BROKER;语句让相应的数据库启用监听服务,以便支持SqlDependency特性。 这条语句最好在数据库未执行任何事务的情况下执行。 步骤二:调用SqlDependency.Start(String strConnectionString)方法,在应用程序端启用依赖监听器。 该方法的参数为一个数据库的连接字符串,该数据库必须已经执
-
虚拟主机上asp.net运行权限不足问题及解决
有些时候我们写的asp.net应用程序是运行在虚拟主机上。有一些虚拟主机可能是由于安全的考虑,对asp.net做了权限设置,会导致我们的应用程序无法正常运行。\n问题现象: 由于某种原因,asp.net不能加载某些dll文件,出现如下错误提示: Server Error in ‘/’ Application.———————————————\nRequired permissions c
-
C#设计的一个向导程序(Wizard)框架
在现实的软件中,经常可以看到一些向导(Wizard)的存在,如何给自己的应用程序实现一个向导呢?下面给出一个使用面向对象的思想设计出来的应用程序向导框架,虽然很简单,但希望能给人帮助。其中有三个比较关键的类,一个是向导窗体要收集的信息封装成的类Information,一个是所有向导窗体都要继承的窗体基类frmBase,还有一个就是最关键的类,向导控制类WizardController。\n有了基类frmBase,设计一个子类窗体非常简单,只需从frmBase类中派生一个新窗体,设计完用户界面之后重写其UpdateInfo()方法即可。\n所有代码(VS2003版)如下,通俗易懂,不再做说明:\
-
页面根据不同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,然后让它成为服务器变量,那就可以设置其文本了。但这样出来的