①Load()方法将查询出来的DataReader加载到调用它的字符串中
②
SqlDataReader sdr = cmd.ExecuteReader(); //返回一个DataReader类型
③用using关联释放资源(sdr释放资源的时候conn也会释放资源)
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))//返回一个DataReader类型
{
dt.Load(sdr);//Load()方法将查询出来的DataReader加载到调用它的字符串中
}
④数据库改密码在Web/Web.Config中改
/* 待补充... */
⑤原本Insert语句:insert into category (name) values('ttt')
输入:娱乐新闻')delete category where id=3--
等于:insert into category (name) values('娱乐新闻')delete category where id=3--')
⑥关于删除的时候删除其下的内容的触发器代码编写:
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
⑦
cmd.CommandType = CommandType.StoredProcedure;//将cmd类型改为存储过程
⑧记忆位置(视图、任务列表、注释)
注释前面写成
// TODO:XXX
⑨右键:插入代码段,选择#region,可以讲一个段包含起来,这样缩减到定义查看很清楚
10.删除按钮,客户端提示警告
OnClientClick="return confirm('删除新闻及其评论,确认删除么?')"
11.报错弹窗
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('新闻删除失败,请联系管理员!');</script>");
12.隐藏删除按钮
Visible="false"
13.【.cs】页面跳转
Response.Redirect("../newscontent.aspx?newsid=" + id);
14.账号登陆Session
//登陆按钮
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.判断账号是否登陆
protected void Page_Load(object sender, EventArgs e)
{
//判断Session里面是否存在管理员
if (Session["admin"] != null && Session["admin"].ToString() == "haonanlyf")
{
//若管理员已登陆
if (!Page.IsPostBack)
{
//绑定新闻分类到下拉列表
DataTable dt = new CategoryManager().SelectAll();
ddlCategory.DataSource = dt;
ddlCategory.DataTextField = "name";
ddlCategory.DataValueField = "id";
ddlCategory.DataBind();
//将需要修改的新闻标题内容显示出来
string id = Request.QueryString["id"];
News n = new NewsManager().SelectById(id);
txtTitle.Text = n.Title;
ftbContent.Text = n.Content;
ddlCategory.SelectedValue = n.CaId;
}
}
else
{
//未登陆返回登陆窗口
Response.Redirect("login.aspx");
}
}
分享到:
相关推荐
本文将围绕ASP.NET编程知识,特别是利用Aspose.Cells实现万能导出功能进行详细的知识点介绍。 标题解释 本文的标题“【ASP.NET编程知识】利用Aspose.Cells实现万能导出功能”表明本文的主要内容是ASP.NET编程知识...
相关知识点 1. ASP.NET Web 应用程序安全性 2. 自定义服务器控件的安全性准则 3. .NET Framework 安全性 4. 代码访问安全性 5. 签名和加密技术 6. ASP.NET Web 应用程序权限和访问控制 相关技术 1. ASP.NET 2. ...
"ASP.NET 编程知识 - 实现弹出日历示例" 从给定的文件中,我们可以提取以下知识点: 标题:ASP.NET 中实现弹出日历示例 描述:本文将介绍如何在 ASP.NET 中实现弹出日历示例。 标签:"asp.net 编程语言" 知识点...
下面将详细介绍 ASP.NET 验证码实现的知识点: 一、验证码生成 在 ASP.NET 中,验证码的生成可以通过使用随机数和字符串操作来实现。首先,需要定义一个随机数生成器,用于生成随机数。然后,使用字符串操作将...
本文档提供了一种使用ASP.NET编程语言生成静态页面的方法,涉及到多个知识点,包括ASP.NET编程语言、生成静态页面、使用Sql Server数据库、Request.Form对象、SERVER.MAPPATH()方法、StreamReader对象、...
知识点: * ASP.NET DropDownList 控件的使用 * DropDownList 的 AutoPostBack 属性 * 使用 switch 语句来判断选定值 * 在.aspx.cs页面中编写代码来处理控件之间的交互 * 实现二级联动效果的步骤 * ASP.NET 编程...
《突破ASP.NET编程实例五十讲源码》是一个包含多个ASP.NET编程示例的资源集合,旨在帮助开发者深入理解和掌握ASP.NET技术。这个压缩包可能是由一系列教程或课程配套的源代码组成,每个子文件可能对应一堂课或者一个...
"ASP.NET 编程知识 - Asp.Net MVC 中配置 Serilog 的方法" Asp.Net MVC 中配置 Serilog 的方法是 ASP.NET 编程知识中的一项重要内容。Serilog 是一种简便记录日志的处理方式,可以生成本地的文本文件,也可以通过 ...
.NET 编程基础期末练习题是关于 .NET 编程基础知识的一个总结性练习题,涵盖了 .NET 框架、面向对象程序设计、枚举类型、字符串操作、文件操作、数据库操作等多个方面的知识点。 1. .NET 框架提供了一个可重新分发...
在C#和VB.NET编程方面,作者将引导读者理解这两门语言在ASP.NET 3.5环境下的应用,包括面向对象编程、事件处理、控件编程以及异常处理等基础知识。同时,也会涉及Web服务、状态管理、安全性及身份验证等关键话题。 ...
1. Socket编程:Socket是网络通信的基础,VB.NET中的System.Net.Sockets命名空间提供了Socket类,用于创建TCP或UDP连接。通过创建Socket实例,设置IP地址和端口号,可以实现数据的发送和接收。 2. TcpClient与Tcp...
下面是相关知识点: 1. 使用EF删除数据:在ASP.NET Mvc中,我们可以使用EF来删除数据。在上面的代码中,我们使用了EF来删除文章数据。 知识点:EF的DeleteObject()方法可以用来删除数据。 2. 使用Js和JQuery进行...
在ASP.NET 2.0中,有以下几个关键知识点: 1. **页面生命周期**:ASP.NET页面从请求开始到响应结束经历了一系列的生命周期阶段,包括初始化、加载、验证、呈现和卸载。理解这些阶段对于调试和优化代码至关重要。 2...
ASP.NET编程知识之GMap.Net地图插件在WinForm和WPF中的应用 GMap.Net是一款功能强大且灵活的地图插件,它可以在WinForm和WPF应用程序中使用,以提供丰富的地图显示和交互功能。下面我们将详细介绍如何在WinForm和...
在“S7.net相关资料”中,你可以找到以下关键知识点: 1. **S7.net API**:这是S7.net的核心部分,包含了一系列的类库,如S7Connection、S7AreaDB、S7Variable等,用于建立与PLC的连接、访问数据块、读写变量等操作...
书中的内容可能涵盖了以下关键知识点: 1. **ASP.NET 2.0基础**:介绍ASP.NET 2.0的基础架构,包括页面生命周期、事件处理机制、状态管理(ViewState、ControlState、Session、Cookie等)以及页面间通信。 2. **C#...
以下是本书可能涵盖的一些关键知识点: 1. **基础概念**:了解ASP.NET的基本架构,包括页面生命周期、事件处理模型以及控件技术,这些都是构建Web应用程序的基础。 2. **C#语言**:C#是ASP.NET的主要编程语言,...
以上是ASP.NET分布式数据应用程序高级编程的一些关键知识点,掌握这些将有助于你构建健壮、高效且易于扩展的Web应用系统。实际项目中,还需要结合具体业务需求和技术趋势,如微服务、云平台等,不断学习和实践。
4. **C#和VB.NET编程**:对比和阐述两种.NET编程语言的语法和特性,如何在ASP.NET项目中使用它们。 5. **AJAX与jQuery**:讲述如何利用AJAX技术实现无刷新交互,以及结合jQuery库提升前端用户体验。 6. **Web API*...
2. **Visual Basic .NET语法**:学习VB.NET编程语言的语法,包括变量、常量、数据类型、运算符、流程控制语句、函数和类等,为编写ASP.NET代码打下基础。 3. **Web Forms**:ASP.NET Web Forms是开发Web应用的一种...