随笔分类 -  其它 / ASP.NET

上一页 1 ··· 3 4 5 6 7 8 9 下一页
传统asp.net传统模式与MVC模式
摘要:这比通过使用的扩展方法来实现枚举描述要复杂一点,就是代码多了一点,原理很简单,就是定义一个枚举类型,然后定义一个字典,字典为<枚举,字符>,然后为它赋值即可,代码如下:namespace Entity.Commons{ public enum Status { Normal = 100, PendingApprove = 300, Deleted = 400, Blocked = 500, } /// <summary> /// 状态描述 /// </summary> public class StatusDescribe { /// <summary 阅读全文
posted @ 2011-08-17 10:49 张占岭 阅读(676) 评论(6) 推荐(0) 编辑
摘要:学习通过MSMQ发送简单类型的消息和复杂类型的消息看代码:namespace MSMQ{ class Program { static void Main(string[] args) { const string path = @".\private$\myQueue"; MyQueue.Createqueue(path); MyQueue.SendMessage(path, "OK1");//队列,先进先出 MyQueue.SendMessage(path, "Ok2"); MyQueue.SendMessage(path, &q 阅读全文
posted @ 2011-08-16 11:24 张占岭 阅读(3050) 评论(0) 推荐(0) 编辑
摘要:(合理运用) 因为图像尺寸只有两个属性,宽和高,也没有什么更复杂的应用逻辑,所以用构结而不用类 (代码清晰) 对于一个类来说,如果它的属性对外部是不可写的,我们可以使用以下方法,如果对于一个类来 说,它的构造方法可以根据实际业务情况进行重载方法的设计,如下,如果建立实现zzl时,不 传递任何参数,它的默认值就是zzl,密码就是zzl123,这样设计的好处就是减少了用户实例化时 的代码量。 (结构清晰) 对于一个对象来说,如果它的内部功能需要与很多对象使用,那应该把它提升为一个抽象基类,把它只对子类开发的属性的访问权限控制为protected,把自己可以实现的并且子类可以去复写的方法设置为v 阅读全文
posted @ 2011-08-10 12:29 张占岭 阅读(1283) 评论(2) 推荐(0) 编辑
摘要:编辑器加载中... 例如当前URI为:http://www.test.com/zzl/renren?id=1 获取绝对URI的路 System.Web.HttpContext.Current.Request.Url.AbsolutePath (/zzl/renren) 获取绝对URI System.Web.HttpContext.Current.Request.Url.AbsoluteUri (www.test.com/zzl/renren) 获取服务器的主机名或IP地址和端口号 System.Web.HttpContext.Current.Request.Url.Authority (www 阅读全文
posted @ 2011-08-04 10:59 张占岭 阅读(3314) 评论(0) 推荐(1) 编辑
摘要:前提:所有页面用的是一个母板页,并且导航菜单放在母板页HTML代码如下: <div class="mainnav"> <ul class="banner"> <li class="index"><a href=HTTP://A.COM/HOME>首页</a></li> <li class="index"><a href=HTTP://A.COM/NEWS>考试资讯</a></li> <li 阅读全文
posted @ 2011-08-02 11:52 张占岭 阅读(878) 评论(4) 推荐(0) 编辑
摘要:如果您的a.com.cn站点需要与b.com.cn站点共享cookies,一般满足这种要求的系统是为了做单点登陆的,现在我来讲一下实现方法: a.com.cn登陆后,写cookies,在b.com.cn里,登陆状态为已经登陆,即它们的cookies可以共享 在a.com.cn站里写cookies的同时,调用b.com.cn里的写cookies的方法,代码如下 <script type="text/javascript"> function CategoryRedirect(id, url) { location.href = "/Help/Catego 阅读全文
posted @ 2011-08-01 14:52 张占岭 阅读(1227) 评论(4) 推荐(0) 编辑
摘要:1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: using System.Data.Linq; 6: using System.Threading; 7: 8: namespace Data 9: { 10: /// <summary> 11: /// LINQ数据库连接对象制造工厂 12: /// </summary> 13: static internal class DataContextFactory 14: 阅读全文
posted @ 2011-07-28 22:41 张占岭 阅读(989) 评论(0) 推荐(0) 编辑
摘要:返回目录Clone 分浅拷贝和深拷贝两者的区别:当对象中的属性是引用类型时,即类product中还有对类category的引用时,浅拷贝与深拷贝才有区别。浅拷贝:复制的是category的引用,当原对象改变时,会影响新对象,反之,亦然。深拷贝:复制的是category的值,即,它会new一个新的category,然后将原来的category元素的值复制到新元素,即它与原对象没有任何关系,只是内容相同。如何实现对象的拷贝功能:继承接口ICloneable实现Clone方法 ICloneable.Clone本身并不能区分(Deep or Shallow)你可以在Clone中调用Memberwise 阅读全文
posted @ 2011-07-27 17:17 张占岭 阅读(902) 评论(1) 推荐(1) 编辑
摘要:返回目录首先,类和结构都是创建对象的模板,都可以包含字段和方法,都需要用new实例化。 类中可以初始化非常量字段值,但是结构中不可以初始化非常量字段值。 结构是值类型,使用结构可以提高性能,类是引用类型。 结构不支持继承返回目录 阅读全文
posted @ 2011-07-27 12:05 张占岭 阅读(338) 评论(0) 推荐(0) 编辑
摘要:返回目录静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数.(注意,当你在本地调试一个网站项目中设置静态构造函数的话,它在IE没有被关闭之前,静态构架方法为静态字段赋值是不变的,它只有再你下次运行网站时,它才会发生变化) 1 class Program 2 3 { 4 5 static void Main(string[] args) 6 7 { 8 9 static_construct sc = new static_construct()... 阅读全文
posted @ 2011-07-27 11:50 张占岭 阅读(700) 评论(0) 推荐(2) 编辑
摘要:文件上传无论在软件还是在网站上都十分常见,我今天再把它拿出来,讲一下,主要讲一下它的设计思想和实现技术,为了它的通用性,我把它做在了WEB.Service项目里,即它是针对服务器的,它的结构是关联UI(WEB)层与Service层(BLL)的桥梁.结构上传基类:上传文件的接口规范:接口的实现:UI层调用WEB.Service层的上传功能:(附代码) public class FileUploadController : Controller { WEB.Services.IFileUpload iFileUpload = null; public FileU... 阅读全文
posted @ 2011-07-19 16:33 张占岭 阅读(1960) 评论(14) 推荐(0) 编辑
摘要:扩展方法配合Lambda表示达,可以方便我们进行数据的查询,看个代码吧: IEnumerable<string> x=new List<string> {"1","zzl","good"}; //为对象赋值 foreach (var info in x.ForUser("zzl")) //从其中筛选zzl这个字符 { Response.Write(info); }public static class filter{ public static IEnumerable<string&g 阅读全文
posted @ 2011-07-18 18:07 张占岭 阅读(634) 评论(0) 推荐(0) 编辑
摘要:对于在页面上显示的文本框信息,我们在视图模块中定义成string就可以了,但如果是列表框呢,我们应该如何去定义更合理些呢?起初,我使用的方法是ViewData,然后在页面中再去强类型一下,如<%= Html.DropDownList("Type1",ViewData["Type"])%>这种方法破坏了对象的完整性,使它脱离了与对象的关系,我在做程序开发时,提供下面这种写法:<%= Html.DropDownList("Type1",Model.Type)%>这种写法说明,Type是本页面模块中的一个属性,类型为 阅读全文
posted @ 2011-07-15 14:53 张占岭 阅读(1327) 评论(3) 推荐(0) 编辑
摘要:如果一个类中,有一个属性的类型是枚举型,那么,如果我们建立了一个类的集合对象,如List<类>,那我要根据它枚举值进行排序,如何进行?事实上.net把枚举和整型自动给我们进行了一个转换,如果要排序枚举,我们可以理解成排序整型字段,没有任何分别,如果枚举没有赋值,那么.net 运行时会根据枚举元素出现的顺序进行排序,第1个元素的值为0,依次向下加1看这个实例代码: enum Example { hihi , ok , yes , good , bad , } class exam { public Example Example { get; set; } }赋值并排序,然后输出: 阅读全文
posted @ 2011-07-13 17:16 张占岭 阅读(3038) 评论(0) 推荐(0) 编辑
摘要:返回目录接口无疑是面向对象的程序设计中最重要的概念之一,它体现一种抽象,一种规范;即它只规定了具体的操作,而不对操作进行实现,它的实现由继承它的类去完成;它是一种规范,即,它要求实现它的类要对它的成员完全实现才行.看一段代码: 1 /// 2 3 /// 武器攻击的通用接口 4 5 /// 6 7 public interface IAttack 8 9 {10 11 /// 12 13 /// 攻击方法,被攻击对象是一个敌人对象14 15 /// 16 17 /// 18 19... 阅读全文
posted @ 2011-07-05 10:02 张占岭 阅读(701) 评论(3) 推荐(0) 编辑
摘要:返回目录嗨!又要和大家一起说说不忘本的文章了,其实我写的不忘本就是指定C#的一些基础知识,把基础知识从书面上拿出来,放到实践中去讲!咱领袖说的好:理论要联系实际吗!哈哈!先看一个最简单的枚举enum吧1 public enum UserBaseColumns2 3 {4 5 UserName = 1,6 7 Age = 2,8 9 }我们如何去使用它呢,很简单,如果我们希望拿到UserBaseColumns.UserName这个枚举元素的值,可以这样写(int)UserBaseColumns.UserName,也就是强转换一下就OK了,因为... 阅读全文
posted @ 2011-06-30 15:37 张占岭 阅读(732) 评论(6) 推荐(1) 编辑
摘要:1 public class ImgExtends 2 3 { 4 5 /// <summary> 6 7 /// 像本地图像文件上写字,并上传本地服务器 8 9 /// </summary> 10 11 /// <param name="imgserverurl">Web服务器上的图片路径</param> 12 13 /// <param name="title">图片上的文字</param> 14 15 /// <returns></returns>... 阅读全文
posted @ 2011-06-28 14:51 张占岭 阅读(408) 评论(0) 推荐(0) 编辑
摘要:ASPX文件<table id="list"> <thead> <tr> <td> ID </td> <td> 用户名 </td> <td> 建立日期 </td> </tr> </thead> <tbody> <%foreach (var userbase in ModeluserBase) { %> <tr> <td> <%=userbase.UserID %> </td> 阅读全文
posted @ 2011-06-21 13:37 张占岭 阅读(625) 评论(0) 推荐(0) 编辑
摘要:怎么去解决?事实上它是由于网站没有启用匿名账号的原因,看我是如何修改的OK,把这个选项勾上就可以了,哈哈! 阅读全文
posted @ 2011-06-02 16:08 张占岭 阅读(279) 评论(0) 推荐(0) 编辑
摘要:ASHX内容: #region IHttpHandler Members public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/x-javascript"; List<User> list = new List<User>(); for (int i = 0; i < 10; i++) { list.Add(new User { UserName = "zzl" + i, Tel = &quo 阅读全文
posted @ 2011-05-27 16:47 张占岭 阅读(2524) 评论(1) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 下一页