博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ashx的学习
阅读量:6008 次
发布时间:2019-06-20

本文共 3839 字,大约阅读时间需要 12 分钟。

                嘿嘿,今天我们休息,本来是想总结一下前两周学习的javascript和jquery,但是感觉好困哦,就没有认真地学习啦,于是做了一个小小的练习,刚开始学习html使用在项目中还是蛮高兴的啦,下面就简单的总结一下这个小小的登录页面。

         一.html的静态页面

用户名:
密  码:

                    这里是写了一个简单的html页面,实现其登录界面的样式。

                     二.ashx的文件代码

using System;using System.Web;using System.IO;using UseiInfoModel;using UserInfoBll;public class first : IHttpHandler {         public void ProcessRequest (HttpContext context) {        context.Response.ContentType = "text/html";          //接受的是html格式的文档        string path = context.Request.MapPath("FirstHtml.html");   //获取文档的路径        string html = File.ReadAllText(path);               //读取文档        context.Response.Write(html);         //然后写入,即返回给我们的是html页面                    string name=context.Request.Form["txtname"];     //获取txtname        string pwd = context.Request.Form["txtpwd"];    //获取txtpwd        if (!string.IsNullOrEmpty(name) && !string.IsNullOrEmpty(pwd))    //当文本框不为空        {            Userinfobll bll = new Userinfobll();            Userinfomodelcs model = bll.GetLoginByNamePwd(name, pwd);   //调用数据            if(bll!=null&&string.IsNullOrEmpty(model.Username)&&string.IsNullOrEmpty(model.Pwd))            {                context.Response.Clear();                context.Response.Write("欢迎" + model.Username + "登陆成功");    //相应报文            }        }    }       public bool IsReusable {        get {            return false;        }    }}

                这就是新学习ashx文件,实现请求报文和响应报文。在这里实现了html与服务器的交互。

                 三.bll层和dal层的代码

public class Userinfobll    {        Userinfodal dal = new Userinfodal();        public Userinfomodelcs GetLoginByNamePwd(string name, string pwd)        {            return dal.GetLoginByNamePwd(name,pwd);        }    }
public class Userinfodal    {        public Userinfomodelcs GetLoginByNamePwd(string name,string pwd)        {
//Id, Username, Pwd string sql = "select Id,Username,Pwd from UserLogin where Username=@name and Pwd=@pwd"; SqlParameter[] parms ={ new SqlParameter("@name",name), new SqlParameter("@pwd",pwd) }; SqlDataReader reader= DBHelp.ExecuteReader(sql,parms); Userinfomodelcs model = new Userinfomodelcs(); if (reader.Read()) { model.Id = Convert.ToInt32(reader[0]); model.Username = reader[1].ToString(); model.Pwd = reader[1].ToString(); } return model; } }
public static class DBHelp    {        private static string connection = ConfigurationManager.ConnectionStrings["sql"].ToString();        public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] parms)        {            SqlConnection conn = new SqlConnection(connection);            conn.Open();            using (SqlCommand cmd = new SqlCommand())            {                cmd.CommandText = sql;                cmd.Parameters.AddRange(parms);                cmd.Connection = conn;                cmd.CommandType = CommandType.Text;                cmd.CommandTimeout = 5;                return cmd.ExecuteReader(CommandBehavior.CloseConnection);            }        }    }
public class Userinfomodelcs    {
//Id, Username, Pwd public int Id { set; get; } public string Username { set; get; } public string Pwd { set; get; } }

               嘿嘿,一直以为使用aspx实现其数据的提交与响应,今天学习了ashx感觉这个很奇怪,使用起来还是蛮不熟悉的,首先在实现其代码的过程中感觉不是直接和页面交互,而是一切和数据有关的和页面和有关的都要去实现,并不是很简单的那样,嘿嘿,这只是个人的意见,不知道大家在学习这个时间是不是这样的感觉那,怎么说那?可能接下来我们要学习ajax,学习完这个就好多啦,与页面的交互会更加的方便吧,但是之前也没怎么接触ajax,只是看到啦和js中使用,具体的还是不了解的,就写到这里啦,最近学习的理论知识还没有总结,感觉真的是需要再给点时间理解一下,需要了解清楚在总结。要继续努力!

 

转载地址:http://grsmx.baihongyu.com/

你可能感兴趣的文章
git的初始设置
查看>>
.NET Remoting 体系结构 之 生命周期管理
查看>>
Android文件操作工具类
查看>>
逻辑删除和物理删除的区分
查看>>
关于闭包的理解(JS学习小结)
查看>>
python日志操作logging
查看>>
log4net详解(转载)
查看>>
三种状态
查看>>
LinqToSql(一)
查看>>
Extjs添加行双击事件
查看>>
iOS开发——实用篇Swift篇&QQ登入界面实现
查看>>
Could not get BatchedBridge, make sure your bundle is packaged correctly
查看>>
头文件的重复包含和变量的重复定义
查看>>
[LeetCode] Balanced Binary Tree 深度搜索
查看>>
java学习-几种常用数据库的JDBCURL
查看>>
视频播放器边下边播(保存到沙盒,显示进度)
查看>>
小程序-简易教程
查看>>
UTF-8
查看>>
SQL2008更改身份验证--转
查看>>
php结合redis高并发下,悲观锁解决数据二次写入
查看>>