zoukankan      html  css  js  c++  java
  • ASP.NET代码分离技术的含义以及优点 GetInt32(0)和GetString(3)

    ASP.NET代码分离技术的含义以及优点

        含义:页面表现代码(.aspx)与逻辑处理代码(.cs)分别存储于两个不同的文件当中,简单来说就是,你访问的一个.aspx的页面其实包含了两部分。 好处:页面表现和代码分离,方便美工和程序的协同开发,同时增强了程序代码的可读性。
    所谓分离技术就是前台显示的页面代码和 后台数据处理的代码是分开的 ASPX 代码用于生成HTML 页面 ASPX.CS 代码用于生成逻辑代码 好处主要有两个 一是增强了网站的安全性,网站编译发布后,所有的后台代码都会封装到动态链接库里面(*.dll) 二是因为网站在发布的时候就进行了编译,运行速度理论上会比脚本语言写的代码快
     
    if(reader.Read()) 
    {this.ID = reader.GetInt32(0);
    this.Mail = reader.GetString(3);
    return true; } 这里GetInt32(0)和GetString(3)括号里的数字什么意思啊? 谢谢!
       对应你所查询出来的字段,从0开始,对应你查询的第一个,3对应你查询的4个字段。
    这个方法是传递你要获取的列的索引做参数。举个例子,比如你返回了ID,Name,Age三列,这是你想获取Name,那么传递1做参数就可以了(索引从0开始):reader.GetString(1)
     ***********************
    protected override System.Data.IDbConnection CreateConnection()
    {if (ConnectionStr.Equals(string.Empty))
    { throw new DataAccessException(new Exception("连接字符串为空,创建数据连接对象失败!"), "");
    }
    return new SqlConnection(ConnectionStr);
    }
    很简单,就是判断连接字符串是否为空,如果是空的话就抛出异常,如果不空就创建一个SqlConnection对象,然后返回
    IDbConnection 是一个用于数据库连接的接口
    connectionstr 是数据库连接字符串
    Equals 是string类的一个比较函数,判断字符串是否相等
    DataAccessException 是一个异常类,继承于Exception类 Exception 是所有异常类的基类,所有的异常类都是继承于它
  • 相关阅读:
    黑苹果安装 this is an unknown cpu model 0x3a
    JQMobile引入外部CSS,JS文件
    iphone系统更新 3002错误
    移动端HTML5框架
    花生壳动态域名解析使用
    win7 配置IIS + php 环境
    php在字符串中替换多个字符
    PHP 获取文件名和扩展名的方法
    Mysql无法创建外键的原因
    wordpress无法登录的解决方法
  • 原文地址:https://www.cnblogs.com/zhhq/p/3103980.html
Copyright © 2011-2022 走看看