Welcome

首页 / 软件开发 / .NET编程技术 / NBearV3教程——Web篇

NBearV3教程——Web篇2010-07-13 cnblogs teddyma内容目录

1、Helper Methods - 辅助Web常用方法

2、ClientScriptFactory - 辅助生成客户端JS脚本

3、LoadResources()/GetString() - 多语言支持

4、AjaxHelper - 基于UserControl的AjaxHelper集成

从SF.NET下载NBear最新版本程序集、源码及使用教程

0、重要说明

本文讨论的内容只涉及NBear.Web这一个程序集,如果要在您自己的Web项目中使用本文所讨论的功能,只需要添加到NBear.Web.dll的引用。NBear是一个基于.Net Framework 2.0/C# 2.0/ASP.NET 2.0的框架,因此,本文讨论的内容只能用于ASP.NET 2.0开发。

本文只讨论了NBear.Web中由NBear.Web.UI命名空间下的Page/MasterPage/UserControl这组扩展基类中定义的功能,因此,要在网页中使用这些组件的功能,必须将这些类设为您的WebForm页面,MasterPage页面或User Control的基类。

由于为Page,MasterPage和UserControl这三个基类所作的扩展基本上是等价的,所以,本文下面的内容,主要演示对于Page这个基类的扩展功能,对于MasterPage和UserControl使用方法类似,只需保证使MasterPage和UserControl继承相应的基类即可。

1、Helper Methods

示例代码中的HelperMethodsDemo.aspx页面演示了一组NBear.Web.UI.Page基类的扩展辅助方法。

1) GetIntParam()/GetStringParam()/GetDateTimeParam()。这组方法用于方便地获取从QueryString和Form传递而来的参数。如果网页包含相同键值的Form参数和QueryString参数,则优先返回Form参数。

下面的代码简单的使用这组函数,并输出参数的值:

Response.Write(string.Format("intParam = {0}<br />", GetIntParam("intParam", 0)));
Response.Write(string.Format("strParam = {0}<br />", GetStringParam("strParam", string.Empty)));
Response.Write(string.Format("dtParam = {0}<br />", GetDateTimeParam("dtParam", DateTime.MinValue)));

注意,这组函数包含两个参数,第二个参数指定默认的错误返回值,如果指定的键值不存在,或类型转换失败,则返回该错误返回值。

2) StrongTyped<IEntityType>()。该方法用于将一个任意类型的对象转换为指定的强类型对象,从而简化形如(ReturnType)obj这样的语法。该方法尤其适合于用于页面的数据绑定表达式中,代替基于反射的eval语法。

下面的示例将一个弱类型的Session值转换为一个强类型的对象:

Session["hello time"] = DateTime.Now;

Response.Write(string.Format("Test StrongTyped&lt;T&gt;(), current time ticks = {0}<br />", StrongTyped<DateTime>(Session["hello time"]).Ticks));

3) TextToHtml()/ToXXXString()。这组方法帮助进行常见的字符串转换。执行示例页面可以看到其中两个方法的演示,这里就不列举了。