4

我被要求用 VB.NET 服务器端代码创建一个网站,但我不能使用 ASP.NET 或任何客户端脚本。这些页面需要与托管在 Windows 2003 服务器(安装了 IIS 和 .NET 框架)上的 Microsoft SQL Server 数据库进行交互。我一直在搜索示例,但我发现的所有示例似乎都是关于 ASP 的。

我有一些基本的 PHP 经验,并且可以在 VB.NET 中编程,但我以前从未做过这样的事情。谁能给我一个参考或基本示例,我可以使用它来帮助我将 html 网页连接到 SQL 数据库,其中 VB.NET 作为我的服务器端代码,而不使用 ASP.NET?

编辑和澄清:我知道 ASP.NET 是服务器端的——我被明确禁止使用的是任何<asp:runat=server. 如果我可以/需要使用 ASP.NET 的其他功能,那很好。

4

4 回答 4

2

更具体地说,我被告知不能使用任何以“<asp:”开头或包含“runat=server”的标签

您至少可以使用 IIS,以及 IIS 中的 .Net 工具,对吧?您没有完全重新实现 Web 服务器?

只需制作一个处理程序 (*.ashx),然后对所有内容使用Response.Write()<%=<%:

您还应该研究是否可以使用 ASP.Net MVC(它根本不需要服务器控件)。否则,您基本上又回到了经典 asp 的黑暗时代。

于 2012-09-19T13:44:43.910 回答
1

ASP.NET 不是客户端。

ASP.NET 是一个 Web 开发框架,它使用像 C#/ Vb.NET 这样的服务器端语言。因此,您要创建的将是一个以 VB.NET 作为代码隐藏语言的 ASP.NET 应用程序。

如果您仍然不想使用 ASP.NET Webforms 框架创建网站但仍喜欢使用 Vb.NET 作为语言,您可以考虑使用 VB.NET 创建 WCF 服务并让您的客户端非 asp.net网络应用程序使用它。

编辑:看到你的评论后

我已被明确禁止使用任何标签开头

考虑ASP.NET MVC。没有像您在具有runat=server. 您将编写纯 HTML代码并根据需要绑定一些数据。

于 2012-09-19T13:41:49.637 回答
0

好吧,我想你可以在 VB.net 中编写一个不使用 ASP.net 的 Web 服务器,但为什么呢?

鉴于您对使用 MVC 没有具体限制,我会调查一下。

于 2012-09-19T13:42:38.743 回答
0

您不一定必须使用控件来使用 ASP.NET 制作网站。使用纯 HTML 并让您的服务器端代码只输出文本。像这样的东西:

<table>
<%= tableRow.toString() %>
</table>

您将使用很多字符串构建器,但它应该可以完成您正在寻找的内容。

如果您可以说服他们它实际上并没有执行任何客户端代码,那么 MVC 可能是另一种选择。您将 HTML 视图(以及任何允许您使用的 javascript)与业务逻辑和数据库逻辑分开。

希望对一些人有所帮助。

于 2012-09-19T14:07:12.667 回答