asp.net和asp.net mvc在后台直接拼接输出的区别

时间 : 14-08-30 栏目 : Net开发 作者 : 冰镇宝贝321 评论 : 0 点击 : 1,919 次

前段时间想直接在mvc用一种最笨的方式输出一段脚本,所以就想到了Response.Write,但是后来发现很有问题,因为用这种方式输出的东西是直接在页面中第一行出现,所以脚本函数根本就调用不到,所以才改用html.raw()

今天观察了下传统的asp.net和mvc使用 Response.Write输出,发现两种在出现位置上存在一定的区别

asp.net mvc

1
2
3
4
5
6
7
public ActionResult Index()
     {
         var a = 1;
         var b = 2;
         Response.Write("<a onclick=A('" + a + "','" + b + "')>百度</a>");
         return View();
     }

输出:

asp.net

1
2
3
4
5
6
protected void Page_Load(object sender, EventArgs e)
    {
        var a = 1;
        var b = 2; 
        Response.Write("<a onclick=A('" + a + "','" + b + "')>百度</a>");
    }

输出:

所以在mvc中用Response.Write根本就获取不到js中的函数,但是asp.net却可以



本文标签 ,

除非注明,文章均为( 冰镇宝贝321 )原创,转载请保留链接: https://bkqv5.com/archives/93.html

asp.net和asp.net mvc在后台直接拼接输出的区别:等您坐沙发呢!

发表评论




0