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

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

WBOY
WBOYOriginal
2016-06-13 09:27:23842Durchsuche

找到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提交到后台或者从后台获取数据。
 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn