ASP.NET 一般处理程序用户数据的修改

Modify.htm代码如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<form method="post" action="update.ashx">
<input type="hidden" name="EmpId" value="$EmpId" />
<table>
<tr>
<td>EmpName</td>
<td><input type="text" value="$EmpName" name="EmpName"/></td>
</tr>
<tr>
<td>EmpAge</td>
<td><input type="text" value="$EmpAge" name="EmpAge"/></td>
</tr>
<tr>
<td>DelFlag</td>
<td><input type="text" value="$DelFlag" name="DelFlag"/></td>
</tr>
<tr>
<td cospan="2"><input type="submit" value="修改" /></td>
</tr>
</table>
</form>
</body>
</html>

Modify.ashx的接收数据并展示单挑数据到表单,数据如下

<%@ WebHandler Language="C#" Class="Modify" %>

using System;
using System.Web;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using System.IO;
public class Modify : IHttpHandler {

public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/html";
int id;
if(int.TryParse(context.Request.QueryString["id"],out id))
{
string ConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
using(SqlConnection conn = new SqlConnection(ConnStr))
{
using (SqlDataAdapter da = new SqlDataAdapter("SELECT * from Employee where [email protected]", conn))
{
SqlParameter sp = new SqlParameter("@id", SqlDbType.Int);
sp.Value = id;
da.SelectCommand.Parameters.Add(sp);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
string htmlpath = context.Server.MapPath("Modify.htm");
string content = File.ReadAllText(htmlpath);
content = content.Replace("$EmpId", dt.Rows[0]["EmpId"].ToString()).Replace("$EmpName", dt.Rows[0]["EmpName"].ToString()).Replace("$EmpAge", dt.Rows[0]["EmpAge"].ToString()).Replace("$DelFlag", dt.Rows[0]["DelFlag"].ToString());
context.Response.Write(content);
}

}
}
}
}

public bool IsReusable {
get {
return false;
}
}

}

更新数据提交到update.ashx页面代码如下

<%@ WebHandler Language="C#" Class="update" %>

using System;
using System.Web;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
using System.Text;
using System.IO;

public class update : IHttpHandler {

public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/html";
int id;
if (int.TryParse(context.Request.Form["EmpId"], out id))
{
string ConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
using (SqlConnection conn = new SqlConnection(ConnStr))
{
using (SqlCommand cmd = new SqlCommand())
{
conn.Open();
cmd.Connection = conn;
cmd.CommandText="update employee set [email protected],[email protected],[email protected] where [email protected]";
cmd.Parameters.Add("@EmpName", SqlDbType.VarChar);
cmd.Parameters.Add("@EmpAge", SqlDbType.Int);
cmd.Parameters.Add("@DelFlag", SqlDbType.Int);
cmd.Parameters.Add("@id", SqlDbType.Int);
cmd.Parameters["@EmpName"].Value = context.Request.Form["EmpName"];
cmd.Parameters["@EmpAge"].Value = context.Request.Form["EmpAge"];
cmd.Parameters["@DelFlag"].Value = context.Request.Form["DelFlag"];
cmd.Parameters["@id"].Value = id;
if (cmd.ExecuteNonQuery() > 0)
{
context.Response.Redirect("UserList.ashx");
}
else
{
context.Response.Redirect("error.htm");
}

}
}
}
else
{
context.Response.Write("参数错误");
}
}

public bool IsReusable {
get {
return false;
}
}

}

时间: 11-26

ASP.NET 一般处理程序用户数据的修改的相关文章

Win7 Chrome的缓存及用户数据位置修改

查阅多处资料后,自己总结并整理了2种方法:使用命令参数.使用mklink命令创建符号链接.建议直接使用第2种方式. 首先找到数据位置并分清楚目录的作用: C:\Users\XXX\AppData\Local\Google\Chrome\UserData    用户数据(这个目录在默认情况下包含了缓存,里面还包括各种配置信息,以及书签.扩展等内容) C:\Users\XXX\AppData\Local\Google\Chrome\UserData\Default\Cache   缓存 方案一: 这

ASP.NET 一般处理程序删除数据

del.ashx 删除页面 <%@ WebHandler Language="C#" Class="del" %> using System;using System.Web;using System.Data.SqlClient;using System.Configuration;using System.Data;using System.IO; public class del : IHttpHandler { public void Proce

在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)

原文:在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据) 我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有 会话(session)丢失.然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配 置文件中经常需要改变的参数配置节 放到外面来,例如appSetting节. 一.原来的web.

asp.net core系列 47 Identity 自定义用户数据

一.概述 接着上篇的WebAppIdentityDemo项目,将自定义用户数据添加到Identity DB,自定义扩展的用户数据类应继承IdentityUser类, 文件名为Areas / Identity / Data / {项目名称}User.cs.自定义的用户数据模型属性需要使用[PersonalData]来修饰,以便自动下载和删除.使数据能够下载和删除有助于满足GDPR要求. 1.1 自定义用户数据类 WebAppIdentityDemo.Areas.Identity.Data. pub

asp .net 一般处理程序

asp.net:一般处理程序.ashx效率比较高效,WebForm(aspx)比较消耗资源,MVC(效率刚好介于两者之间)asp.net里常用的文件.ashx 一般处理程序HttpHandler,asp.net核心程序,但一般使用.aspx(常用于不需要返回大量html代码的时候).aspx 常用程序webForm,用于创建网页和网页进行编程的核心文件(前台文件)(要返回大量html).aspx.cs 用于编写大量的C#业务代码和.aspx配套使用.ascx  指明一个 asp.net 用户定义

[Asp.net MVC]Asp.net MVC5系列——添加数据

目录 概述 显示添加数据时所用表单 处理HTTP-POST 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5系列——添加视图 [Asp.net MVC]Asp.net MVC5系列——添加模型 [Asp.net MVC]Asp.net MVC5系列——从控制器访问模型中的数据 概述 上篇文章介绍了如何通过控制器访问模型中的数据,在本节中我们将要在数据库中追加并保存一些数据.我们将要创建一个表单以及一些表单输入

cache应用(asp.net 2.0 SQL数据缓存依赖 [SqlCacheDependency ] )

Asp.net 2.0 提供了一个新的数据缓存功能,就是利用sql server2005 的异步通知功能来实现缓存 1.首先在sqlserver2005 中创建一个test的数据库. 在SQL Server 2005上执行 ALTER DATABASE <DatabaseName> SET ENABLE_BROKER;语句让相应的数据库启用监听服务,以便支持SqlDependency特性. 添加一个 employee的数据库表. 1CREATETABLE[dbo].[employee](2[i

ASP.NET编辑与更新数据(非GridView控件实现)

Insus.NET在实现<ASP.NET开发,从二层至三层,至面向对象 (5)>http://www.cnblogs.com/insus/p/3880606.html 中,没有把数据编辑与更新功能一起演示,留下给网友们自由发挥,但是还是有网友想看看Insus.NET用实现方法. 以前Insus.NET的做法,是在GridView控件中进行.如这篇视频教程<GridView Edit Update Cancel Delete>http://www.cnblogs.com/insus/

Silverlight 2 (beta1)数据操作(2)——使用ASP.NET Web Service进行数据CRUD操作(下)

前台界面 后台代码 //按钮事件 void saveButton_Click(object sender, RoutedEventArgs e) { if (userName.Text.Trim() == string.Empty) { errMessage.Foreground = new SolidColorBrush(Colors.Red); errMessage.Text = "请输入用户名称!"; errMessage.Visibility = Visibility.Visi