关闭

Asp.net_基于VS2008+Oracle+PL/SQL开发环境的项目开发

标签: oracleasp.netassemblycompilation数据库dataset
806人阅读 评论(0) 收藏 举报
分类:

开发基于Oracle数据库的Asp.net的WEB应用程序

一、基本环境安装

Win7安装配置

1.先安装office2007(在vs之后安装会有兼容性问题)

2.安装vs2008(需先植入序列号,Win7安装完无法更改序列号)

3.安装Oracle 10g数据库(安装目录不要有空格,最好直接安装到根目录)

4.安装PL/SQL(安装目录也不要有空格)

二、开发初步

1.oracle的tns配置文件在oracle\product\10.2.0\db_1\NETWORK\ADMIN

2.PLSQL Developer使用,先登陆sys账户,连接为sysdba,登陆后新建用户,在“一般”选项卡中填入名称,在“角色权限”选项卡中选择dba,其他不用动,应用创建用户。

用新创建的用户登陆,连接为Normal,登陆成功后左侧下拉框默认all Objects,改成my Objects。

3.打开VS2008,新建项目——新建空白解决方案——右击建好的解决方案——新建网站——选择解决方案目录——语言选C#——在原有位置新建网站。

4.webconfig配置

添加连接字符串

<connectionStrings>
    <add name="constr" connectionString="Data Source=orcl;Integrated Security=no;User ID=yourID;Password=yourPassword"/>
  </connectionStrings>
添加Oracle数据库支持
<system.web>
        <!-- 
            设置 compilation debug="true" 可将调试符号插入
            已编译的页面中。但由于这会 
            影响性能,因此只在开发过程中将此值 
            设置为 true。
        -->
        <compilation debug="true">

          <assemblies>
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
          </assemblies>

        </compilation></system.web>
5.连接数据库

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>测试</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    <div>
        <asp:GridView ID="gvUser" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:TemplateField>
                    <HeaderTemplate>
                        <asp:CheckBox ID="chkAll" runat="server" />
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:CheckBox ID="chkCurrent" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="ID" HeaderText="编号" />
                <asp:BoundField DataField="Name" HeaderText="姓名" />
                <asp:BoundField DataField="Age" HeaderText="年龄" />
            </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>
Default.aspx.cs

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//引入
using System.Data.OracleClient;
using System.Text;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        LoadData();//执行自定义方法“加载数据”
    }

    //加载数据
    private void LoadData()
    {
        String strConnection = System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ToString();//获取webconfig定义的连接字符串
        OracleConnection con = new OracleConnection(strConnection);//新连接
        con.Open();//打开连接

        //
        StringBuilder strSearch = new StringBuilder();//从表User里查询ID、Name、Age信息
        strSearch.Append("SELECT U.ID ,U.Name,U.Age ");
        strSearch.Append("FROM User U ");
        //
        OracleCommand cmd = new OracleCommand(strSearch.ToString(),con);//命令,查询语句为strSearch,连接为con
        OracleDataAdapter da = new OracleDataAdapter();//实例化数据适配器da
        DataSet ds = new DataSet();//实例化内存数据库ds
        da.SelectCommand = cmd;//数据适配器命令为cmd
        da.Fill(ds);//通过数据适配器da填充内存数据库ds
        this.gvUser.DataSource = ds;//GridView数据源为内存数据库ds
        this.gvUser.DataBind();//绑定数据源
        con.Close();//关闭数据连接
    }
}




1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

开发中PG,PL,SE,PM都是什么意思

项目最顶层是项目负责人,接下来项目会落实到pm(项目经理PM),项目经理将任务分成若干个子项目,每 个项目由一个pl(项目组长)负责。在每个子项目中,由SE(系统工程师)带领pg(程序员)共...
  • ahutqi
  • ahutqi
  • 2014-12-23 16:28
  • 2641

oracle入门很简单:六、开发利器——PL/SQL Developer

PL/SQL 是过程化编程语言(Procedural Language)的简称。PL/SQL Developer是Oracle公司提供的专门针对oracle数据库开发的软件。 1.登录数据库 ...
  • yyangtech
  • yyangtech
  • 2016-09-29 16:50
  • 1832

oracle中pl/sql编程---存储过程,函数,触发器,包

1.pl/sql编程 pl/sql 指procedure language 过程化/sql. pl/sql 是oracle在标准的sql语句基础上扩展的一种对oracle数据库进行编程的的语言。 ...
  • zhengqiqiqinqin
  • zhengqiqiqinqin
  • 2013-06-13 22:28
  • 1626

从其他项目复制cs类文件到新项目后无法引用问题解决方法(开发环境vs2010,asp.net项目)

相信很多.net开发员都遇到过类似这样的问题:之前开发过的项目中的部分类对现有项目又有,因此想把他们复制到新项目中来使用,以减少代码编写量(当然,之前的程序如果能够完全满足新项目,可以直接生成dll,...
  • yaoqiangx
  • yaoqiangx
  • 2015-06-26 11:28
  • 1147

Toad PL/SQL开发环境

  • 2013-08-26 13:11
  • 79.47MB
  • 下载

网上考试系统的设计ASP.NET、VS2008,C#,SQL2000

  • 2011-12-26 20:11
  • 1.48MB
  • 下载

ASP.NET&C#学习笔录3(关于vs2005、vs2008和vs2010项目互转的总结 )

原文链接:http://swanmsg.blog.sohu.com/162238120.html  有做.net的程序员和朋友曾经问过我,关于vs2005和vs2008、vs20...
  • pangwenquan5
  • pangwenquan5
  • 2013-08-30 14:24
  • 565

ASP.NET&C#学习笔录3(关于vs2005、vs2008和vs2010项目互转的总结 )

原文链接:http://swanmsg.blog.sohu.com/162238120.html  有做.net的程序员和朋友曾经问过我,关于vs2005和vs2008、vs2008和v...
  • Jessie_J_Wang
  • Jessie_J_Wang
  • 2012-03-17 09:38
  • 1308

VS2008 PRO 、WDK 和DDKWizard搭建Vista驱动开发环境

  • 2010-05-09 00:00
  • 460KB
  • 下载

C#视频播放器源码开发环境vs2008

  • 2011-04-28 15:46
  • 276KB
  • 下载
    博主寄语
    欢迎浏览!                              欢迎探讨!                              欢迎评论!                              
    个人资料
    • 访问:278913次
    • 积分:3501
    • 等级:
    • 排名:第10958名
    • 原创:94篇
    • 转载:5篇
    • 译文:0篇
    • 评论:33条
    精彩纷呈
    最新评论