• 20151029adonet1


    Login.aspx html+后台页面cs CodeBehind技术连接在一起

    web.config 存储公共信息

    服务端控件 客户端控件 自定义控件

    服务端控件

    特点:runat="server"

    文本框 TextBox txt 文本内容:text TextMode:SingleLine  Password MultiLine

    Button: btn 双击会有点击事件

    page_load:程序入口

    ID.Text设置/获取文本框的值

    ID.Text.Trim()清空文本框中前后的空格

    修改代码之后,需要进行编译

    登录Login.aspx:

    1、获取输入的用户名密码

    2、判断是用户名密码否为空 string.IsNullOrEmpty

    Respone.Write("<script>alert('用户名密码不能为空')</script>");

    3、实现和数据库进行交互

      3.1查询语句要精简 select UserId

      3.2往字符串中传值string.Format("",)

      3.3在web.config里写数据库的连接字符串

      <connectionStrings>
          <add name="CGTdata" connectionString="Data Source=.;Initial Catalog=dataname;User ID=user;Password=pwd;Pooling=False"/>//False sqlserver验证
       </connectionStrings>

      3.4通过节点的名称获取连接字符串 System.Configuration;

       string strCon=ConfigurationManager.ConnectionStrings["CGTdata"].ToString();

      3.5通过连接字符串 连接数据库 System.Data.SqlClient

        SqlConnection con=new SqlConnection(strCon);

        con.open();打开

      3.6创建执行的Sql语句的对象 

        SqlCommand cmd=new SqlCommand(strsql,conn);

      3.7执行语句,将得到的到果赋值给read

        SqlDataReader read = cmd.ExecuteReader()

      3.8判断结果是否存在

        read.HasRows 返回ture false;

        true:Response.Redirect("RNewsM.aspx");跳转页面

        false:Response.Write("<script>alert('用户名或密码错误')</script>");

      3.9释放资源 SqlDataReader SqlConnection  read.Close(); read.Dispose(); con.Close(); read.Dispose(); 也可以用using IDisposable

    RNewsM.aspx

    1、sql语句

    2、GridView gvRNews 绑定字段

    3、页面打开之后执行方法 BindNews();得到read

    4、设置gvRNews的数据源,然后进行数据绑定. 

      gvRNews.DataSource = read;
      gvRNews.DataBind();

    5、设置gvRNews的CSS,它本身是一个table。

    6、加入fieldset 查询界面 textbox DropDownList 添加分类 distinct

    7、写一个sql语句 字符串拼凑

    where 1=1 

    值为空的时候,如果不加sql语句会出错。

    为了满足各种情况,所以添加1=1

    判断ID是否为空!string.IsNullOrEmpty(txtSRNewsId.Text.Trim()

    sb.Append(string.Format("and NewsId={0}",Convert.ToInt32(txtSRNewsId.Text.Trim()));

    判断分类是否选择ddlNewsClass.SelectedIndex > 0

    sb.Append(string.Format("and NewsClass='{0}'", ddlNewsClass.SelectedValue));

    上传文件:如果修改了后台文件,则需要重新编译,上传修改文件,以及整个网站的dll。

  • 相关阅读:
    基于分布式思想下的RPC解决方案--笔记
    前端对页面展示修改出现的问题------行内块元素(标签)、行内元素(标签)、块元素(标签)的区别
    POI读取带有图片(图片有的是合并单元格的)的商品列表Excel
    Springboot 默认加载文件(可直接访问、不可直接访问)是出现的问题
    for循环快还是递归快
    try catch finally 中遇到的return问题(经典)
    为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
    数据结构Java实现03----单向链表的插入和删除
    匿名内部类详解(粗略)
    非法字符: 'ufeff' idea下的解决方案
  • 原文地址:https://www.cnblogs.com/16lily521/p/4936720.html
Copyright © 2020-2023  润新知