AddUser.html

  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. </head>
  7. <body>
  8. <form action="AddUser.ashx" method="post">
  9. <table border="">
  10. <tr>
  11. <td>
  12. ID:
  13. </td>
  14. <td>
  15. <input type="text" name="txtId" value="" />
  16. </td>
  17. </tr>
  18. <tr>
  19. <td>
  20. 姓名:
  21. </td>
  22. <td>
  23. <input type="text" name="txtName" value="" />
  24. </td>
  25. </tr>
  26. <tr>
  27. <td>
  28. 邮箱:
  29. </td>
  30. <td>
  31. <input type="password" name="txtEmail" value="" />
  32. </td>
  33. </tr>
  34. <tr>
  35. <td>
  36. 地址:
  37. </td>
  38. <td>
  39. <input type="text" name="txtAddress" value="" />
  40. </td>
  41. </tr>
  42. <tr>
  43. <td colspan="" align="center">
  44. <input type="submit" name="" value="注册" />
  45. </td>
  46. </tr>
  47. </table>
  48. </form>
  49. </body>
  50. </html>

AddUser.ashx

  1. <%@ WebHandler Language="C#" Class="AddUser" %>
  2.  
  3. using System;
  4. using System.Web;
  5. using System.Configuration;
  6. using System.Data.SqlClient;
  7.  
  8. public class AddUser : IHttpHandler
  9. {
  10.  
  11. public void ProcessRequest(HttpContext context)
  12. {
  13. context.Response.ContentType = "text/html";
  14. context.Response.Write("Hello World");
  15.  
  16. string str = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
  17. //string sql = string.Format("insert into student(id, name, email, address) values(id, name, email, address)");
  18. using (SqlConnection con = new SqlConnection(str))
  19. {
  20. using (SqlCommand cmd = new SqlCommand())
  21. {
  22. //分开写cmd的参数
  23. con.Open();
  24. cmd.CommandText = "insert into student(id, name, email, address) values(@id, @name, @email, @address)";
  25. cmd.Connection = con;
  26. cmd.Parameters.Add("@id", context.Request.Form["txtId"]);
  27. cmd.Parameters.Add("@name", context.Request.Form["txtName"]);
  28. cmd.Parameters.Add("@email", context.Request.Form["txtEmail"]);
  29. cmd.Parameters.Add("@address", context.Request.Form["txtAddress"]);
  30. if (cmd.ExecuteNonQuery() > )
  31. {
  32. //重定向,跳转
  33. context.Response.Redirect("UserList.ashx");
  34. context.Response.Write("注册成功!");
  35. }
  36. else
  37. {
  38. context.Response.Write("注册失败!");
  39. }
  40. }
  41. }
  42.  
  43. }
  44.  
  45. public bool IsReusable
  46. {
  47. get
  48. {
  49. return false;
  50. }
  51. }
  52.  
  53. }

