日期:2014-05-17  浏览次数:20646 次

来者有分,aspx和aspx.cs关系
aspx和aspx.cs关系:

aspx中有这样几种标签

<% %>,runat="server",<script> </script>

aspx.cs就是后台代码

我想问的是

1:第一次加载页面的时候,aspx中的控件,js函数,<% %> 中的内容以及后台代码的执行顺序

2:当回发的时候,aspx中的控件,js函数,<% %> 中的内容以及后台代码的执行顺序


------最佳解决方案--------------------
你在新建一个aspx页面的时候,会自动生成一个aspx.cs文件,aspx是一些前台的html的页面和js的代码
但是你的主要的逻辑代码会在aspx.cs里面,语法是C#.
我们把这个叫做后台代码,有时候也叫做服务端代码
但是html代码我们叫做前台代码,也叫做客户端代码。

从物理上说,是两个独立的文件。所以叫做代码后置。
------其他解决方案--------------------
你可以去搜下asp.net 页面生存周期,够回答你的大部分问题了。

------其他解决方案--------------------
我是沙发 再加点
第一种是在后台编码模式。
   有两种写法,
      方法一是在.aspx.cs中写代码。这样做的好处就是代码和页面内容分离,使代码更清晰。
      方法二是aspx中具有 runat="server" 属性的 script 块中(单文件页)写代码。
 

      例如:  

        本文下边<script runat="server"> 角本块 和 “后台CS文件”都有是后台编码模式。

后台参编码模式的代码是由脚本引擎来解释的。
 

  第二种是在内嵌代码模式。

    这种方式类似于旧风格的Asp页面。它是在aspx中将代码写在<%%>之间。


------其他解决方案--------------------
后台代码是用来控制和生成页面内容的。

<% %> 里面的内容是在服务段输出页面内容时就执行的。

js是页面在浏览器里显示出来后,被事件触发,才能执行的。

现在,这个顺序明白没有?
------其他解决方案--------------------
引用:
to:丰云

JScript code

        function getSession(gpnr)
        {
                    var s = getTable();
        }




HTML code

                                                        ……
你觉得这个在页面首次被加载时的执行和当点击查看光盘内容时的执行顺序

前提:<%# getSession(Container.Value)%>这句话能正确的执行,

页面加载的时候:getSession(Container.Value)已经执行完毕(虽然我不明白你怎么在后台调用前台的js脚本,却不用特别标明该方法,暂且认为你能调用吧),并以返回值作为showTab()的参数,写在页面上。
也就是说,当你的页面已经在浏览器里打开了,当你右键查看源代码,看到的这个地方,showTab()的括号里已经是getSession()的返回值。

点击查看光盘内容的时候,再执行你的showTab()方法(虽然你没给这个方法的定义,但我相信它是存在的,不然你也不会这么写)。

------其他解决方案--------------------
aspx和aspx.cs关系
------------------

aspx 继承自 aspx.cs
------其他解决方案--------------------
1:第一次加载页面的时候,aspx中的控件,js函数,<% %> 中的内容以及后台代码的执行顺序


后台代码 最先被编译

aspx中的控件 是 后台代码的一部分 由于是 partial class  的缘故 你没看到相关代码

<% %> 中的内容 会在请求时 和 后台代码编译后 的东东 生成一个类 继承自 后台代码

然后编译的结果是 纯html  ,这个时候 包括js 函数

会由浏览器解析
------其他解决方案--------------------
回发同上
------其他解决方案--------------------
当你的页面已经在浏览器里打开了,当你右键查看源代码
看看document.getElementById('lblGpnr')里面的id =>"lblGpnr"
页面能找到吗?
再用alert();把strContent和gpnr的值弹出来看看,是正确的吗?

我估计答案都是否定的。。。。