在Html页面(内联)和aspx.cs(后面的代码)中编写C#代码之间的区别

时间:2013-12-21 12:55:58

标签: c# html asp.net

当我删除 language =“C#”并在其标记中添加 type =“text / C#”时,脚本无效。 两者之间有什么区别。

另一个问题是为什么我在 aspx.cs 文件中编写代码时无法访问html控件,这两种编写C#的风格有什么区别

如果我在 aspx.cs文件中编写代码,如何轻松访问html控件,就像在下面的事件函数中一样,参数中的源对象是什么

<head runat="server">
<title></title>
<script language="C#" runat="server">
  void Submit_bttn1(object Source,EventArgs e)
  {
    SpanMsg.InnerHtml= "your Suggestions are  "+Textarea1.Value;
  }  
 </script>
</head>



<body>
<form id="form1" runat="server">
<p>
                               Page 2
</p>
    <div>
     <textarea id="Textarea1" cols="15" rows="5" runat="server"></textarea>
     <input type="submit" value="Submit" runat="server" onserverclick="Submit_bttn1" />
     <span id="SpanMsg" runat="server"></span>
    </div>

      <p>&nbsp;</p>
    <p>
     <asp:Button ID="Button1" runat="server" Text="Button" />
   </p>
  </form>
 </body>
</html>

在两种样式中编写C#代码必须有一些优点和缺点,因此在html页面中编写C#代码的场景是什么。谢谢

4 个答案:

答案 0 :(得分:1)

从我这边来看,没有任何利弊。

在.net 2.0之前

有这样的代码,html和c#在一个页面中,但是需要代码分离。 所以在2.0中将代码和html分开以便分离关注。

所以现在我们在asp.net中有aspx.cs页面和aspx页面 aspx.cs用于c#代码,aspx用于html

我们可以在aspx中编写c#但是当代码变得很大时,开发人员会混淆

感谢

:d

答案 1 :(得分:1)

使用内联代码:

优点:

  1. 易于创建
  2. 易于撰写
  3. 轻松部署
  4. CONS:

    1. 意大利面条代码
    2. 有限的intelissense
    3. 难以调试
    4. 使用背后的代码:

      优点:

      1. 关注点分离(如果创建良好)
      2. 编译时间警告(VS)
      3. 更好的调试
      4. 代码重用等..
      5. CONS:

        1. 如果app设计得不合适,可能会出现混乱。
        2. 较少控制html
        3. 需要VS.NET等。
        4. 由于UI和业务逻辑的分离,我更喜欢代码。但是,当我在sharepoint中创建Web部件页面时,我不时会在内联中度假。

答案 2 :(得分:0)

.aspx页面包含HTML和客户端代码(JavaScript)。后面的代码文件包含服务器端逻辑。做出区分非常重要。

在.aspx页面上嵌入C#很方便的唯一原因是显示快速的代码示例。

答案 3 :(得分:0)

我只关注了tutorial如何将文件上传到SharePoint库(2007)。 c#示例代码是用HTML标记编写的。我想知道为什么并降落在这里。我认为原因是因为它更容易访问SharePoint(或者可能是唯一的方法?)。我的两美分是2美分。