摘要: 第一:先贴上界面吧! 布局就随便了。意思意思就行了。关键是后天逻辑上的问题 必要的是验证码的输入框和验证码。<tbody> <tr> <td colspan="2" height="50"> </td> </tr> <tr> <td align="right" width="35%" height="20"> <strong>用户名:</strong> </td> <td 阅读全文
posted @ 2012-05-29 17:16 黑桃_K 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 第一步应用程序建立类upFileClass.cs 实现以下代码逻辑using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;/// <summary>/// upFileClass 的摘要说明 阅读全文
posted @ 2012-05-29 17:08 黑桃_K 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1.首先建立一个aspx页面。在后台cs文件中写入如下代码注意:应用DLLusing System.Drawing;using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.Htm 阅读全文
posted @ 2012-05-29 16:45 黑桃_K 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 所有的多用户应用程序,包括Web应用程序,都存在多个用户同时执行查询和更新的可能。这会产生潜在的混淆状况,即当出现两个用户同时拥有某一行的状态时,他们会试图提交不同的更新。第一个用户的更新总会成功,而第二个用户的更新成功还是失败就要看你的并发策略了。 理解并发管理最重要的一件事是并发策略由UPDATE命令和DELETE命令的写法决定(尤其是WHERE子句的形式)。 以下列出几种最常用的例子。后到者胜出更新。这是不太严格的并发控制,它总是提交更新(除非原始行已被删除),每次更新提交后值总是被更新。如果数据冲突比较少,后到者胜出会很有用。例如:当只有一个人负责更新一组特定的数据时,就可以放心的采用 阅读全文
posted @ 2012-05-29 16:21 黑桃_K 阅读(247) 评论(0) 推荐(0) 编辑
摘要: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["username"] == null || Session["pwd"] == null) { Response.Write("<script>window.top.location.href='login.aspx '</script>"); } } } 阅读全文
posted @ 2012-05-29 16:17 黑桃_K 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 提高性能最好最快的办法当然是通过缓存来改善,对于任何一个web开发者都应该善用缓存。Asp.net下的缓存机制十分强大,用好缓存机制可以让我们极大的改善web应用的性能,下面是一些总结的缓存的知识点,与大家分享交流: 1.页面缓存 要实现页面输出缓存,只要将一条 OutputCache 指令添加到页面即可。 <%@ OutputCache CacheProfile=" " NoStore="True | False" Duration="#ofseconds" Shared="True | False" Lo 阅读全文
posted @ 2012-03-25 18:49 黑桃_K 阅读(2383) 评论(7) 推荐(2) 编辑
摘要: 页面部分缓存是指输出缓存页面的某些部分,而不是缓存整个页面内容。实现页面部分缓存有两种机制:一种是将页面中需要缓存的部分置于用户控件(.ascx文件)中,并且为用户控件设置缓存功能(包含用户控件的ASP.NET页面可设置也可不设置缓存)。这就是通常所说的“控件缓存”。设置控件缓存的实质是对用户控件进行缓存配置。主要包括以下3种方法:一是使用@ OutputCache指令以声明方式为用户控件设置缓存功能,二是在代码隐藏文件中使用PartialCachingAttribute类设置用户控件缓存;三是使用ControlCachePolicy类以编程方式指定用户控件缓存设置。另外,还有一种称为“缓存后 阅读全文
posted @ 2012-03-25 18:38 黑桃_K 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 页面缓存使用OutputCache指令。<%@ OutputCache Duration="3600" Location="Any" VaryByCustom="browser" VaryByParam="RequestID" %>其中Duration和VaryByParam特性是必须的。Location控制页面缓存的位置Location含义Any默认值。意味着页面的输出可以缓存在客户端浏览器,缓存在任何“下游”的客户端(如代理服务器),或缓存在Web服务器本身Client指明输出缓存只能存储在发出请求 阅读全文
posted @ 2012-03-25 18:37 黑桃_K 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 上次我们了解了缓存的基本使用技能,也知道为什么要用缓存,但 只是单单谈到了缓存的优势的一点:就是缓存避免的重复性的耗时操作,提高系统性能。其实,如果缓存使用不当,会适得其反。为了避免这种情况的发生,我们更 适合了解下缓存的原理。虽然缓存不仅仅是指缓存在内存里的数据,但本节还是以内存为主。 假如说A市有1000万人口,我们要根据某个身份证号码,查出这个人的资料,该如何做呢? 有两种做法: 1、把这些数据录入数据库,然后给 身份证 建立唯一索引,然后查询 身份证 = xxx 的用户 2、遍历所有用户,返回 身份证 = xxx 的数据 第一种是我们最常见的办法,当然也是比较现实的做法,但要依赖与某数 阅读全文
posted @ 2012-03-24 19:07 黑桃_K 阅读(390) 评论(0) 推荐(0) 编辑