随笔- 129  评论- 0  文章- 0 
上一页 1 ··· 9 10 11 12 13
  2011年2月13日
摘要:可以创建实现模板的用户控件,这是 ASP.NET 的一项功能,它允许将控件数据与其表示形式相分离。模板化控件不提供用户界面。编写它则是为了实现一个命名容器以及包含属性和方法可由宿主页访问的类。用户控件的用户界面由页面开发人员在设计时提供。开发人员创建由用户控件定义的类型模板,然后可以向模板添加控件和标记。创建模板用户控件在 .ascx 文件中,添加要在其中显示模板的 ASP.NET PlaceHolder 控件。在用户控件的代码中,实现 ITemplate 类型的属性。将实现 INamingContainer 接口的服务器控件类定义为要在其中创建模板实例的容器。此容器叫做模板的命名容器。注意此 阅读全文
posted @ 2011-02-13 01:09 haosola 阅读(331) 评论(0) 推荐(0) 编辑
  2011年1月27日
摘要:做一个WEB程序,能够在尽量修改极少程序代码的情况下,轻松制定皮肤以及切换皮肤,应该都是需要的,谁也不想,在网站界面想要改版的时候,要改一大片逻辑代码。 一个合格的皮肤机制体系的实现,应该要做到以下几点:-页面模板上要极少拥有逻辑代码(如果模板上拥有大量逻辑代码,那估计这个也不叫作模板了)。 -能够轻松改变页面布局,同时不影响程序代码(.cs)。 -新模板的定制,基本上能由皮肤制作者参照旧模板自行完成,不需要开发人员太多介入。 -保持性能。 然后,来看看,都有哪些方法大家用来实现所谓的皮肤机制,同时进行各个方法的一些个人说明。1. 改变页面调用的CSS文件来换肤。这一个,严格上来讲,不 阅读全文
posted @ 2011-01-27 13:52 haosola 阅读(394) 评论(0) 推荐(1) 编辑
  2011年1月12日
摘要:经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题。一般有%= str%和%# str %两种方式,这里简单总结一下。如有错误或异议之处,敬请各位指教。 一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs;另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示,而并非已经显示到客户端后,然后通过其他方法(如ajax)去服务器端获取相应变量。备注:上面说的两个文件是常见的代码隐藏(code-behind)模式,还有一种是代码嵌 阅读全文
posted @ 2011-01-12 22:19 haosola 阅读(426) 评论(0) 推荐(0) 编辑
  2011年1月10日
摘要:在ASP.NET中,如果你使用了URL重写,通过HttpContext.Request获取到的是重写后的地址。如果这个地址要返回给客户端(比如Redirect),我们一般希望是重写前的友好地址。 通常的使用场景是当我们有某个页面需要用户登录才能访问时,我们会在代码中判断当前访问用户是否登录,如果未登录,则重定向至登录页面,并将当前网址通过Url参数传递给登录页面。如果使用了URL重写,并通过Request.Url.AbsoluteUri获取当前网址,用户登录后打开的就是重写后的地址,这虽然不影响正常使用,但从用户体验及URL统一的角度,我们更希望是重写前的地址。之前,我们在开发中也被这个问题困 阅读全文
posted @ 2011-01-10 22:50 haosola 阅读(199) 评论(0) 推荐(0) 编辑
  2010年9月15日
摘要:ASP.NET中使用母版页最大的好处就是当有许多相似的页面时只用加一个母版页,每个页面用这个母版页生成内容页,然后根据情况修改每个内容页中的内容,保持页面布局的统一,同时也减少了代码量。 但另一个突出的问题是使用母版页后,每个内容页中没有了<head></head>标记,因为这都在母版页中有了,而这对修改标题、加载JS/CSS等文件都有影响,前面我已经说过在ASP.NET中... 阅读全文
posted @ 2010-09-15 17:20 haosola 阅读(425) 评论(0) 推荐(1) 编辑
  2010年8月14日
摘要:在做网页的时候给每个网页设置一个合理的标题是很有必要的事情,而做一个网站的时候需要将所有的标题的格式统一起来,比如将所有网页的标题统一为“XX页面 | XX网站”。 zenoven在用VS2005做的时候开始没用母版页,后来用母版页的时候发现改内容页的标题其实挺麻烦的,因为每个内容页都要设置标题,而每个标题中都要有网站的名字。如果手工给每个内容页加上该内容页的标题,再加上网站名字,岂不是很麻烦?好在我们用的是动态语言,至少网站名字可以在母版页中直接统一起来。下面说下我用的两种方法改写网页标题。1、所有的网页标题设置为“XX页面 | XX网站”。这种方法很简单,只用在母版页的xx.aspx.cs 阅读全文
posted @ 2010-08-14 15:33 haosola 阅读(375) 评论(0) 推荐(0) 编辑
  2010年8月9日
摘要:.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。 我大致的方法为 :强签名+混淆+加密。强签名强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。注:未签名的主程序可以引用已签名或未签名的程序集;而已签名的主程序不能引用未签名的程序集。(上述文章有相应解决办法)混淆混淆就是对编译生成的MSIL中间代码进行模糊处理,最简单的混淆是名称混淆,即将 命名空间名、类名、方法名、字段名等统统换成特殊符号或其它符号 阅读全文
posted @ 2010-08-09 08:24 haosola 阅读(465) 评论(0) 推荐(0) 编辑
摘要:昨天在网上看到一个防采集软件,说采集只访问当前网页,不会访问网页的图片、JS等,今天突然想到,通过动态程序和Js访问分别记录访问者的IP,然后进行IP判断,由于采集过程不会访问JS,采集的时候只会查到用动态程序记录的IP,而不会有通过JS记录的IP,从而实现网页程序的防采集。 防采集的原理非常简单,首先放一段动态语句,把访问者的IP加入到数据库的一个表里,然后在页面底部加入一个JS,JS直接访问动态页面,将访问者的IP加入到数据库的另外一个表里。再次访问的时候,从两个表里读IP数据,然后判断时间差,如果只在第一个表里找到,在第二个表里找不到,或者时间差超过10秒,则认为是采集。优点1.部署简单 阅读全文
posted @ 2010-08-09 08:18 haosola 阅读(276) 评论(0) 推荐(0) 编辑
  2010年3月27日
摘要:Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种方法和各自的适用场合。1、ASP.NET页面间数据传递的各种方法和分析1.1 使用Querystring 方法 QueryString 也叫查询字符串, 这种方法将要传递的数据附加在网页地址(URL)后面进行传递。如页面A.aspx 跳转到页面 阅读全文
posted @ 2010-03-27 16:20 haosola 阅读(187) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13

toeflacttoeflieltstoefltoeflact