你还没有了理网页的运行机理。1.用户发送请求
2.服务器进行计算
3.向客户端发送回应。
4.客户端显示。
5.执行客户端脚本。而你的Sessiondo()是发生在第二步上,当然一定会执行的。

解决方案 »

  1.   

    好像嵌在客户端的C#语句和客户端JAVASCRIPT语句并没有直接的关系,这点和ASP不一样!
    不太懂你的意思。asp和上面的一样,先服务器程序,然后是客户端脚本。
      

  2.   

    ASP是解释执行的,客户端的脚本和服务器端的脚本可以互相协作!
    但若如同你的回复,C#和客户端脚本根本就没有办法协作了!?这是.NET的缺陷?!
    因为在应用系统的开发中,我们需要C#和客户端脚本协作,你还有其他好办法吗?
      

  3.   

    不懂就不要乱说正如 xz_king(西杀魄工人) 所说IIS服务器端生成一个Html 文本,传到客户端ie再解释客户端脚本所以,你的程序在服务器解释后变成
    <script language="javascript" id="clientEventHandlersJS">
    <!--function window_onunload() {
    var i=0;
    var te;
    if (i==1){
    // Sessiondo write
    alert("hello");
    }
    else
    {
    }}</script>
    正如你在客户端查看源文件看到的一样
    然后,ie执行onload才会在javascirpt判断条件
      

  4.   

    我试过确实如上面两位所说,ASP也和C#一样,但我因为在应用系统的开发中,需要C#和客户端脚本协作,你们还有其他好办法吗?
      

  5.   

    看来你对ASP.Net的理解存在问题
      

  6.   

    <script language="javascript" id="clientEventHandlersJS">
    <!--function window_onunload() {
    var i=0;
    var te;
    if (i==1){
    this.location.href += "?do=Sessiondo"
    alert("hello");
    }
    else
    {
    }}</script>// now in u aspx page:if (request.querystring("do") == "Sessiondo") Sessiondo();