ASP.NET
文章平均质量分 73
hyl8218
这个作者很懒,什么都没留下…
展开
-
ASP.NET编程中的十大技巧
在本篇文件中,我们将讨论编程人员在使用ASP.NET开发应用程序时需要注意的10个技巧,这些技巧涉及从缺省的控件、表单名的改变到StringBuilder类的使用,有助于编程人员能够尽快地适应.NET环境。 1、在使用Visual Studio .NET时,除直接或非引用的对象外,不要使用缺省的名字。 .NET带来的好处之一是所有的源代码和配置文件都是纯文本文件,能够使用Notepad或Wor转载 2006-12-21 14:25:00 · 611 阅读 · 0 评论 -
Asp.net中基于Forms验证的角色验证授权
Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的原创 2007-04-04 16:38:00 · 536 阅读 · 0 评论 -
ASP.NET应用程序的安全方案--Forms
摘要:本文ASP.NET应用程序身份验证的概念,介绍了各种身份验证模式并进行了比较,阐述了选择身份验证模式的机制,并给出了一种基于窗体身份验证模式的实现方法。关键字:身份验证 authentication ASP.NET WEB应用1.身份验证概念 任何成功的应用程序安全策略的基础都是稳固的身份验证和授权手段,以及提供机密数据的保密性和完整性的安全通讯。 身份验证(authentica转载 2007-04-04 15:39:00 · 704 阅读 · 0 评论 -
ASP.NET应用程序生命周期与页面生命周期
参考:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetcon/html/de0d8a1c-b1bc-48e1-b246-26e32289a82f.htm ASP.NET应用程序生命周期 在Forms验证方式中,基于角色的授权应该发生在 PostAuthorizeRequest 事件中!!!原创 2007-04-05 17:34:00 · 907 阅读 · 0 评论 -
asp.net 页面事件:顺序与回传
页面事件:顺序与回传作者:Paul Wilsonl 初始化² 当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地,您需要使用HttpContext对象。当前可以使用的对象包括QueryString, Form以及Cookies集合,还有Cache对象。注意:在构造函数里是不允许使用Sessio转载 2007-04-05 17:57:00 · 539 阅读 · 0 评论 -
深入理解 ASP.NET 动态控件
(Part 1 - 感性认识) 正如我在《我喜欢的教材与我讨厌的教材》中所说的,我讨厌那种标题之后直入理论部分并开始写“定理1、定理2、定理3”的做法,所以在我自己的文章也绝对不会这样写。我认为感性认识是理性认识不可缺乏的基础条件,所以在很理论性的解释ASP.NET页面生命周期之前,先通过一些大家可能都遇到过的例子给大家一个感性认识。动态控件遇到的第一类问题就是跨页面生命周期时无法自动保转载 2007-07-04 16:31:00 · 2664 阅读 · 1 评论 -
根据roles显示不同的sitemap
Web.sitemap文件中siteMapNode节点有roles属性,但是直接设置并不起作用,查证资料后发现需在web.config文件中设置Site Map Providers才可以。... description="SiteMap provider which reads in .sitemap XML files." type="Syst转载 2007-07-12 15:48:00 · 2718 阅读 · 1 评论 -
全面解析ASP.NET2.0下的URL重写
转载地址:http://www.nickyma.com/blog/article.asp?id=155本文将通过实例比较ASP.NET下的三种典型URL重写方案——ISAPI重写(使用开源组件IIRF),ASP.NET2.0内置的urlMappings和基于自定义HTTPModule的URL重写(使用NBear.Web中的UrlRewriteModule实现),并探讨URL重写中可能遇到的陷阱转载 2007-07-16 13:45:00 · 1846 阅读 · 0 评论 -
翻译:Single Sign-On for Everyone
前一阵写了一篇Blog,给出了一些SSO的资料(http://www.cnblogs.com/AndersLiu/archive/2007/05/25/760041.html)。现在把其中的一篇翻译出来。翻译:Single Sign-On for Everyone 原文地址:http://bbs.hidotnet.com/22656/ShowPost.aspx 单点登录(Single Sign转载 2007-08-27 11:32:00 · 1708 阅读 · 2 评论 -
ASP.NET网络打印
网络打印概述• B/S结构导致了Web应用程序中打印的特殊性。• 程序运行在浏览器中,打印机在本地,而文件确可能在服务器上,导致了打印控制不是很灵活。• 格式如何控制和定制等,是我们开发中可能会面对的问题。 打印文档的生成• 1、客户端脚本方式一般情况下,主要使用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标转载 2007-06-19 21:24:00 · 1158 阅读 · 0 评论 -
ASP.NET跨应用程序进行 Forms 身份验证
转载:http://msdn2.microsoft.com/zh-cn/library/eb0zx8fc(VS.80).aspxASP.NET 支持在分布式环境中(跨单个服务器上的多个应用程序或在网络场中)进行 Forms 身份验证。如果启用了跨多个 ASP.NET 应用程序的 Forms 身份验证,则当用户在应用程序之间切换时,不需要对他们重新进行身份验证。配置跨应用程序的 Forms转载 2007-09-26 09:06:00 · 1057 阅读 · 0 评论 -
应用主题后FCKeditor上传问题的解决及相应的改进
在Freetextbox收费后没有选择只能选用了FCKeditor。初步使用非常方便,而且对于配置2.3比2.2改进很多。之用将fckconfig.js中的var _FileBrowserLanguage = aspx ; // asp | aspx | cfm | lasso | perl | php | pyvar _QuickUploadLanguage = aspx ; // as转载 2007-10-07 17:55:00 · 1421 阅读 · 0 评论 -
Asp.net 2.0 动态加载其他子目录用户控件问题
通常我们要在程序中动态加载用户控件:方法很简单直接在程序里键入:(usercontrol type)a = (usercontrol type)Page.LoadControl("~/xxx.ascx");然后就可以直接调用控件里的属性,事件和方法了.由于.net 1.x 的结构模型与.net 2.0 发生了部分变化,如果你把用户控件放在单独的子目录下后.visual环境会自动把用户控件单独编译进转载 2007-10-06 17:20:00 · 1062 阅读 · 0 评论 -
asp.net 2.0 使用sqlserver2005 新的通知数据缓存实现
Asp.net 2.0 提供了一个新的数据缓存功能,就是利用sql server2005 的异步通知功能来实现缓存这里我做一个小小的demo来演示一下这个功能.1.首先在sqlserver2005 中创建一个test的数据库.添加一个 employee的数据库表. 1CREATE TABLE [dbo].[employee](2 [id] [int] IDENTITY(1,1) NO转载 2007-10-27 10:08:00 · 877 阅读 · 0 评论 -
Asp.net 2.0 关于Header/title/Meta tages/Style操作的一点小技巧
收集一些偶然看到的小Tips,先列一些在这儿,慢慢补充。设置Title :this.Header.Title="这是个Title测试";如果用了MasterPage可以这样用:this.Page.Title = SiteMap.CurrentNode.Title; 动态设置Style:Style style = new Style();style.ForeColor = Sys转载 2007-12-15 09:12:00 · 759 阅读 · 0 评论 -
ASP.NET 2.0 中的资源与本地化
URL:http://www.vs2005.com/ASP.NET/a316p1.aspx#EGB在上一期专栏文章中,我介绍了资源文件在 .NET 开发中的使用。我将一个 Windows® Forms 应用程序进行了国际化,并将其本地化以适用于使用不同语言的用户。本月我将讨论 ASP.NET 2.0 中网站的本地化。我假设您熟悉区域性 UI 和区域性设置、CultureInfo 对象、资源转载 2008-01-13 17:14:00 · 712 阅读 · 0 评论 -
ASP.NET中常用的26个优化性能方法
1. 数据库访问性能优化 数据库的连接和关闭访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度转载 2008-07-23 11:36:00 · 503 阅读 · 0 评论 -
在ASP.NET中使用Global.asax文件
概述 Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是它实际上是一个可选文件。删除它不会出问题——当然是在你没有使用它的情况下。.asax 文件扩展名指出它是一个应用程序文件,而不是一个使用 aspx 的 ASP.NET 文件。 Global.asax 文件被配置为任何(通过 URL 的)直接转载 2007-04-04 13:38:00 · 867 阅读 · 1 评论 -
.NET 中关于日期时间的格式化处理
1.绑定时格式化日期方法: 2.数据控件如DataGrid/DataList等的件格式化日期方法: e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString(); 3.用St转载 2007-06-29 10:17:00 · 882 阅读 · 0 评论 -
DetailsView显示特定项
DetailsView类的DateKey是只读的,所以不能通过他指定DetailsView的显示项。而通过SqlDataSource的FilterExpression,即可实现。" DeleteCommand="DELETE FROM [Article] WHERE [ArticleID] = @ArticleID" InsertCommand="INSE原创 2007-03-29 11:05:00 · 791 阅读 · 0 评论 -
在ASP.NET中显示进度条
于加载时间比较长的ASP.NET页面,我们可以在客户端浏览器中显示进度条来显示页面正在装载。下面就是具体的实现过程: 1、新建项目,名字为WebPortal,在项目类型中选择Visual C#项目或者Visual Basic项目都可; 2、在模板类型中选择ASP.NET Web应用程序; 位置里输入:http://localhost/WebPortal; 添加新项:名字为ShowProgres转载 2006-12-28 23:38:00 · 916 阅读 · 0 评论 -
ASP.NET2.0中Gridview中数据操作技巧
Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见<<ASP.NET 2.0中Gridview控件高级技巧>>、<<ASP.NET2.0利用Gridview实现主从关系>>)。在本文中,将继续探讨有关的技巧。 一、Gridview中的内容导出到Excel 在日常工作中,经常要将gridview中的内容导转载 2006-12-28 23:29:00 · 740 阅读 · 0 评论 -
ASP.NET上传图片时,产生预览
图片链接 缩略图原创 2006-12-28 23:39:00 · 599 阅读 · 0 评论 -
ASP.NET2.0下含有CheckBox的GridView删除选定记录实例
2 Width="726px" AllowPaging="True" AllowSorting="True" 3 DataKeyNames="DB1_1,DB1_2" OnRowDeleting="GridView1_RowDeleting" OnPageIndexChanging="Gr转载 2006-12-28 23:42:00 · 697 阅读 · 0 评论 -
ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
Width="542px" AllowPaging="True" AllowSorting="True" DataKeyNames="DB31_1,DB31_2" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDeleting="GridVie原创 2006-12-28 23:41:00 · 841 阅读 · 0 评论 -
ASP.NET 2.0 绑定高级技巧
1.简单数据绑定定ASP.NET 1.x data binding expression --># DataBinder.Eval(Container.DataItem, "Price") %>Equivalent ASP.NET 2.0 data binding expression --># Eval("Price") %>XML data binding --># XPath("Pric转载 2006-12-31 11:54:00 · 807 阅读 · 0 评论 -
ASP.NET2.0简化的控件与简化的数据绑定
模板化数据绑定控件提供在页中呈现数据的最大灵活性。您可以回想一下 ASP.NET 1.x 版中的几个模板化控件,如 DataList 和 Repeater 控件。ASP.NET 2.0 继续支持这些控件,但在此版本中,在模板中对控件进行数据绑定的方式已得到简化和改进。本部分讨论在数据绑定控件模板中进行数据绑定的各种方式。# Container.DataItem(“Name”) %> #转载 2006-12-31 11:59:00 · 765 阅读 · 0 评论 -
ASP.NET 2.0中实现模板中的数据绑定
模板化的数据绑定控件为我们在页面上显示数据提供了根本的灵活性。你可能还记得ASP.NET v1.x中的几个模板化控件(例如DataList和Repeater控件)。ASP.NET 2.0仍然支持这些控件,但在模板中绑定数据的语法已经被简化和改善了。本文将讨论在数据绑定控件模板中绑定数据的多种方法。 数据绑定表达式 ASP.NET 2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法Da转载 2006-12-31 11:57:00 · 981 阅读 · 1 评论 -
关于asp.net Session丢失问题的总结
asp中Session的工作原理:asp的Session是具有进程依赖性的。ASP Session状态存于IIS的进程中,也就是inetinfo.exe这个程序。所以当inetinfo.exe进程崩溃时,这些信息也就丢失。另外,重起或者关闭IIS服务都会造成信息的丢失。asp.net Session的实现asp.net的Session是基于HttpModule技术做的,HttpModule可以在请转载 2007-01-04 14:07:00 · 678 阅读 · 0 评论 -
数据绑定以及Container.DataItem的具体分析
灵活的运用数据绑定操作 绑定到简单属性: 绑定到集合: runat="server"> 绑定到表达式: 绑定到方法返回值: 绑定到Hashtable: 绑定到ArrayList: 若数组里里放的是对象则可能要进行必要的转换后再绑定如: 绑定到DataView,D原创 2007-01-04 09:18:00 · 691 阅读 · 0 评论 -
从ASP过渡到ASP.net遗留的二十大积习
在技术更新的进程中, 仍然有一些人死抱着已经过了气的东西不放. 也有一些人虽然进入到新的世界, 但仍摆脱不了陈旧的习惯. 我没有用”陋习”这个词, 因为我对这个词也非常反感. 新技术应该有新技术的做法, 进入ASP.NET的世界, 就应该把以往的习惯改正, 全新的进入新的世界. 以下列举的都是错误的做法, 请不要误以为是推荐的做法而进行推广: 1. 使用server side inclu转载 2007-01-04 11:52:00 · 582 阅读 · 0 评论 -
利用ASP.NET框架创建网站登陆
我看了有很多朋友都在尝试写出带有登陆这样功能的网站,其方法几乎都是验证用户的登陆合法,然后发送一个表示验证的Cookie,或者在Session中保存信息以便于追踪接下来的访问授权,其实,这些细节化的操作,.NET都提供了一种非常有效的解决办法,能使你从繁琐的安全验证上解脱出来,而且,尽管你可能很小心地定义那些页面不能被没有权限的人访问,然而还有可能出现一些无法被检查出来的漏洞让他们跳过安全验证好,转载 2007-01-04 14:02:00 · 707 阅读 · 0 评论 -
ASP.NET基于角色的窗体安全认证机制
概要: ASP.NET 提供了基于角色(即 Roles)的认证机制,然而它对角色的支持是不完全的。本文试图通过一些例子来说明如何实现和使用这种基于角色的认证机制。 简介:ASP.NET 中窗体认证是一个功能非常强大的特性,只需要很少的代码就可以实现一个简单的平台无关的安全认证系统。 但是,如果你需要一个更复杂更有效的认证机制,那么你就要把众多用户分成用户群组,以利用它的灵活性。Wind转载 2007-01-07 14:37:00 · 710 阅读 · 0 评论 -
Login控件:用户登录失败的消息提示
ASP.NET 2.0提供了一套强大的身份验证体系,并且伴随一套登录控件的推出,使得ASP.NET 2.0开发者在做用户注册-登录验证功能模块时大大降低了开发费时。但是我们发现在使用Login登录控件时我们只能使用它的FailureText 属性获取或设置当登录尝试失败时显示的文本,当登录尝试失败时向用户显示的文本,默认为“您的登录尝试失败,请重试。”但是在使用ASP.NET 2.0的Member转载 2007-02-03 10:15:00 · 1926 阅读 · 0 评论 -
GridView的常用操作
void BindData() { string sql = "select top 10 ID,jobno,jobfixno,jobtype from jobse"; SqlDataAdapter myda = new SqlDataAdapter(sql, conn); DataSet ds = new DataS原创 2007-03-28 15:51:00 · 1287 阅读 · 0 评论 -
DataSourceControl(数据源控件)
介绍在 ASP.NET 2.0 中有几个新的数据源控件,例如,SqlDataSource、ObjectDataSource、XmlDataSource、AccessDataSource 和 SiteMapDataSource。它们全都可以用来从它们各自类型的数据源中检索数据,并且可以绑定到各种数据绑定控件。数据源控件减少了为检索和绑定数据甚至对数据进行排序、分页或编辑而需要编写的自定义代码的数量。转载 2007-03-28 16:17:00 · 1135 阅读 · 0 评论 -
组件开发之ASP.NET中集成资源文件的服务器端控件开发
Hello,朋友们,新年快乐.很长时间没写博客了,一直在想写这一篇,可没想好怎么写,就一直放着.现在终于有时间了,那么来继续我们的话题吧.自定义控件.如果你还不熟悉自定义控件开发的话,还请看看我以前写了几篇,希望对你有帮助1.1何处继承自定义控件一般从以下几个基类(此处不包含数据控件)一.Control类(所有服务器控件的基类,算是比较底层的类,如果控件功能比较简单,要求不多,可直接继承此类.)二转载 2009-03-13 22:32:00 · 1446 阅读 · 0 评论