1. 程式人生 > >一般處理程式,使用HTML模板進行字串的替換。

一般處理程式,使用HTML模板進行字串的替換。

由於ashx進行字串拼接太麻煩,直接使用HTML模板,進行字串替換。就不用在拼接的時候去寫html標籤。

    public void ProcessRequest(HttpContext context)
    {
        //由於ashx進行字串拼接太麻煩,直接使用HTML模板,進行字串替換
        context.Response.ContentType = "text/html";
        //獲取index.ashx頁面傳過來的值
        int qid = Convert.ToInt32(context.Request.QueryString["id"]);


        StringBuilder sb = new StringBuilder();
        
        //拿到模板檔案的路徑:把虛擬路徑轉換成絕對路徑
        string path = context.Request.MapPath("/ShowTemp.html");
        //開啟路徑文字檔案,並讀取所有行,返回字串型別
        string fileStr = File.ReadAllText(path);
        
#region 查詢資料,拼接字串。
        string str = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
        string sql = "select top(1) Id, UserName, PassWord from t_users where

[email protected]";
        using (SqlConnection conn = new SqlConnection(str))
        using (SqlCommand cmd = new SqlCommand(sql, conn))
        {
            cmd.Parameters.Add(new SqlParameter("@id", qid));
            conn.Open();
            using (SqlDataReader reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    //拼接字串,使用佔位符填充資料
                    sb.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>",
                        reader.GetInt32(0),
                        reader.GetString(1),
                        reader["password"]);
                }
            }
        }
#endregion


        //把拼接好的字串,替換到HTML模板中
        fileStr = fileStr.Replace("@Strtbody", sb.ToString());
        context.Response.Write(fileStr);

    }


根據ID查詢成功。

相關推薦

一般處理程式使用HTML模板進行字串替換

由於ashx進行字串拼接太麻煩,直接使用HTML模板,進行字串替換。就不用在拼接的時候去寫html標籤。    public void ProcessRequest(HttpContext context)    {        //由於ashx進行字串拼接太麻煩,直接使用

jq 文字輸入框發生改變時ajax呼叫一般處理程式進行判斷

<script> $(document).ready(function () { $("#<%=LoginID_2.ClientID%&g

使用ashx一般處理程式讀取不到Session的問題

public class RandomCode : IHttpHandler, System.Web.SessionState.IRequiresSessionState //這裡就是實現的介面     {         public v

C# get與post請求一般處理程式handler中的應用Request.QueryString和Request.Form的用法利用postman工具進行請求

一、Get 請求 1.引數存放在請求頭中header。(postman工具能夠證明,Body不可選) 2.字串大小有限制,需要小於2k位元組。 3. handler 接受引數Request.Q

ashx一般處理程式接收ajax傳回的json字串並寫入到資料庫

首先將json物件轉為json字串 var aToStr = JSON.stringify(graphicStr);   //json轉字串 然後ajax 通過post請求 $.ajax({                     type: 'post',        

一般處理程式獲取getpost資料

  ashx具體程式碼: public class GuanWangWC : IHttpHandler { public void ProcessRequest(HttpContext context) {

通過JS獲取前臺資料並向後臺一般處理程式傳遞

function AddTeachCourse() { //取得教師ID var strTeacherID = $("#hidFieldSaveTeacherID").val(); //alert("教師ID="+txtTeacherID); //取得課程ID var s

.NET中使用WebService以及和一般處理程式、類庫的區別

  首先我們來看一下如何建立Web Service 首先在解決方案中新建項,選擇ASP.NETWeb應用程式 然後選擇一個空的專案就可以,單擊確定 專案建完之後,在專案上右鍵-->新增-->新建項,選擇 Web服務(ASMX),新增 如果想要新增新的函式,必須在函式上方打上Web

ashx一般處理程式

http://192.168.2.112/AjaxQueryService.ashx/LOGINVALIDATE?username=1&passwordlogin=1   .NET裡面webform的字尾是aspx WCF和WebService的字尾是asmx 然後

JQuery與一般處理程式之間傳遞JSON資料

前端 HtmlPage1.html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"

asp.net一般處理程式對資料庫的操作

一、新建一個網站,在網站下面新增一個一般處理程式DemoHandler.ashx,程式碼如下: <%@ WebHandler Language="C#" Class="DemoHandler" %> using System; using System.Web; using System

ASP.NET -- 一般處理程式ashx

ASP.NET  --   一般處理程式ashx 如果在一個html頁面向伺服器端請求資料,可用ashx作為後臺頁面處理資料。ashx適合用作資料後臺處理,相當於WebForm中的aspx.cs檔案或aspx.vb檔案。 入門案例:html頁面向ashx頁面請求資料,ashx作為後臺頁

C語言用指標進行字串反轉ToUpper StrintFind ToLower

// Reverse.cpp : 定義控制檯應用程式的入口點。 // #include “stdafx.h” #include <string.h> //字串反轉 str是char型別的字串 void reverse(char* str) { int i = strlen

編寫程式獲取兩個字串中最大相同子串

private void test() { String a = "Valaienie"; String b = "Maierginle"; String max = a.length() > b.length() ? a : b; String min =

關於C# 使用Xpath路徑(HtmlAgilityPack)對網頁內容查詢獲取的方法(程式為.ashx的一般處理程式)

先貼程式碼: using System; using System.Web; using Newtonsoft.Json; using System.Net; using System.IO; using System.Text; using System.Text.Reg

Jquery EasyUI +Ajax +Json +一般處理程式 實現資料的前臺與後臺的互動 --- 善良公社專案

經過上一篇部落格,本節主要是來看實現的功能是後臺的資料通過json資料傳過來,前臺修改的資料再傳回資料庫之後頁面再次更新table中的資料;  圖示: 例項:前臺的程式碼 <%--表格顯示區--%> <table id="tt" " ti

事件處理程式HTML

HTML事件處理程式 通過設定HTML標籤特性來繫結事件處理程式。 處理方式(如圖): 1:會建立一個封裝元素屬性值的函式 2:會在這個函式中建立一個event事件物件 <form> <input name="username" value="">

IIS安裝報錯:使用了託管處理程式但是未安裝或未完整安裝 ASP.NET

今天在使用IIS部署網站的時候,出現如下錯誤, 解決方案: 開啟CMD視窗,執行以下命令: "%WINDIR%\Microsoft.NET\Framework\v4.0.30319\as

一般處理程式的呼叫

在一般處理程式定義多個方法,通過ajax呼叫指定的方法 public class Handler1 : IHttpHandler { public void ProcessRequest(H

.net一般處理程式獲取前臺頁面請求方法

前臺頁面多次請求一個後天頁面時要判斷不同請求的不同請求型別。後天頁面可以通過 context.Request.HttpMethod 來判斷前臺頁面發過來的請求型別,判斷是post請求方式之後再利用前臺