代码改变世界

随笔分类 -  ASP.NET 1.1

一些提高ASP.NET性能的方法

2006-06-26 16:30 by 努力学习的小熊, 940 阅读, 收藏, 编辑
摘要: 禁用不必要的视图状态。 例如控件或页面的。EnableViewState属性设置为false。或者在web.config文件中进行指定。 控件的设定直接设置相应控件的EnableViewState属性即可。 页面的设定在中设定即可。 Web.Config文件的设定,找到元素,在其中添加属性设置EnableViewState="false"即可。 对于安全性要求不高的页面可以通过禁用页面的Ena... 阅读全文

ASP.NET的缓存

2006-06-26 16:29 by 努力学习的小熊, 2039 阅读, 收藏, 编辑
摘要: 页面缓存 使用OutputCache指令。 其中Duration和VaryByParam特性是必须的。 Location控制页面缓存的位置 Location 含义 ... 阅读全文

使用配制文件定制身份验证和基于角色的安全

2006-06-05 14:36 by 努力学习的小熊, 2690 阅读, 收藏, 编辑
摘要: 这里使用的例子和前提条件可以参考以前的一篇文章《ASP.NET实现匿名访问控制》,里面使用的Forms身份验证有个缺点,如果能将用户的验证上升到基于角色的验证即可减少很多麻烦,它只会创建一个空的GenericPrincipal对象,仅包含初始化过的 FormsIdentity 对象。如果要在应用程序中创建一个管理部分,并想仅限于管理员用户访问,那么必须拒绝每个用户访问,然后逐个添加管理员用户。 要... 阅读全文

ASP.NET实现匿名访问控制

2006-05-31 16:54 by 努力学习的小熊, 2820 阅读, 收藏, 编辑
摘要: 通过学习我掌握了两种控制方法,实现了对于网站的匿名访问控制,一个是通过IIS实现,另一个是通过ASP.NET实现。个人感觉两种基本上可以实现的功能没有什么差别,不过通过ASP.NET实现的更易于管理和维护。 对于通过IIS的实现都比较清楚,可以对文件夹或单个文件(页面)设置访问权限,IIS提供了“目录安全性”和“文件安全性”的设置方法。并可以通过直接设置不同访问人的权限。其中就提供了匿名访问的控制... 阅读全文

Passport 身份验证

2006-05-30 14:15 by 努力学习的小熊, 1035 阅读, 收藏, 编辑
摘要: Passport 是 Microsoft 所提供的一项身份验证服务。它支持 Hotmail、MSN 和 .NET Messenger。 包含以下几个步骤: (1) 从http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdnfiles/027/001/885/msdncompositedoc... 阅读全文

Windows 身份验证

2006-05-29 09:41 by 努力学习的小熊, 2627 阅读, 收藏, 编辑
摘要: Windows 身份验证与 IIS 以及 Windows 在工作上紧密结合。实际上,ASP.NET只是接收 IIS 传递给它的内容,并将这些内容映射到.NET主体和身份对象上。所有凭证交换和身份验证的事务都在 IIS 端使用Integrated Windows authentication(或者Basic authentication)来处理,而不能使用匿名访问。这对于企业内部互联网和外部网最适合... 阅读全文

为Web Service添加缓存

2006-05-19 16:23 by 努力学习的小熊, 1436 阅读, 收藏, 编辑
摘要: 缓存就是将调用的Web Service方法得到的响应结果缓存在本地计算机,如果是一个调用频繁的方法或者响应返回的数据较大,可以使用这个方法。 很简单,就是在原来的Web Service方法上添加如下的属性。 [WebMethod(CacheDuration=600)] 其中600的单位是秒,CacheDuration=600即缓存10分钟。 阅读全文

暂态

2006-04-26 15:39 by 努力学习的小熊, 989 阅读, 收藏, 编辑
摘要: 在很多情况下,您都希望状态能够持续于整个请求期间,然后再完全自动删除。在这种情况中,特别是当控件处于独立的类时,您需要在页面间、甚至在页面处理的不同阶段的控件间传递数据。在这些情况下,需要找到一个在它们之间传递数据的合适方法,这个方法仅需延长处理当前页面请求的时间即可。 利用会话状态并不是一个很好的解决方案,因为这样会为一个根本不需要延长会话时间的状念浪费服务器资源。即便可以在元素处理完中之后对其... 阅读全文

配置会话状态Session

