ASP.net

来源:互联网 发布:2016微信用户数据报告 编辑:程序博客网 时间:2024/06/05 07:20

C#:成员变量首字母大写而且前面加下划线
   1.连接对象静态与非静态问题
   2.数据访问类为什么不能派生与DBConnection
   3.Catch的作用,以及为什么可以在这里省掉
   4.在数据访问方法中,为什么不直接实例化     List<NationData> list;
   5.执行增删改为什么不能传入Sql语句进行操作
   6.在InfoDA类中,删除info表的时候为什么不先     删除work family表中的相关内容
Web开发
web服务器的作用:
request 接收请求
response 发送请求
1.两种web服务器
 IIS
 ASP.NET Development Server
2.发布站点
  XCOPY
  复制网站
  发布网站
3.项目中的解决方案
  解决方案: WorSpace 管理项目
  项目: Project 相当于java中的工程 管理文件
 
  web.config:项目中的配置文件 相当于java中的后              缀为xml的文件
  .aspx: 页面文件 相当于java中的jsp
  .aspx.cs: 页面代码文件 相当于java中jsp嵌入              java代码
4.页面与代码分离:
  在代码中能很准确的控制页面的显示
  1.在界面上的一切内容均为对象
    aspx页面本身也是一个类(.aspx- 对象变量的    声明,.aspx.cs-方法的实现,aspx页面上的所有的控制文字都是对象)
  2.B/S开发与C/S开发很相似
  3.事件驱动的编程模型
   事件的三元素:事件源 事件数据 事件处理

控件
1.Label:(Common Properties)通用属性
  Heigth 高度
  Width  宽度
 
  BackColor 背景色
  ForeColor 字体颜色
  BorderColor 边框颜色
  BorderStyle 边框样式
  BorderWidth 边框的粗细

  Font:字体
  Bold 粗体 Italic斜体   Name 名字  size大小
  Strikout:中划线
  UnderLine:下划线
 
  Text:文本内容
   visible  是否可见
   Enable   是否可用
2. Literal :也是个标签 没法加样式表
   Text   visible
3.TextBox:特有的属性:
   TextMode:文本模式
   SingleLine :单行文本
   MutiLine:多行文本
   PassWord :密码框
   Wrap:自动换行 只对多行文本起作用
   Rows:以行为高度
   Columns:以宽为长度
   MaxLength:文本框中允许输入的最长的字符数
   readonly:只读
4.Button:按钮
  cssclass:样式表class标记
  OnClientClick :写内容
  按钮要执行的客户端js
  onblur失去焦点
  eg:  TextBox1.Attributes.Add("Onblur",alert          ("+DataTime.Now.ToString+"));
所有的控件都可以使用这种方式添加js脚本的应用在page_Load方法中编写代码,动态给控件加js应用。
HtmlInputButton 把其变成成员变量 指向C#中的方法名
  LinkButton 超链接按钮
  该按钮与button的属性一样,只是外观不同
  ImageButton 图片按钮
  Imageurl图片的路径
  HyperLink :Text:典型的超链接显示文字
  NavigateUrl:超链接连接地址(href)
  targert:新页面的打开位置
  ImageUrl:超链接上图片的路径
  Image图片控件
DropDownlist:下拉列表,复合控件
  Items:项的集合 每一项都是listItem类型
在web.congig中配置连接字符串:
<connectionStrings>
        <add name="conn" connectionString="server=./sql2000;database=worker;uid=sa;pwd=1234"/>
    </connectionStrings>

public class DBConn
{
    private SqlConnection _Connection;
 public DBConn()
 {
        string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ConnectionString;
        _Connection = new SqlConnection(connectionString);

 }
    public SqlConnection Connection
    {
        get
        {
            return _Connection;
        }
    }
DropDownList:下拉列表,复合控件
    Items: 项的集合,每一项是ListItem类型
    SelectedIndex:选中的项的索引号
    SelectedValue:选中项的value值
    SelectedItem:选中项的ListItem对象
示例:从数据库读取数据绑定至下拉列表中
    private void FillNation()
    {
        DropDownList1.Items.Clear();
        List<NationData> list = new WorkerBF().GetAllNations();
        if (list != null)
        {
            foreach (NationData data in list)
            {
                ListItem li = new ListItem(data.Name, data.Code);
                DropDownList1.Items.Add(li);
            }
        }
    }
   
    private void FillNation()
    {
        DropDownList1.DataSource = new WorkerBF().GetAllNations();
        DropDownList1.DataTextField = "Name";
        DropDownList1.DataValueField = "Code";
        DropDownList1.DataBind();
    }
   
    示例2:取选中项的Value值
       //Label1.Text  = DropDownList1.SelectedValue;
       //Label1.Text = DropDownList1.Items[DropDownList1.SelectedIndex].Value;
       Label1.Text = DropDownList1.SelectedItem.Value;
      
       防止Page_Load中的代码在每次提交时反复执行,可以在Page_Load中编写下面的代码:
        if (!IsPostBack)
        {
            FillNation();
        }
       
RadioButtonList单选按钮列表,ListBox列表框,CheckBoxList复选框列表
    它的常用语法与DropDownList 一样
   
    RepeatDirection:设置水平或竖直布局
    RepeatColumns:每行显示的列数
   
   
   

原创粉丝点击