编程技巧 - 文章列表
-
ASP.NET 2.0移动开发入门之使用样式
每个ASP.NET移动控件都提供了若干样式属性,使用这些属性可以自定义控件的呈现方式。当然你也可以使用StyleSheet控件来定义样式信息,然后在同一个页面的不同控件上应用StyleSheet控件定义的样式信息.我们在前面已经提及到你不但可以将样式应用到不同的控件上,还可以应用到容器控件上,这样就保证了所以在容器控件中的移动控件都具有一致性的用户体验。 StyleSheet控件应该放置在页面中,而不是容器控件中.事实上,这是惟一一个可以放置在容器控件外面的WEB移动控件.对于所有的页面和移动控件来说,我们可以只定义一个StyleSheet控件.在你添加完一个StyleSheet控件后,
-
ASP.NET 2.0服务器控件开发之控件样式
随着.NET技术的不断发展和成熟,服务器控件越来越受到广大开发人员的喜爱。同时,服务器控件的发展也呈现出一些趋势,例如,功能越来越强大,很多功能逐渐从服务器端转移到客户端。另外,服务器控件也越来越美观。这可能与Windows操作系统越来越讲求功能与外观统一的发展思路有关。本文及其随后的几篇文章将重点介绍如何为服务器控件实现漂亮的外观。实际上,服务器控件的外观主要由样式属性决定。本文重点对实现控件样式的基本知识进行概括性讲解。 服务器控件样式简介 对于普通应用开发人员而言,只需要知道服务器控件具有哪些样式属性,并了解每一个样式属性可能为控件外观带来的影响即可。例如,如果需要修改页面背景颜色,
-
ASP.NET2.0服务器控件之捕获回传事件
上一篇文章介绍了实现自定义服务器控件事件的基本概念。本文将通过典型示例讲解捕获回传事件的实现方法。 1. 实现捕获回传事件 如果服务器控件需要捕获来自客户端的回传事件,并想为该回传事件自定义服务器端事件处理逻辑,那么控件必须实现System.Web.UI.IPostBackEventHandler接口。下面列举了该接口定义。\npublic interface IPostBackEventHandler{ void RaisePostBackEvent(string eventArgument);}
-
Web Service的几个很重要的概念
接上次,我们在使用Web Service之前,要先了解一下这么几个东东:1、SOAPSOAP是Web Service的基本通信协议。因为SOAP与DCOM和CORBA在概念上有相同之处,所以很多人在问:“SOAP是怎样激活对象的?”或“SOAP在使用什么命名服务(Naming Service)?”。或许在执行SOAP的过程当中会用到这些,但这些并不在SOAP规范要考虑的范畴之内。SOAP只是定义SOAP消息的XML格式(XML Format),如果你用一对SOAP标记(SOAP Elements)把XML文档括起来,那么这个就是一个SOAP消息,这不是很简单吗? SOAP规范还
-
用正则表达式过滤脚本的研究(ASP.net)
在做一些网站(特别是BBS之类)时,经常会有充许用户输入html样式代码,却禁止脚本的运行的需求, 以达到丰富网页样式,禁止恶意代码的运行。当然不能用 HtmlEncode 和 HtmlDecode 方法,因为这样连基本的html代码会被禁止掉。我在网上搜索,也没有找到好的解决办法,倒是收集了一些脚本攻击的实例:1. <script>标记中包含的代码2. <a href=javascript:…中的代码3. 其它基本控件的 on…事件中的代码4. iframe 和 frameset 中载入其它页面造成的攻击有了这些资料后,事情就简单多了,写一个简单的方
-
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版)如下,通俗易懂,不再做说明:\