一般處理程式,使用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
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',
一般處理程式獲取get,post資料
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請求方式之後再利用前臺