我已经看到了几个关于从codebehind(c#)(example)执行javascript代码的主题。
任何人都可以给出过程的描述:客户端代码如何在服务器端运行,它经历了什么过程?它有什么优点和缺点?
答案 0 :(得分:1)
如果是客户端代码,它不会简单地在服务器上运行
在某些情况下,您需要从服务器端代码添加客户端代码
因此,当页面从服务器加载时,只有客户端代码才能运行
例如
在后面的代码中尝试此操作:Response.Write("<script>alert('Hello');</script>");
在按钮的单击事件中,并在表单上放置一个HTML按钮,调用一个javascript
此HTML按钮显示hello
答案 1 :(得分:1)
没有像客户端或服务器端那样的东西。它是执行代码的环境。 在您的服务器中,您有一个容器,它会解释您的C#代码并将其编译为机器指令。 但是在你的网络浏览器中有一个可以解释你的js代码,就像google chrome中的V8一样知道javascript编译器。
因此,如果你有任何C#sharp代码也有一些Javascript代码......它的C3部分将在服务器中运行并输出包含HTML,JS和CSS的代码。 所以这是应用业务逻辑后的服务器输出..输出代码将在浏览器上运行,因为浏览器足够智能,可以理解HTML,Javascript代码。
这样,您的C#和Javascript代码就会执行。