在asp.net刚开始学习的时候,会遇到如建立空网站还是网站,这是有区别的,空网站在VS2008中就是空的,没有任何文件,而在VS2010中是有一个Web配置文件的。创建网站的时候,为了熟悉VS的应用,刚开始把VS中所有的新建的网站类型挨个试了一遍,比较了各自的不同,从而加深了印象。对于第一个编写的是简单的登录页面

simplelogin.ashx中的代码是

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

using System;
using System.Web;

public class Simplelogin : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {
        string modelPath = context.Server.MapPath("Loginmodel.htm");
        string SendBack = System.IO.File.ReadAllText(modelPath);      
        context.Response.ContentType = "text/plain";
        context.Response.Write("htmlSendBack");
        if (!string.IsNullOrEmpty(context.Request.Form["txtName"]))
        {
            if (context.Request.Form["txtName"] == "zhangshijiao" && context.Request.Form["txtPwd"] == "123123")
            {
              context.Response.Write("登录成功了");
            }
            else
            {
                context.Response.Write("登录失败了");
            }
        }
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

.html中是:

<!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 action="Simplelogin.ashx" method="post">
<input type="text" name="txtName" />
<input type="text" name="txtPwd" />
<input type="submit" value="登录" />
</form>
</body>
</html>

,出的错误主要是代码写错。

第二个是获取服务器响应时的时间,代码简单,主要是为了练习.ashx的用法。就是在刚才建的网站中新建文件.02date.ashx:

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

using System;
using System.Web;

public class _02GetServerDate : IHttpHandler {
   
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        DateTime serverTime = DateTime.Now;
        context.Response.Write("Hello World !"+ serverTime.ToString());
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

在.ashx中由IHttpHandler接口实现外部请求,也就是说没有接口就不能实现外部的请求。可以看出服务器的应用是把类的代码变成IHttpHandler的接口用ProcessRequest来重写这个类,从而由context.Response.Write将其返回给浏览器。

菜鸟学asp.net遇到的问题和解决方案相关推荐

  1. 菜鸟学ASP.NET MVC4入门笔记

    ASP.NET MVC 是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序(Web Application)框架,它由Castle的MonoRail而来. MVC 编程模式 MVC 是 ...

  2. 菜鸟学WEB开发 ASP.NET 5.0 1.0

    菜鸟学WEB开发 ASP.NET 5.0 1.0 在学习之初我要强调一点"微软要向跨平台开发"大举进军了,不管他能走多远,这是微软的必经之路. 一.学习流程: 创建ASP.NET ...

  3. 菜鸟学exchange之一:exchange邮件系统的简单安装和部署

    菜鸟学exchange之一:exchange邮件系统的简单安装和部署 2009-05-10 23:15:34 实验背景: 西安凌云高科技是一家拥有300名员工的高新技术企业,总部在位于西安.在上海和北 ...

  4. 菜鸟学编程系列——引子

    曾经江湖,门派纷争,南北少林.武当峨嵋.五岳派系,更有天山.昆仑闲等,鱼目混杂,大小派别,多不胜数.       纵观历代,华山论剑.围攻少林.五岳争盟,多少英雄,痴人说梦,一统江湖,多有沦落.    ...

  5. 《跟菜鸟学Cisco UC部署实战》-第 1 章 规划-课件(一共12章,免费)

    链接:https://pan.baidu.com/s/1RiIphSUG5dsbPPqWaynHjQ 提取码:xjp9 复制这段内容后打开百度网盘手机App,操作更方便哦 <跟菜鸟学Cisco ...

  6. 菜鸟学Linux 第044篇笔记 算法和私有CA

    菜鸟学Linux 第044篇笔记 算法和私有CA 证书吊销列表CRL(Certificate Revocation List ) 如何解决私钥丢失 PKI: Public Key Infrastruc ...

  7. 刚刚学Asp.Net的人要告诉的几件事

    我是一个刚刚学Asp.Net的一个人,我觉得学.net要有很多不同的知识合在一起才能学好来!     首先,大家要有一些基础,如:Html,脚本知识,最好是javascript , Xml , Css ...

  8. windows pxe 安装linux,菜鸟学Linux 第103篇笔记 pxe自动化安装linux

    菜鸟学Linux 第103篇笔记 pxe自动化安装linux 内容总览 linux的系统安装 kickstart文件的组成部分 DHCP (Dynamic Host Configuration Pro ...

  9. 菜鸟学算法一基础知识篇

    菜鸟学算法<一>知识准备篇 刚刚上任,急着给兄弟们一点见面礼,嘿嘿 前言:论坛上有关算法分析的文章不少,也不少精品 但对于刚学CARACK来说,只是叹为观止 原因如下: 1.论坛高手如云, ...

最新文章

  1. 22-高级特性之内建方法(3)
  2. 【ruoyi若依】Caused by: java.lang.NoClassDefFoundError: com/sun/jna/platform/win32/VersionHelpers
  3. app启动速度阶段指标
  4. 实现一个MVVM和promise
  5. leetcode 买卖股票的最佳时机 II
  6. html目录参数加密,从HTML文件中取出JS加密需要的参数,并调用js内的加密算法
  7. Altium Designer的元件库
  8. python大师_GitHub - lltx/Python-100-Days: Python - 100天从新手到大师
  9. 易语言版{大智慧/分析家/飞狐交易师}DLL插件接口开发模块(beta5),自定义股票软件公式扩展函数...
  10. 大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03)
  11. RAS--远程访问服务
  12. Linux学习笔记(七)创建文件
  13. 微信截屏分享、图片压缩处理!
  14. 小程序(一)后端项目搭建
  15. Oracle删除数据效率低下案例
  16. Flink的Parallelism并行度
  17. 《青春有你》新增公益任务 张艺兴蔡依林等当导师
  18. 【起点阅读】java小说爬虫
  19. 水果(hdu1262)map
  20. 概率统计·概率论的基本概念【事件独立性、随机变量】

热门文章

  1. 和菜鸟一起学linux之V4L2摄像头应用流程【转】
  2. 【python实战】使用 pygame 写一个 flappy-bird 类小游戏 | 涉及思路+项目结构+代码详解 | 新手向
  3. Atitit.http httpclient实践java c# .net php attilax总结
  4. 大巴山计算机教育中心那所学校,大巴山计算机教育中心
  5. ios block常见的错误(二)——循环引用
  6. oracle存储过程可以回退吗,Navicat 运行 Oracle 存储过程示例
  7. 【AdaBoost算法】积分图代码实现
  8. usr/sbin/inetd
  9. Specified key was too long; max key length is 767 bytes解决方案
  10. PDA地下电缆巡检系统