Welcome 微信登录

首页 / 网页编程 / ASP.NET

Razor内幕之解析

Razor内幕之解析

Razor内幕之解析2012-02-01 博客园 译:镜涛ASPX语法比较简单,所以ASPX解析器几乎完全是通过正则表达式来实现的。Razor解析器与ASPX解析器之间有很大不同,它实际上分为三个独立的组件:1)理解基础HTML语法的标记解析器;2)理解基础C#或者VB语法的代码解析器;3)理解标记和代码如何混合的中央控制器所以Razor解析器有三个参与者:代码解析器,标记解析器,代码解析器。三个组件相互配合,协同工作完成对Razor文档的解析。Razor...
Razor内幕之模板

Razor内幕之模板

Razor内幕之模板2012-02-01 博客园 译:镜涛Razor中的内联模板特性并没有被广泛讨论,但是它提供了将内联模板作为方法参数的能力。现在只有asp.net页面中的Grid helper使用了内联模板,也并没有很多关于如何创建自己的模板帮助类的文档,但是本文会对其进行一定的探讨。首先,我们来看一下当使用内联模板的时候生成了什么代码。下面通过一个 "Repeat"的模板帮助类来说明,这个帮助类的功能是按照指定的次数重复输出模板内...
URL中允许携带sessionid带来的安全隐患

URL中允许携带sessionid带来的安全隐患

URL中允许携带sessionid带来的安全隐患2012-02-24 博客园 BearRui很多WEB开发语言为了防止浏览器禁止了cookie而无法识别用户,允许在URL中携带sessionid,这样虽然方便,但却有可能引起钓鱼的安全漏洞。图示:下图是从测试组发来的安全报告中剪出来的,图有些小问题,本来想重画1个,在visio中没找到合适的图。所以只能用别人的图了。说明:让我们对上图的步骤进行详细说明:1. 黑客用自己的帐号登录,假设登录页面是:http:...
将UpdatePanel控件用于Web服务

将UpdatePanel控件用于Web服务

将UpdatePanel控件用于Web服务2012-02-24 MSDN UpdatePanel 控件可以简化 ASP.NET 网页的部分页呈现,因为 ASP.NET 的 AJAX 功能可自动管理异步回发请求和更新。您还可利用 AJAX 功能,在浏览器中通过使用 ECMAScript (JavaScript) 来调用 ASP.NET Web 服务。通过使用客户端脚本来调用 Web 服务的优点之一是等待 Web 服务请求的响应时不会阻塞浏览器。用户可以继续工...
在UpdatePanel控件中使用验证控件

在UpdatePanel控件中使用验证控件

在UpdatePanel控件中使用验证控件2012-02-24 MSDN 在本演练中,您将在 UpdatePanel 控件中使用验证控件以在浏览器中执行验证。所用示例是一个简化的票证查询系统。用户可以指定他们所需的日期和票证数目。当用户提交该页时,该页将指示是否存在可用票证。接受用户输入的控件位于 UpdatePanel 控件中。若要确保用户只输入有效的值,则还需要在 UpdatePanel 控件中添加验证控件。UpdatePanel 控件中的按钮可执行异...
在客户端脚本中为UpdateProgress控件编程

在客户端脚本中为UpdateProgress控件编程

在客户端脚本中为UpdateProgress控件编程2012-02-24 MSDN 在本教程中,将通过编写 ECMAScript (JavaScript) 代码来扩展具有客户端行为的 UpdateProgress 控件。 您的代码将使用属于 Microsoft AJAX Library 的一部分的 PageRequestManager 类。 在 UpdateProgress 控件中,您将添加一个使用户能够取消异步回发的按钮。 作为此任务的一部分,您将使用客...
联合身份标识:使用WIF实现ASP.NET被动身份验证

联合身份标识:使用WIF实现ASP.NET被动身份验证

联合身份标识:使用WIF实现ASP.NET被动身份验证2012-02-24 MSDN Michele Leroux Bustamante联合安全的目标是提供在域间建立信任关系的机制,这样,用户通过自己所属域的身份验证后,就获得了授权可以访问其他域的应用程序和服务。这使单一登录这样的身份验证方法成为可能,采用这种方法,无需针对多个应用程序和域为用户配置和管理重复帐户,从而显著降低将应用程序扩展到受信任方的成本。在联合安全模型中,身份标识提供程序 (IdP) ...
为特定异步回发赋予优先级

为特定异步回发赋予优先级

为特定异步回发赋予优先级2012-02-24 MSDN 默认情况下,当某个页同时生成多个异步回发时,最近生成的回发将优先。某些情况下,可以为特定的异步回发赋予优先级并取消其他回发。先决条件若要在您自己的开发环境中实现这些过程,您需要:Microsoft Visual Studio 2005 或 Microsoft Visual Web Developer 速成版。一个支持 AJAX 的 ASP.NET 网站。创建用于为特定回发元素赋予优先级的脚本首先,创建...
如何在Visual Studio中让应用程序访问数据库

如何在Visual Studio中让应用程序访问数据库

如何在Visual Studio中让应用程序访问数据库2012-02-24随着Web应用程序功能的增强,现在Web应用程序基本上都需要后台数据库的支持。如下图所示,现在某个Web应用程序提供了一个BBS的论坛。用户可以在Web应用程序上注册用户、发帖等等。为了提高Web应用程序的查询效率、缩短响应时间,此时开发人员就需要为Web应用程序配备一个合适的数据库。在这篇文章中,笔者将跟各位读者讨论一下,在VisualStudio平台下,如何让Web应用程序与数据...
延时至调用时获取被反序列化数据的类型的实现

