导航与图形绘制技术详解
1. 认证与导航
在传统的 Web 应用中,页面存在公共页面和受保护页面之分。授权规则会明确这些差异,将某些页面标记为公共页面,而其他页面则为受限页面(仅登录用户或特定用户、用户组可访问)。若匿名用户尝试请求受限页面,系统会将其重定向到登录页面进行身份验证。通常,用户需输入有效的用户名和密码,验证通过后会被送回最初请求的页面。
可以使用自定义内容加载器来创建这样的系统。自定义内容加载器会拦截每个页面请求,检查用户是否已通过身份验证,然后采取相应的操作。这就需要应用程序区分公共页面和需要身份验证的页面。例如,将需要身份验证的页面放在名为 SecurePages 的项目子文件夹中。
用户在登录页面有以下几种选择:
- 输入有效的用户名和密码组合并点击“登录”,登录页面会将用户重定向到最初请求的页面。
- 导航到未受保护的页面,操作与正常情况相同。
- 导航到受保护的页面,此时用户会立即返回登录页面。
2. 创建自定义内容加载器
自定义内容加载器是实现 INavigationContentLoader 接口的类。该接口要求提供以下方法: BeginLoad() 、 CanLoad() 、 CancelLoad() 和 EndLoad() 。为了简化实现,可以定义一个 PageResourceContentLoader 实例作为成员字段,并在内容加载器的各个阶段调用其方法。以下是一个自
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



