摘要:
做网站时,有时为了提高性能会将网站首页生成静态页(当然,Asp.net中页面缓存也是一个不错的选择了 将页面生成静态的方法有多中,据不完全统计有N种(N1) 呵呵 以下的方法来自"孟子E"解释的方法 代码如下 protectedoverridevoidRender(HtmlTextWriterwriter) ...{ System.IO.StringWriterhtml=newSystem.IO.StringWriter(); System.Web.UI.HtmlTextWritertw=newHtmlTextWriter(html); base.Render(tw); System.IO. 阅读全文
摘要:
在项目开发中好多地方用了枚举,要把枚举显示到下拉列表框中我们平常的方法就是在下拉列表控件中一个一个添加进去!这样做也行但如果我的枚举类型中的枚举值一旦改变,那么你就得满世界的去找然后再修改很麻烦。 这里我有反射动态的绑定枚举值就可以很方便的做修改了,代码如下:public enum Eume{ 星期一, 星期二, 星期三, 星期四, 星期五} 绑定方法:private void BinderDays(){ Type type = typeof(Eume); FieldInfo[] fields= type.GetFields(); int count = fields.Length; f 阅读全文
摘要:
GridView控件中的"选择"操作纯粹是一个UI概念,它的SelectedIndex属性与表格的可视数据行中的当前被选中的行的索引相对应。如果你启用了表格的分页和排序功能,在执行分页或排序操作之后,SelectedIndex的值仍然不会变化,因此在执行这些操作之后,一个新数据行被选中了。在某些环境下,保留对指定数据行的选中更好,即使该行在表格的当前页面中并不可视。下面的例子演示了如何在排序和分页操作之后仍然保留当前选中的数据行。Sub GridView1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Dim Ro 阅读全文
摘要:
成员管理 一、Membership类:创建和删除用户,检索用户信,生成随机密码,登录验证 创建新用户:try{ Membership.CreateUser("name","password","mail"); } catch(MembershipCreateUserExceptione) { //失败 switch(e.StatusCode) { caseMembershipCreateStatus.DuplicateUsername: caseMembershipCreateStatus.DuplicateEmail: caseMembershipCreateStatus.Invalid 阅读全文
摘要:
.Net下几种日志管理方法 .Net下几种日志管理方法 日志是应用程序中不可缺少的一部份,不仅可以记录应用程序的运行状态,还可以记录一些BUG,便于应用程序的更新与修改。在.Net有好几种方法可以对日志进行管理。1、数据库日志。2、文本日志。3、系统事件日志。 首先,对于数据库日志而言,它的使用简单而且方便。这里就不做太多的讨论,相信写过与数据相关的项目的人都会用数据来记录一些日志。然而它唯一不好的就是:必须先保证你的数据库链接是正确无误的。然而这一保证不是必然的,所以这里我再讨论一下其它的两种情况,文本日志及系统事件日志。 文本日志:它使用简单,而且查看也方便。不好的就是不便于做大量的日志, 阅读全文
摘要:
使用QueryString使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以返回表单的按钮和链接按钮3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量4,在保存的URL里添加QueryString参数5,使用Response.Redirect重定向到上面保存的URL下面的代码片断演示了如何实现这个方法:源页面代码 阅读全文
摘要:
在ASP.NET 2.0中,可以使用healthMonitoring属性监测事件。healthMonitoring属性是一个基于方法的provider,在这里可以构造自己的provider。利用healthMonitoring属性,我们可以诸如记录错语、成功的事件等,对不同的数据源,如事件日志,Sql Server甚至对于自己通过继承WebEventProvider类创建自己的providers。在此文章中,我打算介绍配置一个监测SqlServer错语的并且对某人的电子信箱地址发送邮件的web应用程序。首先,看一下在web.config中的healthMonitoring程序片段,在此可以建立 阅读全文
摘要:
一、用{0:?}格式化可通过 String.Format 方法或通过 Console.Write 方法格式化数值结果,其中后一种方法调用 String.Format。使用格式字符串指定格式。下表包含受支持的标准格式字符串。格式字符串采用的形式为 Axx,其中 A 为“格式说明符”,而 xx 为“精度说明符”。格式说明符控制应用于数值的格式化类型,而精度说明符控制格式化输出的有效位数或小数位数。 有关标准及自定义格式化字符串的更多信息,请参阅格式化概述。有关 String.Format 方法的更多信息,请参阅 String.Format 方法。 字符 说明 示例 输出 C 或 c 货币 Cons 阅读全文
摘要:
在一篇文章过长时,可以自动的写个小程序对其进行分页.具体代码:publicclasst3:System.Web.UI.Page { privatestringstr;//字符 privateintstrl;//字符总长度 privateintpagesize;//每页显示的字符数 privatevoidPage_Load(objectsender,System.EventArgse) { //在此处放置用户代码以初始化页面str="1234567891234567898522555"; pagesize=3; strl=str.Length; Response.Write(strl); sub 阅读全文
摘要:
使用模拟时,ASP.NET 应用程序可以选择以这些应用程序当前正为之操作的客户的身份执行。通常这样做的原因是为了避免在 ASP.NET 应用程序代码中处理身份验证和授权问题。而您依赖于 Microsoft Internet 信息服务 (IIS) 来验证用户,然后将已通过验证的标记传递给 ASP.NET 应用程序;或者,如果无法验证用户,则传递未经身份验证的标记。不论何种情况,如果启用了“模拟”,则 ASP.NET 应用程序会模拟所收到的任何标记。当前模拟客户的 ASP.NET 应用程序依赖于 NTFS 目录和文件中的设置来允许客户获得访问权限或拒绝其访问。务必将服务器文件空间格式化为 NTFS 阅读全文