随笔分类 -  ASP.NET

摘要:说明: 最近开始准备把学到的.NET知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参考。J 各位都是大虾了,如果有哪些错误或者不完整的地方,还请不吝指出。 多谢了。 本文分为两部分: 第一部分是一些必须了解的概念; 第二部分是一个完整的例子来逐一说明这些概念; 第一部分 基本概念 托管模块(Managed Module) 托管模块是一个需要CLR才能执行的标准Wi... 阅读全文
posted @ 2007-05-30 10:30 M' 阅读(1666) 评论(1) 推荐(1) 编辑
摘要:snk文件在.net里面被用作存放密钥或密钥对的存储文件,生成密钥对snk文件可以用.net中的sn.exe命令,如“sn -k keyPair.snk”。 snk本身只是用来存放非对称密钥的,但在各个需要用到加密、签名的地方都可以使用: 1) 用snk文件生成强命名程序集,这样一个assembly才可以被赋予full-trust属性,也可以被添加到GAC中。在VS... 阅读全文
posted @ 2007-05-30 10:12 M' 阅读(3510) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections;public enum SomeRootVegeTables{ Vegetables1, Vegetables2, Vegetables3,}public enum Seasons{ None =0, Summer = 1, Autumn = 2, Winter = 4, Spring= 8, All =... 阅读全文
posted @ 2007-05-24 14:40 M' 阅读(2344) 评论(0) 推荐(0) 编辑
摘要:今天博客园全面采用二级域名后,发现即使用户已经登录,但在访问二级域名Blog页面时都显示没有登录(表现为发表评论时要求输入验证码, 收藏功能无法正常使用),再次登录后,进入其他二级域名还是需要登录。在代码中,我是通过Request.IsAuthenticated来判断当前请求是否被验证的,以前全部采用www.cnblogs.com域名时很正常,看来是域名不同引起的。对于Form验证,验证是通过co... 阅读全文
posted @ 2007-05-24 11:26 M' 阅读(410) 评论(0) 推荐(0) 编辑
摘要:1在编程中我们常常会遇到“将文件保存到数据库中”这样一个问题,虽然这已不是什么高难度的问题,但对于一些刚刚开始编程的朋友来说可能是有一点困难。其实,方法非常的简单,只是可能由于这些朋友刚刚开始编程不久,一时没有找到方法而已。 下面介绍一下使用C#来完成此项任务。 首先,介绍一下保存文件到数据库中。将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据... 阅读全文
posted @ 2007-05-23 16:53 M' 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:这是去年学习SmartClient时写下的,有兴趣可以看看 将Winform Control嵌入IE,很多时候需要JS脚本与Control进行交互。一方面是在脚本中使用控件的属性,调用控件的方法,另外一方面是脚本中能够响应控件的事件。对于第一个问题较为简单,我们还可以在脚本中使用控件属性的值,也可以给属性赋值,也可以调用控件的方法。 1、 脚本中传参数,使用控件的属性,调用控件方法 1... 阅读全文
posted @ 2007-05-18 13:52 M' 阅读(652) 评论(1) 推荐(0) 编辑
摘要:using System;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Collections; /**//// /// SqlHelper类提供很高的数据访问性能, /// 使用SqlClient类的通用定义. /// public ... 阅读全文
posted @ 2007-05-18 09:12 M' 阅读(917) 评论(0) 推荐(0) 编辑
摘要:利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用。 我们来看一个例子: 我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,然后一个个调用 new ... 阅读全文
posted @ 2007-05-17 22:49 M' 阅读(306) 评论(0) 推荐(0) 编辑
摘要:识别URL超链接 Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)", RegexOptions.IgnoreCase|RegexOptions.Compiled); 识别Email Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)", R... 阅读全文
posted @ 2007-05-15 09:31 M' 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:win2k下安装vs2005后 提示信息如下:包加载失败未能正确加载包"Visual Web Developer Trident Designer Package"(GUID ={30AE7E28-6C02-496D-8E43-85F7A90AEFF1}。请与包供应商联系以获得帮助。由于可能会发生环境损坏,建议重新启动应用程序。要禁止将来将来加载此包吗?可以使用“devenv .reswetski... 阅读全文
posted @ 2007-05-12 09:04 M' 阅读(674) 评论(0) 推荐(0) 编辑
摘要:一、如果在web页面中嵌入复杂winform控件客户端在通过IE访问的时候,必须把该站点添加到受信任站点中而且还需要更改受信任站点区域安全性。这样既降低了系统的安全性,又对客户访问带来不便(第一访问之前都需要做如此复杂的操作),但是这样在做系统(CS/BS)时会节省大量的代码和工作量。为了解决这个弊端本人经过潜心研究,终于发现只要为站点创建代码组就可以了。具体操作如下: 1、打开Microsoft... 阅读全文
posted @ 2007-04-21 17:41 M' 阅读(597) 评论(0) 推荐(0) 编辑
摘要:我想做用vc做一activex控件对初始编程的人来说可能不是一件容易的事吧,在.net出现之后,有更简单的技术来替代它,那就是winform control,它可以把做好的winform control直接嵌入到IE中,对于访问本地磁盘和注册表的winform control,可能要重新设置安全策略。我们就拿多文件上传为例,进行讲述。 (一) 做一winform control上面的代码... 阅读全文
posted @ 2007-04-21 16:27 M' 阅读(1062) 评论(0) 推荐(1) 编辑
摘要:本文将通过实例比较ASP.NET下的三种典型URL重写方案——ISAPI重写(使用开源组件IIRF),ASP.NET2.0内置的urlMappings和基于自定义HTTPModule的URL重写(使用NBear.Web中的UrlRewriteModule实现),并探讨URL重写中可能遇到的陷阱及处理办法。下载示例程序源码需要手动为UrlRewriteSample目录添加一个到http://lo... 阅读全文
posted @ 2007-04-11 11:32 M' 阅读(323) 评论(0) 推荐(0) 编辑
摘要:有些资料讲如果要支持目录必须使用iiswriter,或者其他软件,其实通过简单对iis配置,再利用urlwriter就可以完美解决url重写的问题可以将http://abc.domain.com/blog转向到http://www.domain.com/xxx.aspx?username=abc当然首先要将主机的泛域名支持打开。做法是A。打开IIS,右击站点(虚拟目录)-》属性-》主目录-》配置-... 阅读全文
posted @ 2007-04-11 11:19 M' 阅读(521) 评论(0) 推荐(0) 编辑
摘要:Tip/Trick: Url Rewriting with ASP.NET People often ask me for guidance on how they can dynamically "re-write" URLs and/or have the ability to publish cleaner URL end-points within their ASP.NET web... 阅读全文
posted @ 2007-04-11 10:59 M' 阅读(768) 评论(0) 推荐(0) 编辑
摘要:Software developers have used ActiveX controls on their web pages to add advanced functionality to the web experience. With my migration from a Visual Basic 6 world to a Microsoft .NET C# world, I had... 阅读全文
posted @ 2007-03-19 10:13 M' 阅读(368) 评论(0) 推荐(0) 编辑
摘要:模式窗体来模拟的MessageBox //使用方法:建一个基页面,将下列函数复制过去,其它所有页面从基页面继承,在派生页面中按钮事件中就可以调用下面的函数 //在弹出窗口的aspx中间加入以下代码: //弹出一个模式窗口 //url:弹出窗体地址 //width:弹出窗体宽度 //height:弹出窗本高度 //al... 阅读全文
posted @ 2007-03-19 10:05 M' 阅读(500) 评论(0) 推荐(0) 编辑
摘要:在访问量非常大,但更新较少的网站中使用缓存,可以大大提高程序运行的效率,给网络用户一个良好的体验效果。在Microsoft提供的经典示例项目.Net PetShop 4.0中,也提供了对缓存的支持,本文是作者在学习此项目时的一些心得体会,有一些地方还不十分清楚,希望能够抛砖引玉。 在.Net PetShop 4.0中,非常成功地使用了工厂模式以及接口(interface)、静态类(Static c... 阅读全文
posted @ 2007-03-15 10:25 M' 阅读(272) 评论(0) 推荐(0) 编辑
摘要:源:来自互联网 “序列化”可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以 及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后“反序列化”该对象时,创 建原始对象的精确复本。一、为什么要选择序列化 一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本; 另一个原因是通过值将对象从一个应用程序... 阅读全文
posted @ 2007-03-15 09:59 M' 阅读(488) 评论(0) 推荐(0) 编辑
摘要:转载http://wayfarer.cnblogs.com/http://www.cnblogs.com/wayfarer/archive/2006/04/21/381315.html PetShop数据访问层之数据库访问设计 在PetShop中,系统需要处理的数据库对象分为两类:一是数据实体,对应数据库中相应的数据表。它们没有行为,仅用于表现对象的数据。这些实体类都被放到Mode... 阅读全文
posted @ 2007-03-06 16:03 M' 阅读(610) 评论(0) 推荐(0) 编辑