MyBookShop/BookShop/Module/MyModule.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Model;
using System;
using System.Web;
namespace BookShop.Module
{
public class MyModule : IHttpModule
{
/// <summary>
/// 您将需要在网站的 Web.config 文件中配置此模块
/// 并向 IIS 注册它,然后才能使用它。有关详细信息,
/// 请参见下面的链接: http://go.microsoft.com/?linkid=8101007
/// </summary>
#region IHttpModule Members
public void Dispose()
{
//此处放置清除代码。
}
public void Init(HttpApplication context)
{
// 下面是如何处理 LogRequest 事件并为其
// 提供自定义日志记录实现的示例
context.AcquireRequestState += context_AcquireRequestState;
}
void context_AcquireRequestState(object sender, EventArgs e)
{
HttpApplication application = sender as HttpApplication;
// 获取 请求的路径
string path = application.Request.Path;
//如果是前台 页面,不验证
if (path.Contains(@"/user/"))
{
return;
}
//后台的权限验证
// 访问的NoRights.aspx【没有权限页面的时候 ,也不验证】
if (path.Contains("NoRights.aspx"))
{
return;
}
// 获取 访问aspx 页面,但排除掉 登录页面
if (path.EndsWith(".aspx") && !path.ToLower().Contains("login.aspx"))
{
//如果 登录的session 为空,则 跳转至登录页面
if (application.Session["user"] == null)
{
application.Response.Redirect("Login.aspx");
}
else
{
//todo:页面权限的验证
UserInfo userInfo = application.Session["user"] as UserInfo;
bool boo = false;
// 循环遍历,查看是否有访问页面的权限
后面还有 24 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。