.NET编程小知识点(更新中...)

①Load()方法将查询出来的DataReader加载到调用它的字符串中

 

C#代码 复制代码  收藏代码
  1. SqlDataReader sdr = cmd.ExecuteReader();  //返回一个DataReader类型  
SqlDataReader sdr = cmd.ExecuteReader();  //返回一个DataReader类型

 

③用using关联释放资源(sdr释放资源的时候conn也会释放资源)

C#代码 复制代码  收藏代码
  1. using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))//返回一个DataReader类型   
  2. {   
  3.     dt.Load(sdr);//Load()方法将查询出来的DataReader加载到调用它的字符串中   
  4. }   
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))//返回一个DataReader类型
{
    dt.Load(sdr);//Load()方法将查询出来的DataReader加载到调用它的字符串中
} 

 

④数据库改密码在Web/Web.Config中改

C#代码 复制代码  收藏代码
  1. /* 待补充... */  
/* 待补充... */

 

⑤原本Insert语句:insert into category (name) values('ttt')

   输入:娱乐新闻')delete category where id=3--

   等于:insert into category (name) values('娱乐新闻')delete category where id=3--')

 

⑥关于删除的时候删除其下的内容的触发器代码编写:

Sql代码 复制代码  收藏代码
  1. SET ANSI_NULLS ON  
  2. GO   
  3. SET QUOTED_IDENTIFIER ON  
  4. GO   
  5. -- =============================================   
  6. -- Author:      haonanlyf   
  7. -- Create date: 2012-7-8 10:37   
  8. -- Description: 删除类别触发器   
  9. -- =============================================   
  10. CREATE TRIGGER trigCategoryDelete   
  11.    ON  Category   
  12.    AFTER DELETE  
  13. AS    
  14. BEGIN  
  15.     --把刚才删除的记录打印出来   
  16.     select * from deleted   
  17. END  
  18. GO   
  19.   
  20. select top 10 n.id,n.title,n.createTime,c.[namefrom news n   
  21.     inner join category c on n.caId=c.id   
  22.     order by n.createTime desc  
  23.   
  24. exec procNewsSeleteNewNews  
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		haonanlyf
-- Create date: 2012-7-8 10:37
-- Description:	删除类别触发器
-- =============================================
CREATE TRIGGER trigCategoryDelete
   ON  Category
   AFTER DELETE
AS 
BEGIN
	--把刚才删除的记录打印出来
	select * from deleted
END
GO

select top 10 n.id,n.title,n.createTime,c.[name] from news n
	inner join category c on n.caId=c.id
	order by n.createTime desc

exec procNewsSeleteNewNews

 

C#代码 复制代码  收藏代码
  1. cmd.CommandType = CommandType.StoredProcedure;//将cmd类型改为存储过程  
cmd.CommandType = CommandType.StoredProcedure;//将cmd类型改为存储过程

 

⑧记忆位置(视图、任务列表、注释)

   注释前面写成
   // TODO:XXX

 

⑨右键:插入代码段,选择#region,可以讲一个段包含起来,这样缩减到定义查看很清楚

 

10.删除按钮,客户端提示警告

C#代码 复制代码  收藏代码
  1. OnClientClick="return confirm('删除新闻及其评论,确认删除么?')"  
OnClientClick="return confirm('删除新闻及其评论,确认删除么?')"
 

 

11.报错弹窗

C#代码 复制代码  收藏代码
  1. Page.ClientScript.RegisterStartupScript(Page.GetType(), "message""<script language='javascript' defer>alert('新闻删除失败,请联系管理员!');</script>");  
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('新闻删除失败,请联系管理员!');</script>");
 

12.隐藏删除按钮

C#代码 复制代码  收藏代码
  1. Visible="false"  
 Visible="false"
 

13.【.cs】页面跳转

C#代码 复制代码  收藏代码
  1. Response.Redirect("../newscontent.aspx?newsid=" + id);  
Response.Redirect("../newscontent.aspx?newsid=" + id);

 

14.账号登陆Session

C#代码 复制代码  收藏代码
  1. //登陆按钮   
  2.     protected void btnLogin_Click(object sender, EventArgs e)   
  3.     {   
  4.         //判断验证码是否输入正确   
  5.         string code = txtCode.Text.Trim().ToUpper();   
  6.         string rightCode = Session["Code"].ToString();   
  7.         //Response.Write("输入的验证码是:" + code + ",正确的验证码是:" + rightCode);   
  8.         if (code != rightCode)   
  9.         {   
  10.             Page.ClientScript.RegisterStartupScript(Page.GetType(), "message""<script language='javascript' defer>alert('验证码输入错误!');</script>");   
  11.             return;   
  12.         }   
  13.   
  14.         string name = txtName.Text.Trim();   
  15.         string pwd = txtPassword.Text.Trim();   
  16.   
  17.         //把密码转为MD5码的形式   
  18.         pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5");   
  19.   
  20.         bool b = LoginManager.Login(name, pwd);   
  21.         if (b)   
  22.         {   
  23.             //管理员登陆会话从这里开始,知道浏览器关闭才结束   
  24.             Session["admin"] = name;   
  25.             //跳转语句   
  26.             Response.Redirect("categorymanager.aspx");   
  27.         }   
  28.         else  
  29.         {   
  30.             Page.ClientScript.RegisterStartupScript(Page.GetType(), "message""<script language='javascript' defer>alert('登陆失败,用户名或者密码错误!');</script>");   
  31.         }   
  32.   
  33.            
  34.     }  
//登陆按钮
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        //判断验证码是否输入正确
        string code = txtCode.Text.Trim().ToUpper();
        string rightCode = Session["Code"].ToString();
        //Response.Write("输入的验证码是:" + code + ",正确的验证码是:" + rightCode);
        if (code != rightCode)
        {
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('验证码输入错误!');</script>");
            return;
        }

        string name = txtName.Text.Trim();
        string pwd = txtPassword.Text.Trim();

        //把密码转为MD5码的形式
        pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5");

        bool b = LoginManager.Login(name, pwd);
        if (b)
        {
            //管理员登陆会话从这里开始,知道浏览器关闭才结束
            Session["admin"] = name;
            //跳转语句
            Response.Redirect("categorymanager.aspx");
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('登陆失败,用户名或者密码错误!');</script>");
        }

        
    }
 

15.判断账号是否登陆

C#代码 复制代码  收藏代码
  1. protected void Page_Load(object sender, EventArgs e)   
  2.     {   
  3.         //判断Session里面是否存在管理员   
  4.         if (Session["admin"] != null && Session["admin"].ToString() == "haonanlyf")   
  5.         {   
  6.             //若管理员已登陆   
  7.             if (!Page.IsPostBack)   
  8.             {   
  9.                 //绑定新闻分类到下拉列表   
  10.                 DataTable dt = new CategoryManager().SelectAll();   
  11.                 ddlCategory.DataSource = dt;   
  12.                 ddlCategory.DataTextField = "name";   
  13.                 ddlCategory.DataValueField = "id";   
  14.                 ddlCategory.DataBind();   
  15.   
  16.                 //将需要修改的新闻标题内容显示出来   
  17.                 string id = Request.QueryString["id"];   
  18.                 News n = new NewsManager().SelectById(id);   
  19.                 txtTitle.Text = n.Title;   
  20.                 ftbContent.Text = n.Content;   
  21.                 ddlCategory.SelectedValue = n.CaId;   
  22.             }   
  23.         }   
  24.         else  
  25.         {   
  26.             //未登陆返回登陆窗口   
  27.             Response.Redirect("login.aspx");   
  28.         }   
  29.     }

你可能感兴趣的:(.net)