记得一次面试,有这样一道面试题:jsp页面当中需要用到ajax的实现,此时需要调用java的url:此时的问题是如果用户查看页面源码就能看到真是的url,这个问题如何避免.说实话,AJAX我用的只是皮毛,只会用js获取参数,然后传递给java应用程序,由应用程序来加工处理.如果有返回需求的话,可以以xml的方式返回数据.自己使用的时候没有考虑过url暴露的问题,看到这个题目,当时没有了注意.下来想想,我自己的想到的实现方法是这样的,就是指定自己的一套规则,然后页面上写的url按照规则来组织,然后…
重写模式(省略url中的index.php) 在apache配置文件httpd.conf中,查找 1.mod_rewrite.so, 启动此模块 2.AllowOverride , 值= All 3. 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下       Options +FollowSymlinks      RewriteEngine on        RewriteCond %{REQUEST_FILENAME} !-d      RewriteCond %{…
1,NGINx的URL重写 NGINX 的URL重写模块用的比较多,主要使用的命令有if rewrite set break 2 if命令 语法如下"" 语法:if(condition){....} 默认值: none 使用字段:server location if 相关匹配条件如下: 正则表达式匹配: ~ 区分大小写匹配 ~*不区分大小写匹配 !(去反) !~         !~* -f和!-f 判断是否存在文件 -d和!-d 判断目录是否存在 -e和!-e 判断是否存在文件或目录…
背景 有时候我们会有这样的需求,将 WebService URL 中的 asmx 后缀去掉:或者我们要模拟普通 Web 的 URL,接口名称直接拼接在 URL 中.这些情况我们都要用到URL重写. 关于Global 首先,在 WebService 项目中添加一个 Global.asax 类.Global.asax 是一个文本文件,它提供全局可用代码.这些代码包括应用程序的事件处理程序以及会话事件.方法和静态变量.有时该文件也被称为应用程序文件.这里的重点不是它,而是它里边的一个事件. 在 Glo…
新建一个类,并实现IHttpModule接口 实现接口,在Init方法中处理请求,在请求方法中实现具体的Url重写操作 补充Url重写方法,通过 Request的Path对象获取请求文件路径,并根据请求文件路径,构建实际文件路径 HttpApplication app = sender as HttpApplication; string url = app.Context.Request.Path; 通过请求的RewritePath() 方法重写Url路径,将请求的路径替换为转化过的实际文件的…
实现url重写的基本方法:  将下载的URLRewriter.dll,放到你的web程序的bin下 然后在web.config里配置如下: <?xml version="1.0"?><!--     注意: 除了手动编辑此文件以外,您还可以使用     Web 管理工具来配置应用程序的设置.可以使用 Visual Studio 中的     “网站”->“Asp.Net 配置”选项.    设置和注释的完整列表在     machine.config.comme…
这里是URL重写的精华:http://msdn.microsoft.com/zh-cn/library/ms972974.aspx感觉写的非常棒. 其实URL重写操作起来也是挺简单的,只要你在前台写好你想要的URL,IIS就会去你的域名下找对应的文件,在IIS找文件的过程中,我们把前台的URL重写组织.URL的重新组织然后,利用RewritePath方法来变换请求的URL,然后就可以找到我们想要的页面,且页面没有重定向的报文码. 这里找了篇应用:http://www.cnblogs.com/ta…
为什么要URL重写? 1.有利于SEO,带参数的URL权重较低: 2.地址看起来更正规,推广uid 伪静态:看起来像普通页面,而非动态生成的页面. 原理:在Global.asax的Application_BeginRequest 中读取Request.Url 得到请求的URL(View-3.aspx)   然后用HttpContext.Current.RewritePath(ReWriteUrl)进行重写(也就是交由另外一个页面处理这个请求)(View.aspx?tid=3格式) http://…
html { font-family: sans-serif } body { margin: 0 } article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary { display: block } audio,canvas,progress,video { display: inline-block; vertical-align: baseline } audio:not([co…
Session 什么是会话? 会话: Web应用中的会话 指的是一个客户端浏览器与Web服务器之间连续发生的一系列请求和响应的过程 会话状态: Web服务器和浏览器在会话的过程中产生的状态信息 作用: 借助会话的状态,web服务器能够把同一个会话中的一系列的请求和响应过程关联起来,使得他们之间可以相互依赖和传递信息 创建会话: HttpservletRequest 中建立会话: HttpSession getSession() 是否之前有建立Session,如果没有,创建一个Session,如果…