asp.net添加用户的更多相关文章

  1. SharePoint 2013 表单认证使用ASP.Net配置工具添加用户

    前 言 上面一篇博客,我们了解到如何为SharePoint 2013配置表单身份认证,但是添加用户是一个麻烦事儿:其实,我们还可以用Asp.Net的配置工具,为SharePoint 2013添加表单用 ...

  2. ASP.NET动态添加用户控件的方法

    本文实例讲述了ASP.NET动态添加用户控件的方法.分享给大家供大家参考.具体实现方法如下: 为了让用户控件能ASP.NET页面实现动态添加,首先写一个接口IGetUCable,这个接口有一个函数,返 ...

  3. asp.net core系列 56 IS4使用OpenID Connect添加用户认证

    一.概述 在前二篇中讲到了客户端授权的二种方式: GrantTypes.ClientCredentials凭据授权和GrantTypes.ResourceOwnerPassword密码授权,都是OAu ...

  4. IdentityServer4 使用OpenID Connect添加用户身份验证

    使用IdentityServer4 实现OpenID Connect服务端,添加用户身份验证.客户端调用,实现授权. IdentityServer4 目前已更新至1.0 版,在之前的文章中有所介绍.I ...

  5. (九)ASP.NET自定义用户控件(2)

    http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 用户控件 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗 ...

  6. ASP.NET MVC 用户登录Login

    ASP.NET MVC 用户登录Login一.先来看个框架例子:(这个是网上收集到的)  第一步:创建一个类库ClassLibrary831.            第二步:编写一个类实现IHttpM ...

  7. 第一个ExtJS练习(添加用户面板)

    1.[准备] 我是在visual studio里面建立了一个asp.net MVC项目,然后导入ExtJS必要的包,然后写的. ExtJS5.1版本下载:https://pan.baidu.com/s ...

  8. 【转载】IdentityServer4 使用OpenID Connect添加用户身份验证

    使用IdentityServer4 实现OpenID Connect服务端,添加用户身份验证.客户端调用,实现授权. IdentityServer4 目前已更新至1.0 版,在之前的文章中有所介绍.I ...

  9. IdentityServer4【QuickStart】之利用OpenID Connect添加用户认证

    利用OpenID Connect添加用户认证 利用OpenID Connect添加用户认证 在这个示例中我们想要通过OpenID Connect协议将交互用户添加到我们的IdentityServer上 ...

随机推荐

  1. C#获取相对路径[转]

    C#最常使用的相对路径是从当前程序所在路径开始相对寻径,找到要找的路径,即以下两种最简单的方式: 1. 程序根目录.(即exe程序所在路径) //下面两个路径是等价的,都是exe程序所在路径(通常是b ...

  2. Morton Code

    莫顿码 ,实现了一维与二维(或多维)的转换.它通过交叉存储两个数的位产生一个数,即莫顿码. 可以应用于为一个整数对产生一个唯一索引. 例如,对于坐标系中的坐标点使用莫顿编码生成的莫顿码,可以唯一索引对 ...

  3. mysql5.5.15配置主从数据库

    1.编辑主库的my.cnf 在[mysqld]下添加如下配置 server-i=1 #一般默认为1,不需要修改(一般都以ip的后两位为server-id,保证全局的一致) read-only=0#主库 ...

  4. KineticJS教程(10)

    KineticJS教程(10) 作者: ysm  10.在容器之间移动图形对象 Kinetic支持通过图形对象的moveTo(container)方法把图形对象从一个容器移动到另一个容器里,这个容器指 ...

  5. UNIX网络编程读书笔记:readv和writev函数

    这两个函数类似于read和write,不过readv和writev允许单个系统调用读入到或写出自一个或多个缓冲区.这些操作分别称为分散读(scatter read)和集中写(gather write) ...

  6. iOS-字符串拼接

    // // main.m // /* 将两个字符串 NSString * str1 = @"123"; NSString * str2 = @"abc"; 拼接 ...

  7. Java网络编程-HTTP协议

    HTTP协议的定义 这篇文章暂时不研究HTTP底层的TCP/IP的握手和挥手过程,只从表面的交互流程分析HTTP协议. HTTP英文全称是Hypertext Transfer Protpcol,也就是 ...

  8. C++(一)——HelloWorld

    之前学C.学Python,学的比較多的是Java,作为大家口中更强大的C++,要学学,这次的话,以了解主要的特性和做个小游戏作为目标吧. 1)HelloWorld Eclipse执行C++之Launc ...

  9. 一次安装win10 ubuntu16.0经过记录

    步骤摘要 三个U盘: 1.制作WIN8 PE启动盘,使用的软件为“U深度装机版”,可自行百度下载 2.制作WIN10系统安装盘,使用UltraISO,这里使用的win10镜像为: 链接: http:/ ...

  10. putty(winscp)无法连接到linux(ubuntu)

    为了能在自己笔记本电脑上兼容公司的用64位系统编译出来的MapReduce程序,我把自己原来32位的ubuntu虚拟机删除后,安装了目前最新的ubuntu-14.04.2-desktop-amd64. ...