c#和javascript代码的执行顺序是什么样的?

2025-04-17 12:26:32
推荐回答(4个)
回答1:

c#始终是服务端程序.
这有个html怎么来的问题
1 后台aspx提供一个模板.(就是你拖的那些控件或者其他html的片段)
2 你给他加上后台代码.当然,卸载.aspx一样.
3 开始渲染整个html,就是把执行的结果跟模板拼起来
4 输出到客户端
5 用户打开页面,IE浏览器开始解释html跟执行js
6 用户触发了某段脚本,可能是ajax或者其他的post.这个时候是新的连接,跳转到第一步执行新的请求了

你的问题.我个人推断你是把c#代码写在了aspx里面,没有使用codebehind.结果造成了你认为这两个是同时在一个环节执行的误解.页面加载的时候执行的c#代码,之际上是Page_Load事件(如果你用的是WebForm的话)或者是在此之前的事件.另外,你在html的js里面调用c#是不可能的,(post提交出去不算)js是客户端脚本,客户端随便就能得到服务器代码那还了得.

webform的生命周期你需要 重新 认真 深入 的看下.这个书上有专门的一章来讲.

回答2:

不可能的事 你通过点击按钮调用这个c#函数,在加载的时候怎么执行这个函数
脚本JavaScript函数看你怎么触发它了 是你自己规定的 什么时候 什么方式

回答3:

看你把javascript放哪里了.head之间的话是先执行javascript

回答4:

页面的生命周期。好好看看吧。