判断页面执行哪个程序

huangwenquan123 2010-05-22 11:11:51
用IHttpModule记录日志
怎么在配置文件里设置哪个页面需要记录日志,(也就是哪个页面执行IHttpModule写的记录日志代码)
哪个页面不用记录日志
该怎么配置?
大家帮帮忙
小弟不胜感激
...全文
226 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangwenquan123 2010-06-02
  • 打赏
  • 举报
回复
...
huangwenquan123 2010-05-31
  • 打赏
  • 举报
回复
还是没解决!- -
ztaimm 2010-05-31
  • 打赏
  • 举报
回复
UP~~~
huangwenquan123 2010-05-31
  • 打赏
  • 举报
回复
...
huangwenquan123 2010-05-30
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 myrroom 的回复:]
引用 22 楼 huangwenquan123 的回复:

引用 21 楼 myrroom 的回复:
Request.Url
判断
要是在代码中判断如果很多页面不是要判断很多?
有没有直接在web.config配置的?

可以自己配置一个xml文件啊,也可以在Web.config中配置然后读取是不是就可以了
这个要看的的判断页面的方法了
[/Quote]麻烦给个例子可以不!
myrroom 2010-05-30
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 huangwenquan123 的回复:]

引用 21 楼 myrroom 的回复:
Request.Url
判断
要是在代码中判断如果很多页面不是要判断很多?
有没有直接在web.config配置的?
[/Quote]
可以自己配置一个xml文件啊,也可以在Web.config中配置然后读取是不是就可以了
这个要看的的判断页面的方法了

huangwenquan123 2010-05-30
  • 打赏
  • 举报
回复
[Quote=引用 27 楼 wxr0323 的回复:]
参考
[/Quote]谢谢你的好意!不过别去网上复制过来好不!那些我看过了!还有没回答到我的问题!
子夜__ 2010-05-30
  • 打赏
  • 举报
回复
子夜__ 2010-05-30
  • 打赏
  • 举报
回复
class PageLoggerModule : IHttpModule  //实现IHttpModule接口
{

public void Dispose()
{
}

public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}

void context_BeginRequest(object sender, EventArgs e)
{

//在这里实现具体代码

HttpApplication app = (HttpApplication)sender;
HttpContext ctx = app.Context;

//acquire session state
string userId = "Not Registered";
if (ctx.Session != null && ctx.Session["userId"] != null)
{
userId = ctx.Session["userId"].ToString();
}

//acquire request string
string funcId = "Init funcId";
if (ctx.Request.QueryString["funcId"] != null)
{
funcId = ctx.Request.QueryString["funcId"].ToString();
}

LogEntry log = new LogEntry(); // 这里是自定义的一个类,属性列表和数据库中的字段一致
log.DateTime = System.DateTime.Now;
log.IpAddress = ctx.Request.UserHostAddress;
log.MachineName = ctx.Request.UserHostName;
log.UserId = userId;
log.FunctionId = funcId;

string logString = log.DateTime.ToString() + "<br/>"
+ log.UserId + "<br/>"
+ log.IpAddress + "<br/>"
+ log.MachineName + "<br/>"
+ log.FunctionId + "<br/>";

//you can add other codes here
ctx.Response.AppendHeader("Author", "Changyu Du");

ctx.Response.Write(logString);

}

}

//在Web.config中,System.Web节中增加一个HttpModule:

<httpModules>
<add name="PageLoggerHttpModule" type="PageLoggerHttpModule.PageLoggerModule,PageLoggerHttpModule"/>
</httpModules>

//新建一个普通的aspx页面,在页面加载时把用户信息保存到Session中,模拟一下项目应用中的情形:

protected void Page_Load(object sender, EventArgs e)
{
//Add userName into SESSION
if (Session["userId"] == null)
{
Session["userId"] = "1101";
}
else
{
Response.Write("SESSION :userId = "+Session["userId"].ToString());
}
}

wanghuaide 2010-05-28
  • 打赏
  • 举报
回复
学习了
huangwenquan123 2010-05-28
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 myrroom 的回复:]
Request.Url
判断
[/Quote]要是在代码中判断如果很多页面不是要判断很多?
有没有直接在web.config配置的?
myrroom 2010-05-28
  • 打赏
  • 举报
回复
Request.Url
判断
o123o567o 2010-05-28
  • 打赏
  • 举报
回复
HttpMoudle代码中校验
huangwenquan123 2010-05-28
  • 打赏
  • 举报
回复
....
huangwenquan123 2010-05-27
  • 打赏
  • 举报
回复
继续坚持..加分..
rambolxd 2010-05-26
  • 打赏
  • 举报
回复
学习一下了
jhdxhj 2010-05-26
  • 打赏
  • 举报
回复
加油,加油,加油,加油,加油,加油
KFCILIKEIT 2010-05-26
  • 打赏
  • 举报
回复
不理解~~~~
huangwenquan123 2010-05-26
  • 打赏
  • 举报
回复
....
huangwenquan123 2010-05-26
  • 打赏
  • 举报
回复
坚持..
加载更多回复(12)
Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签——TextView标签的使用 3.2 更改手机窗口画面底色——drawable定义颜色常数的方法 3.3 更改TextView文字颜色——引用Drawable颜色常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的按钮事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——Bundle对象的实现 3.11 返回数据到前一个Activity——startActivityForResult方法 3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字颜色的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多按钮的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以按钮覆盖——动态产生按钮并最大化 3.20 今晚到哪儿打牙祭?——具选择功能的对话框 3.21 Android变脸——主题(Theme)实现 第4章 史上超豪华的手机控件 4.1 EditText与TextView共舞——setOnKeyListener事件 4.2 设计具有背景图的按钮——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——RadioGroup组与onCheckedChanged事件 4.7 专业相框设计——ImageView的堆栈应用 4.8 自定义下拉菜单模式——Spinner与setDropDownViewResource 4.9 动态添加/删除的Spinner菜单——ArrayList与Widget的依赖性 4.10 心爱小宝贝相片集——Gallery与衍生BaseAdapter容器 4.11 快速的搜索手机文件引擎——JavaI/O的应用 4.12 按钮也能随点击变换——ImageButton选择特效 4.13 具自动提示功能的菜单——AutoCompleteTextView与数组 4.14 数字及模拟小时钟设计——AnalogClock与DigitalClock的原理 4.15 动态输入日期与时间——DatePicker与TimePicker应用 4.16 猜猜红心A在那儿——ImageView点击事件与透明度处理 4.17 后台程序运行进度提示——ProgressBar与Handler的整合应用 4.18 动态文字排版——GridView与ArrayAdapter设计 4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用decodeFile方法 4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON图标 第5章 交互式通信服务与手机控制 5.1 具有正则表达式的TextView——Linkify规则 5.2 ACTION!CALL!拨打电话——Intent

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