Maison >php教程 >php手册 >找到MVC框架中前端URL与后端同步的解决方案,mvcurl

找到MVC框架中前端URL与后端同步的解决方案,mvcurl

WBOY
WBOYoriginal
2016-06-13 09:27:23887parcourir

找到MVC框架中前端URL与后端同步的解决方案,mvcurl

基本思路:

先用URL标签生成完整的URL字符,前端动态参数的部分以适配符先填充,最后动态参数利用正则匹配进行替换。

这种方式,可以在各种MVC框架中适用,妙。

不废话,上码。

 

<span>var</span> url = "{url app=xxxxn&act=yyy&id=[0]}"<span>;
url </span>= url.format({$id});

 

<span>//</span><span>String.format 同时匹配[](){}内容方式</span>
<span>if</span> (!<span>String.prototype.format) {
    String.prototype.format </span>= <span>function</span><span> () {
        </span><span>var</span> args =<span> arguments;
        </span><span>var</span> tag = ''<span>;
        </span><span>return</span> <span>this</span>.replace(/(\{|\(|\[)(\d+)(\}|\)|\])/g, <span>function</span><span> (match, m0,m1,m2) {
            tag </span>= m0+<span>m2;
            </span><span>if</span>(tag=='()' || tag == '{}' || tag == '[]') <span>return</span> <span>typeof</span> args[m1] != 'undefined'? args[m1]: (m0+m1+<span>m2);
        });
    };
}</span>

上面用原型的方式改变了String对象的方法,可以适当改写,变成一般的函数传参。

怎防止地址栏直接敲url访问后台,框架是spring mvc,用的是注解方式

将登录信息放在Session中,然后判断,if(session==null){ 跳转到登陆页 面 }。
 

net mvc前端怎与后台交互

基本上都是用的ajax提交到后台或者从后台获取数据。
 

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn