Windows server2008 搭建ASP接口访问连接oracle数据库全过程记录

真的是太不容易了,以前的时候在window server 2003上面搭建了一套asp+oracle的接口系统,就费了好大的劲儿,其实那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了。OK,从昨天到今天打算把接口从测试环境部署到公网环境上去的时候就出现了各种各样的问题,这次一定得记录一下。

先来说一下这套接口系统的整体方案:

之所用选用asp是因为属于轻量级的接口系统,只需要修改好了以后复制粘贴上去接口就立即生效,而不需要像java系的接口程序要用tomcat打包、上传、部署这样的。那这个系统就是现在window server上启用IIS,然后建立web网页服务,然后通过ODBC连接上数据库,在web页面中访问和连接oracle数据库。

下面就开始一步一步介绍如何实现这个过程。

1. IIS服务的启动。

参考链接:http://www.ip-tcp.com/?tag=windows-server-2008-iis-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE

因为我们是部署ASP,所以记得把这两个相关的勾上,感觉不勾选asp.net也没啥事,但是保险起见还是都勾上吧,也不多啥的


安装完成之后,就可以在管理工具中找到iis管理器了。


这里我在实际中因为当时IIS已经被启动了,但是估计是没有正确得被启动,我找了好久都没有找到IIS管理器,后来一怒之下重新把IIS服务关掉然后重新启动,勾上ASP,就ok了。很多时候,如果你觉得自己的操作有问题,或者别人已经给你弄好了但是不知道为什么有问题,就删除了重新来弄吧。

然后我们在网站上面右键,选择添加网站



弹出来下面的界面:



这里面网站的名称随便写就好了;物理路径选择你自己建立的一个文件夹;类型和IP地址都不要变,保持HTTP全部未分配,端口可以随便填一个,因为我们这个服务器上已经有网站用了80端口,所以我在实际中用了8080;主机名可以不写的,然后点击确定

这里要注意一下,IIS默认的那个网页会占用掉80端口,刚同事来找我说他们的网页打开成iis7的页面了,我一看果然是把端口给占用掉了。

这里我们的网站其实已经建立好了,可以在你自己的网站的目录下面写一个简单的测试页面,这是我刚弄好的网站目录,一个简单的index.html页面


.

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JS JSP ASP .NET J2AM API接口和返回的版本 目前所有版本的JS JSP ASP .NET J2AM 都是提供源代码的,对于一些脚本语言来说,直接解压缩之后就可以使用了,不需要什么安装步骤。另外一些需要编译的语言,则提供了编译用的 shell 文件(Linux/Unix 下使用)和 bat 文件(Windows 下使用),或者直接提供编译好的二进制库文件。 不过为了让读者能够更清楚如何安装,我们还是对每种语言的安装都做详细的讲解,你可以在安装列表里找到你感兴趣的语言的安装方法。 示例 如果你已经把 JS JSP ASP .NET J2AM 安装好了,那么接下来就让我们开始第一个小程序吧。按照惯例,第一个演示程序几乎总是 HelloWorld,我们也不想打破这个惯例,不过对于 PHPRPC 来说,有服务器端就要有客户端,否则我们就没有什么好演示的啦,所以我们的第一个演示程序实际上是两个,一个是服务器端,另一个是客户端。我们都先用 PHP 语言来写好了。 服务器端 view plaincopy to clipboardprint? <?php include ("php/phprpc_server.php"); function HelloWorld() { return 'Hello World!'; } $server = new PHPRPC_Server(); $server->add('HelloWorld'); $server->start(); ?> 客户端 view plaincopy to clipboardprint? <?php include ("php/phprpc_client.php"); $client = new PHPRPC_Client('http://127.0.0.1/server.php'); echo $client->HelloWorld(); ?> 对于服务器端程序,我们应该将它命名为 server.php(这是因为客户端调用时用的是这个名字,而不是 PHPRPC 的什么规定),然后把它放在本地 Web 服务器的根目录下,并保证服务器可以正常运行 PHP 程序,之后在浏览器或命令行下运行客户端程序,你就可以看到结果了。 这两个程序几乎简单到无需解释的地步,所以如果你已经明白它们的意思,那么就可以直接跳过下面的解释,继续看后面的例子。 服务器端第 1 句是将 它的服务器端程序包含到你的程序里,之后的 2 - 4 句是定义一个远程调用的函数,你会发现它与本地函数没有任何区别。第 5 句是创建服务器端对象,第 6 句是添加要发布的方法,这里添加的就是刚刚定义的 HelloWorld 函数,在 PHP ,添加的发布方法是函数名的字符串表示,在其它语言可能略有不同。第 7 句是启动服务。 客户端就更简单了,第 1 句是将 它的客户端程序包含到你的程序里。第 2 句是创建客户端对象,其的参数就是服务器端的地址。第 3 句是对远程方法(函数)的调用,之后通过 echo 将它显示出来。如果顺利的话,执行后你就会看到输出的 Hello World!。 上面的例子是发布的是函数,下面我们来看一下类的静态方法如何发布: view plaincopy to clipboardprint? <?php include ("php/phprpc_server.php"); class Hello { static function HelloWorld() { return 'Hello World!'; } } $server = new PHPRPC_Server(); $server->add('HelloWorld', 'Hello'); $server->start(); ?> 这个服务器端只要它的名字与发布的地址与上面那个发布函数的例子一样的话,上面的那个客户端就可以得到同样的结果,也就是说,在客户端看来是没有任何区别的。 它并不是只可以在 PHP 使用,它同样支持其它语言的服务器和客户端,而且还可以无差别的相互调用。 现在我们来看一下如何在 Java 调用这个 PHP 的服务器方法: view plaincopy to clipboardprint? import org.phprpc.*; interface IHello { public String helloWorld(); } public class HelloWorld
首先,您需要安装Oracle 数据库的驱动程序。您可以从Oracle官网下载适用于您的操作系统的驱动程序,然后将其安装在计算机上。 然后,您需要在ASP.NET MVC项目添加对Oracle数据库的引用。您可以使用NuGet包管理器来安装Oracle.DataAccess NuGet包。 接下来,您需要在Web.config文件添加连接字符串。以下是一个示例连接字符串: ```xml <connectionStrings> <add name="OracleConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE)));User ID=yourusername;Password=yourpassword;" providerName="Oracle.DataAccess.Client" /> </connectionStrings> ``` 在上面的连接字符串,您需要将 `yourusername` 和 `yourpassword` 替换为您的Oracle数据库用户名和密码。 现在,您可以在控制器编写代码来查询数据库并将结果显示在视图。以下是一个示例控制器: ```csharp public class HomeController : Controller { public ActionResult Index() { string connectionString = ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString; OracleConnection connection = new OracleConnection(connectionString); connection.Open(); OracleCommand command = new OracleCommand("SELECT * FROM mytable", connection); OracleDataReader reader = command.ExecuteReader(); List<MyModel> myModels = new List<MyModel>(); while (reader.Read()) { MyModel myModel = new MyModel(); myModel.Id = reader.GetInt32(0); myModel.Name = reader.GetString(1); myModels.Add(myModel); } connection.Close(); return View(myModels); } } ``` 在上面的示例,我们使用OracleConnection对象打开连接,并创建一个OracleCommand对象来执行查询。然后,我们使用OracleDataReader对象读取查询结果,并将其存储在MyModel对象的List。最后,我们将这个List传递给视图。 在视图,您可以使用Razor语法来循环遍历MyModel对象的列表,并将其显示在网页上。以下是一个示例视图: ```html @model List<MyModel> <table> <tr> <th>Id</th> <th>Name</th> </tr> @foreach (var item in Model) { <tr> <td>@item.Id</td> <td>@item.Name</td> </tr> } </table> ``` 在上面的视图,我们使用Razor语法循环遍历MyModel对象的列表,并将其显示在一个HTML表格。 希望这可以帮助您开始使用ASP.NET MVC连接Oracle数据库,并将查询结果显示在网页上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值