延时至调用时获取被反序列化数据的类型的实现

延时至调用时获取被反序列化数据的类型的实现2012-02-24 博客园 一线风应用场景:设计一个任务调度系统,配置信息以XML行式保存在Tasks.config的配置文件里,该配置里不止一个任务。不同的任务,会有不同配置信息与设定。解决方案1:使用XPath直接读优点:1. 直接;2. 灵活(配置可以千变万化)缺点:1. 不友好,要写一堆的读取XML数据的方法,每次有新的任务时都要重写不同的XML片断;2. 容易出错,很有可能因为写了一个错误的节点属性名称...
安全简报: 视图状态安全

安全简报: 视图状态安全

安全简报: 视图状态安全2012-03-29 MSDN Bryan Sullivan在 Web 应用程序中有效管理用户状态需要在性能、可扩展性、可维护性和安全性之间取得精妙的平衡 。在管理客户端上储存的用户状态时,安全考虑就显得额外重要。我的一个同事曾经说过,处理客户端的 状态数据就像把蛋筒冰激淋交给一个 5 岁的孩子:您可以把冰激淋拿回来,但是您绝对不能期望拿回来 的时候冰激淋的形状还像给出去的时候一样!在这个月的专栏中,我们会围绕 ASP.NET 应用...
基于MVC框架+IOC+Rhino Mocks的一个简单项目介绍

基于MVC框架+IOC+Rhino Mocks的一个简单项目介绍

基于MVC框架+IOC+Rhino Mocks的一个简单项目介绍2012-03-29 博客园 霓羽翼现在不管是企业还是科研机构,几乎所有的项目开发都是遵循一定的框架,将经过实践证明过的开发 框架和开发模式借鉴使用无可厚非,但难免会遇到某些功能实现或者基于某种考虑当前的开发框架无法达 到这样的目的。这时我们就会考虑不同技术的融合。我们现在正在开发的平台项目正是借鉴了这样的思想,我们的平台项目首先整体的开发框架使用了 AspNet MVC框架;其次数据访问层套...
如何解决“呈现控件时出错”的问题

如何解决“呈现控件时出错”的问题

如何解决“呈现控件时出错”的问题2012-03-29 MSDN 龚岑在制作控件的时候容易遇到“ 呈现控件时出错”“ 发生了未处理的异常。未将对象引用设置到对象 的实例。” 这样的错误,如下图:( 也有可能仅仅只是因为未设置runat="server" 标签而导致该错误, 请先检查该项。)但是在编译时/ 运行时也都是没有错误的。分析如图所示的情况我们称之为“ 设计时”...
使用RSClientPrint直接打印本地RDLC报表

使用RSClientPrint直接打印本地RDLC报表

使用RSClientPrint直接打印本地RDLC报表2012-03-29 博客园 linwinfan最近一个项目使用ReportViewer来呈现本地RDLC模块的报表,需要用户点击至少三次才能直正打印, 用户感觉易用性很不好,需要我们修改。经过网上查找相关资料,发现直接使用ACTIVEX控件RSClientPrint直接打印使用SQLSERVER报表服务的 资料很多,也说的比较详细,可唯独没打印本地报表的相关内容,看来只能自已摸索了。经过研究有关打印S...
安全简报: 正则表达式拒绝服务攻击和防御

安全简报: 正则表达式拒绝服务攻击和防御

安全简报: 正则表达式拒绝服务攻击和防御2012-04-18 MSDN Bryan Sullivan在 2009 年 11 月刊中,我写了一篇标题为“XML 拒绝服务攻击和防御” (msdn.microsoft.com/magazine/ee335713) 的文章,在这篇文章中,我介绍了一些对 XML 分 析程序特别有效的拒绝服务 (DoS) 攻击技巧。我从读者那里收到许多有关此文章的电子邮件, 他们都想了解有关这方面的更多知识,这...
连接到BCS服务并获取实体——BCS对象模型

连接到BCS服务并获取实体——BCS对象模型

连接到BCS服务并获取实体——BCS对象模型2012-04-18 博客园 Sunmoonfire我们将创建一个Visual Studio 2010新增的可视化WebPart 。包括一个很简单的用户界面。 在该WebPart的代码中我们将使用BCS对象模型。步骤1)打开Visual Studio 2010并创建一个Visual Web Part项目。2)在设计视图中编辑用户界面 ,从工具箱中添加一个literal控件。我们将使用这个简单 的用户界面和lite...
报表服务扩展:基于WCF技术的报表服务扩展

报表服务扩展:基于WCF技术的报表服务扩展

报表服务扩展:基于WCF技术的报表服务扩展2012-04-18为什么要进行扩展呢?扩展的目的是为了和自己现有的系统整合在一起。比如现有系统已经很复杂,能处理很多业务,设计系统的开发人员没有充分考虑到技术的变更,当一项新技术推出以后,为了能把新技术应用到旧有的系统中,我们需要对新技术做一些扩展,以方便应用到我们的现有系统中。追随新技术改系统是比较笨的方法。以例子为证,一开始,系统用Remoting作为通信框架,WCF横空出世后,又把自己的系统用WCF技术重写...
<< 301 302 303 304 305 306 307 308 309 310 >>