我爱Aspx >> Asp.Net >> PageTemplate(页模板)●Session处理
通常,我们需要记录用户的一些信息,如用户名、用户编号等,然后页面程序通过取得这些用户信息进一步判断用户是否已经登录、或进一步取得用户详细资料等。
[思路]:利用Page Template,只需要在所有页基类里定义一个是否已经登录的属性、或设置一个判断是否登录的保护方法,即可在每个页面自动判断用户是否已经登录,如果未登录立即跳转到登录页。
●国际化
对于一个需要多国语言显示的WEB应用时,需要在每个页面读取资源文件,以使页面以各种语言显示出来。
[思路]:根据获取到的用户客户端的使用语言,利用CultureInfo类进行操作。然后根据一个关键字key去获取在资源文件里的相应语言正文信息。
CultureInfo cultureObject = CultureInfo.CreateSpecificCulture(langCode);
Thread.CurrentThread.CurrentUICulture = cultureObject;
Thread.CurrentThread.CurrentCulture = cultureObject;
●错误处理
可以定义所有页面处理错误的方式的一致性——记录错误->跳转到错误页->以适当提示信息显示错误。
[思路]:利用Page Template,可以在页基类里定义一个ErrorCode属性,接着增加一个SetErrorCode(int code)方法实现设置ErrorCode属性和跳转到错误页面功能(SetErrorCode在后部代码的catch块里调用)。当跳转到错误页面时,错误页面将取得ErrorCode:
int errorCode = ((PageTemplate)Context.Handler).ErrorCode;
然后错误页面就可以根据errorCode从资源文件里取到相应的错误信息并显示出来。
Ҷƪл˵?
ASP.NET 页面对象模型[05-20]
ADO.NET中的多数据表操作之读取[05-20]
ASP.NET里的事务处理[05-20]
ASP.NET中使用Caching[05-20]
一个文件上传的类[05-20]
继承System.Web.UI.Page的页面基..[05-20]
静态方法和静态构造方法[05-20]
高效的Esmtp,带验证,用Socket编..[05-20]
用C#与XML创建动态分层菜单[05-20]
透明FLASH[05-20]