当前位置:  开发笔记 > 编程语言 > 正文

如何/在哪里学习在ASP.NET 2.0+和Winforms(VB.NET)中布局Webforms?

如何解决《如何/在哪里学习在ASP.NET2.0+和Winforms(VB.NET)中布局Webforms?》经验,为你挑选了1个好方法。

在这里寻找一些方向,因为我遇到了一些迁移问题.

我们有一个遗留应用程序."基础设施"运行得很好.用VB编写的业务逻辑和数据访问层,为数据库调用SQL Server.

我有很多编写Winforms(桌面)应用程序的经验,没有遇到任何问题.但是,我上次编写任何ASP.NET的东西都是在1.1(VS.NET 2003)中.

除此之外,对于ASP.NET 2.0及更高版本,Grid布局已经消失.这不仅仅是一个简单的案例,即删除表单上的控件,对齐它们,对它们进行排序以及使用代码隐藏.

新的基于Web的应用程序开始非常简单.只是一个公共标题(已经成为用户控件)和页脚,中间是典型的CRUD函数.

我在使用带有内容占位符的母版页时尝试过"直观",但我无法让占位符"增长",更不用说无法将文本框放在我想要的位置.哦,我发现VS2008中的选项允许绝对定位,但它只适用于某些控件 - 其他我必须手动编辑asp标签.

然后我看到了使用div的示例并试图实现它们但我最终得到的结果是对象彼此重叠.至少可以说,在线帮助没有帮助.

有没有人知道一本好的书,网站或教程,可以提供我正在寻找的基础知识?在实践中,我希望制作一些简单的页面,其中一些对象可能需要将其他对象推向y轴(例如,正在进行的几条评论中,该部分将推动将'附件'进一步向下列出的部分).当涉及到该应用程序的所有其他方面时,我没有遇到任何麻烦.我的网络技能似乎已经过时了大约3 - 4年.

这不是一些花哨的flash/silverlight应用程序 - 只是简单的'数据维护',以摆脱一些丑陋和容易出错的过程,包括阅读公共邮箱和解码Word文件.新目标是通过适当的验证获得一个漂亮的weborm.

我想我正在寻找的是"Winforms程序员的Webforms"书或网站.

救命!

提前致谢.



1> Joel Coehoor..:

我在学习使用html/css布局时听到的最好的建议是这样的:

在构建新页面时,不要试图预先考虑所有的想法.首先构建一个非常基本的纯文本页面.它应该看起来像1996年的那个 - 那个短暂的时期,每个人都刚刚发现了网络,但还没有开始使用table标签进行布局 - 只有没有漫画sans字体.此时不要使用图像,除非图像真正是传达信息的一部分(与橱窗装饰相反,使其看起来很漂亮:您可以稍后添加).h1页面顶部可能会有一个,并且每个子标题都是合适的hN,但此时页面中根本不应该有任何布局信息.你唯一能拥有的地方table标签是否真的有表格数据显示.如果它可以帮助您编写此代码,那么您现在可以将所有内容包装在旧式

标记中 - 只是不要忘记以后删除它们.

现在让我们开始稍微调整一下标记.使用ul(无序列表)作为导航链接列表label/ legend来识别和分组表单区域.这里的一般想法是让页面上的每个元素都包含在最合适的html标记中,并使用完整的可用标记集 - 每个标记都用于指定目的.

此时,您有一个非常适合屏幕阅读器或搜索引擎的页面.通过首先构建此页面,您可以轻松实现SEO和可访问性合规性.当然,这些并不是唯一的要求,所以我们还没有完成.

现在,您需要从布局逻辑角度识别页面的不同部分.该页面应该在很大程度上已经逻辑划分,但您可能会发现一些普通标签没有剪切的地方.出于布局原因,您还需要对某些元素进行分组.使用div标记包含每个区域,并为标记指定一个类名称,该名称引用标记的用途:您正在创建的组.这只是使用a标签("分区"标签)达到其预期目的的另一种情况.此外,由于元素可以包含多个类,因此您可能还需要考虑在逻辑上对类进行分组.例如,您可能希望有一个单独的类来区分网站模板与页面的其余部分.

总的来说,这不应该改变页面的外观,但现在你可以很容易地开始添加样式.此时,您现在可以开始添加图像和布局.但是,这里的目标是尽可能少地改变实际的标记.如果你可以管理它只添加id和类,虽然你可能需要添加一个你之前没有识别的额外的span或div,有时你需要一个额外的块级元素来强制跨浏览器的兼容布局.

如果事情正确完成,结果是一个页面不仅看起来不错,而且在跨浏览器测试时也更容易使用,当不支持样式或javascript功能时,自然会降级很好,并且SEO和可访问性.这也使得开发人员更容易构建一个提供特定级别功能的简单页面,他们可以将这些功能传递给单独的设计器以使其看起来很好.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有