1

嗨,我最近开始学习 asp.net,我对何时应该创建样式表感到有些困惑。因为我主要完成客户端工作和一些基本的 PHP,所以我在这个过程中有点困惑。例如,当我收到一个 PSD 并且必须把它变成一个网站/网络应用程序我通常遵循以下步骤:

  1. 将 PSD 转换为 HTML/CSS
  2. 添加任何必要的 JavaScript/jQuery 代码
  3. 添加任何必要的 PHP 代码(通常是这个表单验证)

这很有效,因为我总是更新我使用的标签以及我为它们设置的 Id 和类。在 asp.net webforms 中,我不能总是确定为各种控件生成的标签是什么,我也不能确定ID 因为从我看到的 asp.net 生成了一个更复杂的 ID 以确保该 id 是唯一的。Aldo 有一种方法来获取客户端 ID 我认为这在 css 文件中不起作用。这让我只知道我设置的类,我相信从编写干净的 HTML 的角度来看并不总是需要添加以便为页面创建样式。

所以我想知道的是用asp.net webfoms创建网站的过程是什么?

我应该什么时候开始为网站编写 CSS?

4

5 回答 5

5

您可以将控件上的 ClientID 属性设置为静态。这将删除附加到控件 ID 属性末尾的 asp.net 命名约定。

例如。

ClientIDMode="Static"
于 2012-10-10T09:46:58.663 回答
2

取决于你的项目。如果它是一个小型项目并且你一个人在做,你可以在编写 ASP.Net 页面的同时编写 CSS。如果您是团队或更大公司的一员,则每个角色或开发工作流程可能会有不同的人员。

ASP.Net 网络表单在涉及 CSS 时并不以它的实用性而闻名。但最终,它都是 HTML。

ClientIDMode="Static"如果您确实需要完全控制您的 ID,您可以使用每个 ASP.Net 控件的属性。但是关于 ASP.Net webform 通常生成什么样的 HTML,我认为单独使用该CssClass属性没有问题。

就个人而言,使用 ASP.Net,我更喜欢工作流程:

  1. 商业逻辑
  2. ASP.Net 页面和控件
  3. CSS 和设计
于 2012-10-10T09:40:55.073 回答
1

将 ClientID 模式设置为根据需要呈现:

http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx

设计周期类似。一个警告:您将最后创建服务器端代码,最后要做的是添加验证器,因为这使得基本测试更简单,尤其是。长表格。

于 2012-10-10T09:40:09.770 回答
1

您还可以使用内联标签来获取客户端 ID:

例如:

<asp:textbox ID="txt_MyTextBox" runat="server" />

将呈现(例如)为:

<input type="text" id="page_someotherstuff_nextedctrl_txt_MyTextBox" />

那么,你怎么知道?

在 JavaScript 中,如果您需要验证可以使用的元素:

document.getElementById("<%= txt_MyTextBox.ClientID %>");

这会将客户端 ID 写入 HTML 部分 - 在后面的代码中,您可以按名称引用控件。

您唯一遇到的问题是尝试按 ID 分配 CSS,按类分配它与以前一样。

在 ASP.NET 中,您不需要使用内置的验证器进行表单验证,例如:

<asp:RequiredFieldValidator runat="server" ControlToValidate="txt_MyTextBox" ... />

如果您需要定制功能,您可以添加自定义验证器。

于 2012-10-10T10:39:47.910 回答
1

ASP.NET 提供了一个统一的 Web 开发模型,其中包括构建企业级 Web 应用程序所需的服务。虽然 ASP.NET 在很大程度上与 Active Server Pages (ASP) 语法兼容,但它提供了一种新的编程模型和基础结构,允许您创建功能强大的新应用程序类。ASP.NET 是 .NET Framework 的一部分,允许您充分利用公共语言运行时的功能,例如类型安全、继承、语言互操作性和版本控制。

本节为您提供有关 ASP.NET 工作原理的概念性信息以及向您展示如何编写代码以充分利用这项新技术的强大功能的过程主题。

于 2012-10-10T11:31:17.090 回答