2006-04-25 15:32 by 努力学习的小熊, 859 阅读, 收藏, 编辑
摘要: 在Web应用程序中,都会有一个Web.config文件来配置当前Web项目。其中包括关于会话状态Session的配置。下面来详细说明: timeout:指定了活动结束后会话的生存期(以分钟计算)。如果用户在一段指定的时间内没有被激活,就会有一个新的会话被创建,而先前的状态将全部丢失。 cookieless:在默认状态下,所生成的会话ID被存储在一个cookie中,稍后,这个cookie会在其他请... 阅读全文

解决内网通过代理服务器访问外网部署WebService报错问题“请求因 HTTP 状态 407 失败”

2006-04-20 11:16 by 努力学习的小熊, 13611 阅读, 收藏, 编辑
摘要: 由于在网上搜到好多的解决方案并不能真正的解决问题,所以将这个放到主页,希望能帮助大家:) 解决内网通过代理服务器访问外网部署WebService报错问题“请求因 HTTP 状态 407 失败” 阅读全文

在登陆AD的机器上测试模拟经过验证的用户

2006-04-19 09:35 by 努力学习的小熊, 1468 阅读, 收藏, 编辑
摘要: 这是《C#Web应用程序入门经典》中的一个例子: 这里在网页的中添加了一个用户自定义控件,代码中根据 Context.User.Identity.IsAuthenticated 属性来判断显示的内容。 如果通过验证则显示当前登录用户的用户名称。 如果没有通过验证则显示一个Register的超级链接。 首先打开IIS管理控制台,可以在“开始->运行”或者“按Windows键+R”中输入... 阅读全文

客户每次请求Web页面过程

2006-04-17 12:01 by 努力学习的小熊, 857 阅读, 收藏, 编辑
摘要: 客户每次请求页面时——通过最初请求或者回送——所发生的事情。 图中显示了有5个主要事件:初始化、加载、预提交、提交、处理 我们可以为每个步骤添加代码。 1.初始化: ASP.NET处理器第一次接到页面请求时,首先会触发Init事件。这个事件可以构建页面架构,并准备即将提交的页面控件。OnInit()方法是处理这个事件的默认方法。 Init事件之后,是两个较小的进程。第一,如果存在试图状态... 阅读全文

组件访问被拒绝的解决方案

2006-01-04 16:04 by 努力学习的小熊, 1361 阅读, 收藏, 编辑
摘要: 去年11月份在项目中遇到了一个奇怪的现象,在项目添加引用的时候添加完自定义的组件(dll文件),在编译运行程序的时候出现了这样的情况,编译可以通过,但是却在运行时弹出黄页,显示dll不能被访问,这时我发现在引用中有一个以前使用的dll,但是现在已经不使用了,我开始猜想是这个问题,将其删除后运行正常,可是再次调试又不能正常运行,出现相同的错误。所以开始觉得不是程序造成的问题。开始上... 阅读全文

DataGrid中的高级ToolTip

2005-12-26 08:38 by 努力学习的小熊, 2821 阅读, 收藏, 编辑
摘要: 实现的效果是由于单条记录需要了解的信息过多使DataGrid中摆放不下时的解决方案,首先将记录的一部分信息进行分类将重要的信息进行保留显示,将相关信息列隐藏掉,在鼠标移动到DataGrid中相应的记录中时,会出现一个跟随鼠标的ToolTip将相关信息显示在其中。 实现原理是在HTML中隐藏一个放在DIV标签中的Table,然后在分别通过鼠标的onmouseover和o... 阅读全文

DataGrid鼠标到达的行和列显示不同的颜色

2005-12-23 10:21 by 努力学习的小熊, 1499 阅读, 收藏, 编辑
摘要: 本例的实现原理是在向DataGrid绑定数据的同时为相应的单元格添加onmouseover和onmouseout事件。主要代码如下 1/**//// 2/// 增加颜色属性 3/// 4/// 5/// 6private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGr... 阅读全文

可输入的DropDownList扩展控件(C#)

2005-12-14 16:24 by 努力学习的小熊, 9065 阅读, 收藏, 编辑
摘要: 首先,建立一个名字为ExtendWebControls的C#用户自定义Web控件的工程 然后,添加一个DropDownList.cs文件,类型为Web自定义控件 添加如下代码到文件中即可,需要注意的是在引用中要添加System.Design和System.Drawing 1using System; 2using System.Web.UI; 3us... 阅读全文