• λ我爱Aspx >> Asp.Net >> PageTemplate(页模板)
  • PageTemplate(页模板)

  • :未知  Դ:internet  :2007-5-20 16:44:43  ؼ:
  • ●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从资源文件里取到相应的错误信息并显示出来。

    Ҷƪл˵?
  • һƪ不用.net和其组件用asp访问webservice
    һƪASP.NET 页面对象模型