摘要:原文:刘武|做一个简单的web控件 上一篇了解了asp.net服务器控件的生命周期,本篇来做一个最简单的实例。 首先建立新项目Liuwu.Net.WebControls,用来存放我所有的自定义控件。 然后在项目上右击,并选择添加>新建项,这里我们选择Web自定义控件,并为该控件命名为MyHyperLink,该控件将是一个类似这样的超链接:Welcome To Liuwu.Net Visual...
阅读全文
摘要:原文:刘武 |如何在ASP.NET页面中嵌入WINFORM控件四 前一篇 我们知道了通过调整.NET程序集的区域安全性可以控制winform控件对本地资源的使用权限,本片将介绍另外一种方法,即通过设置URL来设定winform控件的权限。 还是上一篇的例子 一 打开“管理工具”/ “Microsoft .NET Framework 2.0 配置”...
阅读全文
摘要:前两篇文章讲述了如何在ASP.NET页面中嵌入WINFORM控件,并且通过第二篇我们了解到有些情况下,只有本地网络或将访问的网站添加到信任 站点才可以正确的访问该控件。其实有时候会更复杂,我们还需要调整.NET程序集的权限,本篇就是一个具体的例子。该例子会通过WINFORM控件在本地 磁盘中写入文件。 一 打开前两篇创建的项目,并添加WINFORM用户控件IoTest,代码如下:usingSys...
阅读全文
摘要:原文:刘武|如何在ASP.NET页面中嵌入WINFORM控件二 上一篇介绍了在ASP.NET页面中嵌入WINFORM控件的基本方法,本篇会举个稍微复杂的例子来说明如何在页面中调用WINFORM控件的属性和方法。 一 新建项目 Liuw.Net.WindowsControlLibrary,并添加WINDOWS用户控件 MyControl1 二 给控件 MyControl1 添加属性和方法: C#-C...
阅读全文
摘要:原文:刘武|如何在ASP.NET页面中嵌入WINFORM控件一 在.NET之前,我们如果想访问客户端的资源,最常见的方式就是在网页里面嵌入ACTIVEX控件。现在有了.NET,我们可以将WINFORM控 件嵌入在网页里面,从而直接控制客户端,不过前提是客户端必须安装了.NET库。这有点像JAVA 的APPLET(笔者对JAVA不是很熟,如有问题欢迎指正)。由于需要.NET的运行库,所以使用起来有...
阅读全文
摘要:原文:刘武|加密web.config文件二 上一篇文章介绍了用 DataProtectionConfigurationProvider加密web.config文件的方法 不过他有一个缺陷,加密的文件只有在本机才能解密,如果有多台服务器的话,则需要每台机单独加密,因此不利于部署。 而利用RSAProtectedConfigurationProvider来加密就恰好可以解决这个问题。 本文就介绍一下...
阅读全文
摘要:原文:刘武|加密web.config文件一 web.config 文件中经常会包含一些敏感信息,最常见的就是数据库连接字符串了,为了防止该信息泄漏,最好是将相关内容加密。 Aspnet_regiis.exe命令已经提供了加密配置文件的方法,系统默认提供两种加密方式: DataProtectionConfigurationProviderRSAProtectedConfigurationProvi...
阅读全文
摘要:在系统中异常总是难以避免的,通常我们应该尽量避免将异常信息直接呈现给用户,因为很多情况下这些信息用户是无法理解的。看下面的例子: ASP.NET-Code: <asp:UpdatePanel ID="up" runat="server" UpdateMode="conditional"> <ContentTemplate> <asp:Button ID="btnTe...
阅读全文
摘要:原文:刘武|atlas客户端页面周期事件及实践:防止重复提交 关于防止页面重复提交的方法,前面的文章都有提到,可以参考: 利用模态DIV结合UpdateProgress防止页面重复提交 ASP.NET中在点击按钮后将该按钮设为不可用的若干情况atlas客户端页面周期事件及实践:客户端验证 本文介绍利用atlas页面周期事件来实现该功能的方法,其实原理很简单,就是在提交之前在beginReques...
阅读全文
摘要:原文:刘武|atlas客户端页面周期事件及实践:客户端验证 大家都知道asp.net页面有很多服务端的周期事件,随着atlas的推出,微软又进一步引入了客户端的周期事件。主要包含以下几个 initializeRequest发生在页面初始化之前beginRequest发生在提交数据之前pageLoading 发生在提交进行时pageLoaded发生在提交完成,页面刷新之后endRequest 发生...
阅读全文
摘要:原文:刘武|ASP.NET中在点击按钮后将该按钮设为不可用的若干情况 项目中经常出现用户重复提交的情况,为了防止这种情况,最常用的方法就是在用户点击按钮后将该按钮设为不可用,笔者在实际开发当中遇到了多种不同的情况,在此做个小结,以供参考。 第一种情况是非submit类型的按钮 这种情况比较简单,只要在客户端添加事件,将按钮设为不可用就可以了。看下面的代码: ASP.NET-Code: <f...
阅读全文
摘要:原文:刘武|SoapHeader实践之客户端验证 编写Webservice时经常需要对用户的身份进行认证,我们可以给用户一个令牌,然后在每个方法签名中增加该令牌做为参数,以此来验证用户的合 法性。但这杨就必须修改所有的方法签名,很显然是难以维护的。因此我们要尽量避免修改方法签名,而使用SoapHeader恰好可以满足我们的需求,通过 将令牌保存在SoapHeader类中来实现在客户端和服务端的传...
阅读全文
摘要:原文:刘武|asp.net中cookie的处理 使用中发现用Request.Cookies.Remove()无法删除cookie,google了一下发现一般是通过将过期时间设置成过去的时间来完成删除的。顺便整理下cookie的操作: 一 创建 1 单值的创建 C#-Code: HttpCookie hc = new HttpCookie("Value");hc.Value = "value";...
阅读全文
摘要:原文:刘武|利用模态DIV结合UpdateProgress防止页面重复提交页面在提交的时候可能因为服务器处理慢而导致用户多次重复的点击某个按钮,因此我们需要防止用户这么做,常见的方法是在客户端把该按钮disable掉,但页面处理完或出现错误的时候又需要恢复按钮的状态,这样操作起来往往比较复杂,在atlas页面中,我们可以利用模态DIV和UpdateProgress来实现同样的效果,实现起来也比较简...
阅读全文
摘要:原文:刘武|ASP.NET 如何导出excel(二)在上一篇 ASP.NET 如何导出excel(一)中介绍了导出html格式的excel文件的方法。本篇介绍另一种方法:导出xml格式的excel文件。该方法比上一种方法更具有通用性,功能也更强大,他可以导出多个工作表,并且支持各种样式以及常用的公式,不过也有缺点,就是不能包含图片以及图表。 一)确定要导出的excel文件的格式 我们可以先制作一个...
阅读全文
摘要:原文:刘武|ASP.NET如何导出excel(一) ASP.NET中导出excel的方法很多,最简单的就是利用服务器控件的RenderControl方法,他可以把服务器控件的内容作为流输出到客户端,可以用该方法输出整个页面,也可以输出单独的控件。单必须注意使用该方法时必须重载 VerifyRenderingInServerForm 函数,否则就会出错。以下是参考代码: DEMO.ASPX: AS...
阅读全文