2013年7月6日

12.URL重写

摘要: 为什么要URL重写?1.有利于SEO(搜索引擎优化),带参数的RUL权重较低。2.地址看起来更正规,推广uid. 如我们一般在访问网页是会带参数,http://aaa.com/view.htm?id=1...,用URL重写后可以这样访问http://aaa.com/view-1.htm就可以访问参数id=1的页面,但实际上view-1.htm是不存在的,这个处理是在全局文件的Application_BeginRequest 事件 中处理后导向id=1的页面的。伪静态:看起来像普通页面,而非动态生成的页面。原理:在Global.asax的Application_BeginRequest中读取Re 阅读全文

posted @ 2013-07-06 11:46 天上星 阅读(324) 评论(0) 推荐(0) 编辑

11.在Global的Application_Error处理错误示例

摘要: Application_Error是在程序出问题时触发的事件。这里面要用到错误页的情况,所以要配置web.config的customError项。1.建立Global文件,在它的Application_Error中写入以下代码(TextFile1.txt 是要记录出错信息的日志): protected void Application_Error(object sender, EventArgs e) { Exception ex = HttpContext.Current.Server.GetLastError(); File.Wri... 阅读全文

posted @ 2013-07-06 11:18 天上星 阅读(2982) 评论(0) 推荐(1) 编辑

17.错误页

摘要: 当页面发生错误的时候,ASP.net会将错误信息展示出来,这样一来不好看,二来会泄露网站的内部实现信息,给网站带来安全隐患。因此需要定制错误页,发生错误时显示开发人员定制的页面。配置web.config,配置customErrors区域 mode三个可选值:on:总是显示定制错误页面;off:不显示定制错误页面,直接显示调用堆栈等异常信息;remoteonle:对于本机访问显示调用堆栈等异常信息,对于外部用户的显示定制错误页面。一般设置为remoteonly,这样发生错误的话,管理员可以在服务器的浏览器中看详细错误信息,普通用户看不到。可以在定义错误页中判断Request.UserHostA. 阅读全文

posted @ 2013-07-06 10:47 天上星 阅读(302) 评论(0) 推荐(0) 编辑

10.在Global全局文件中的Application_BeginRequest示例

摘要: 只要有人访问本网站,都要执行全局文件的Application_BeginRequest事件。因此我们可以防盗链。示例要求:凡不是网站本机登录的都给客户端提示,用图片显示。分析:由于网页在加载时不是一次性全部加载,如先加载网页,再加载相关的js文件,再加载图片等,因此在客户端上有个图片元素,在此事件中判断请求的类型是否为图片并且是否是以localhost登录的,如果不是就发送客户端的另个图片。开发步骤: 1.在目录中放两个图片,一个图片为正常显示,另一个为禁用提示的图片 2.新建一HTML页面,它的源码为: 3.添加Global.asax文件,写入以下内容using System... 阅读全文

posted @ 2013-07-06 10:25 天上星 阅读(14533) 评论(0) 推荐(0) 编辑

9.全局文件

摘要: 添加web->全局应用程序类,注意文件名不要改全局文件是对Web应用声明周期的一个事件响应的地方将Web应用启动时初始化的一些代码写到Application_Start中,应用关闭的时候Application_End调用。当一个Session启动的时候Session_Start被调用,Session结束(用户主动退出或都超时结束)Session_End被调用。当一个用户请求来的时候Application_BeginRequest方法被调用当应用中出现未捕获异常,Application_Error被调用(可以参考ASP.net中的错误处理机制),可以用HttpContext.Current 阅读全文

posted @ 2013-07-06 10:14 天上星 阅读(344) 评论(0) 推荐(0) 编辑

8.WCF简化的 AJAX(*)

摘要: 开发步骤:添加一个Web项目,在Web项目中新建“新建项”->"Web"->"启用了AJAX的WCF服务"页面上拖放ScriptManager控件,ScriptManager的Services属性中新增一项,Path属性设置为服务路径,比如"~/Service1.svc"调用服务端方法的时候Service1.DoWork(OnDoWorkSucceed,OnDoWorkFailed),Service1为服务类名,DoWork为方法名,OnDoWorkSucceed是调用成功时被回调的函数(Javascript中的委拖),O 阅读全文

posted @ 2013-07-06 09:11 天上星 阅读(241) 评论(0) 推荐(0) 编辑

导航