一般处理程序修改html中的占位符

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_29331365/article/details/53334392

html代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        table{
            border-collapse:collapse;   /* collapse:合并相邻的边框; separate:默认值,边框独立。*/
            border-spacing:2px;         /* 设置单元格间距。如果设置了合并边框,则此设置无效。 */
        }

        th,td{
            border:1px solid green;     /* 设置单元格的边框 */
            padding:20px;               /* 设置单元格内边距(内容到单元格的距离) */
        }
    </style>
</head>
<body>
    <table>
        <tr>
            <th>用户名</th>
            <th>密码</th>
        </tr>
        <tr>
            <td>$userName</td>
            <td>$userPwd</td>
        </tr>
    </table>
</body>
</html>
一般处理程序代码:

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

using System;
using System.Web;
using System.IO;

public class Handler : IHttpHandler {
    
    // HttpContext 中封装了所有客户端发送的请求信息,以及服务器返回给客户端浏览器的信息。
    public void ProcessRequest (HttpContext context) {
        
        // 以文本的方式输出字符串;
        //context.Response.ContentType = "text/plain";
        //context.Response.Write("Hello World");

        // 设置以html模板的格式输出;
        context.Response.ContentType = "text/html";

        // 获取html文件的物理路径。对文件或者文件夹进行操作时,必须先获取文件的物理路径。
        string filePath = context.Request.MapPath("HtmlPage.html");
        // 读取html模板内容;
        string strHtml = File.ReadAllText(filePath);
        // 替换掉html中的占位符,返回的是替换占位符之后的html模块;
        strHtml = strHtml.Replace("$userName", "张三").Replace("$userPwd", "112233");
        // 将修改后的html模板输出到浏览器;
        context.Response.Write(strHtml);
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

如果直接在浏览器上打开html页面,效果如下,是没有替换掉占位符的状态:


直接在浏览器上打开一般处理程序,效果如下:



展开阅读全文

没有更多推荐了,返回首页