当我删除 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> </p>
<p>
<asp:Button ID="Button1" runat="server" Text="Button" />
</p>
</form>
</body>
</html>
在两种样式中编写C#代码必须有一些优点和缺点,因此在html页面中编写C#代码的场景是什么。谢谢
答案 0 :(得分:1)
有这样的代码,html和c#在一个页面中,但是需要代码分离。 所以在2.0中将代码和html分开以便分离关注。
所以现在我们在asp.net中有aspx.cs页面和aspx页面 aspx.cs用于c#代码,aspx用于html
我们可以在aspx中编写c#但是当代码变得很大时,开发人员会混淆
感谢
:d
答案 1 :(得分:1)
使用内联代码:
优点:
CONS:
使用背后的代码:
优点:
CONS:
由于UI和业务逻辑的分离,我更喜欢代码。但是,当我在sharepoint中创建Web部件页面时,我不时会在内联中度假。
答案 2 :(得分:0)
.aspx页面包含HTML和客户端代码(JavaScript)。后面的代码文件包含服务器端逻辑。做出区分非常重要。
在.aspx页面上嵌入C#很方便的唯一原因是显示快速的代码示例。
答案 3 :(得分:0)
我只关注了tutorial如何将文件上传到SharePoint库(2007)。 c#示例代码是用HTML标记编写的。我想知道为什么并降落在这里。我认为原因是因为它更容易访问SharePoint(或者可能是唯一的方法?)。我的两美分是2美分。