ASP.NET 能做前端吗?

刚开始学ASP.NET,产生了这样的疑问:ASP.NET可以做后台这毫无疑问。但是,在后台动态生成了.aspx之后,发给用户。在用户的机器上,如果也是Windows,也有... 刚开始学ASP.NET,产生了这样的疑问:
ASP.NET可以做后台这毫无疑问。
但是,在后台动态生成了.aspx之后,发给用户。
在用户的机器上,如果也是Windows,也有.NET Framework,所以ASP.NET是不是也可以承担前端的任务?

比如当你在前端点击了一下网页上的某个按钮,会触发某个事件,里面有相应的操作:
比如只是textBox1.Text = "";
这个操作应该是在客户机上完成的吧?
但是,当里面是Response.Redirect(URL)的时候才会连接客户机。

也就是说ASP.NET其实也能做前段的事情,我这样理解对吗?
展开
 我来答
handangaoyang
推荐于2017-11-26 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:930万
展开全部

我看了你的问题3遍,不知道理解的对不对。我就先针对你提出的现象,来解释一下这种现象。说错了,就当略过吧。

  1. 在后台动态生成了.aspx之后,发给用户。
    在用户的机器上,如果也是Windows,也有.NET Framework,所以ASP.NET是不是也可以承担前端的任务?

    这个地方,其实发送给客户的永远是html代码,而并非.aspx页面。为什么.aspx页面会变成html代码,是因为服务器(iis)处理的原因。.aspx是微软自己定义的模板,服务器会将.aspx模板解析成html代码,发送给客户的浏览器,所以客户的浏览器接收到的永远都是html代码

  2.  当你在前端点击了一下网页上的某个按钮,会触发某个事件,里面有相应的操作:
    比如只是textBox1.Text = "";
    这个操作应该是在客户机上完成的吧?

    点击的操作确实是在客户端完成的,但是赋值的代码是在服务器端完成的。这里面的过程是这样的。

    客户点击按钮-〉浏览器将数据发送给服务器(也就是form中都有一个action=“这就是将客户端的数据提交到的位置”)-〉服务器端生成一个page类,封装了页面中的所有服务器端控件,请求对象等等-〉服务器端根据按钮的id,与服务器端的控件的id进行比配,匹配成功,执行服务器端控件的代码(也就是按钮事件代码),执行完毕之后,再经过第1点的处理,返回给客户端html代码。

切啫
2014-03-26 · TA获得超过156个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:127万
展开全部
一般来说前端都是使用JAVASCRIPT之类的脚本来进行。asp.net里每个操作比如按钮等,点击后都是返回服务器执行的,并不是客户端的操作过程。你所说的点击按钮触发的事件都是在服务器里处理而不是在客户端处理的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式