使用VB.NET后端编写网站,没有ASP.NET

时间:2012-09-19 13:39:37

标签: sql-server vb.net iis

我被要求建立一个带有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 个答案:

答案 0 :(得分:2)

  

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

你至少可以在IIS中使用IIS和.Net工具吗?您还没有完全重新实现Web服务器?

只需创建一个处理程序(* .ashx),然后使用Response.Write()<%=<%:

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

答案 1 :(得分:1)

ASP.NET不是客户端。

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

如果您仍然不想使用ASP.NET webforms框架来创建网站但仍想使用Vb.NET作为语言,您可以考虑使用VB.NET创建WCF服务并让您的客户端不asp.net web app消耗它。

编辑:看到您的评论后

  

我已被特别禁止使用任何标签启动

考虑 ASP.NET MVC。没有像webforms中具有runat=server的服务器控件。您将编写 PURE HTML 代码并根据需要绑定一些数据。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

您不必使用控件来使用ASP.NET创建网站。使用纯HTML并让您的服务器端代码只输出文本。像这样:

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

你会使用很多字符串构建器,但它应该完成你正在寻找的东西。

MVC可能是另一种选择,如果你可以说服他们它实际上没有做任何客户端代码。您可以从业务逻辑和数据库逻辑中分离HTML视图(以及任何javascript,如果他们允许您使用它)。

希望有所帮助。