❶ .net 怎麼調用ashx文件的方法,方法中包含一些參數。該ASHX返回一張圖片。
一般處理文件(ASHX)是可以通過前台調用的,你可以使用如: <img src="aaa.ashx?width=100&&Height=200" />這種方試直接調用這個返回圖片的ASHX文件。
ASHX文件如下:
// 這個方法就是ASHX文件的入口點,建議在這里進行參數處理
public void ProcessRequest(HttpContext context)
{
//定議圖片大小
int widthtmp = 50;
int Heighttmp = 50;
if (context.Request.QueryString["width"] != null && !string.IsNullOrEmpty(context.Request.QueryString["width"].ToString()))
{
widthtmp = Convert.ToInt32(context.Request.QueryString["width"]);
}
if (context.Request.QueryString["Height"] != null && !string.IsNullOrEmpty(context.Request.QueryString["Height"].ToString()))
{
Heighttmp = Convert.ToInt32(context.Request.QueryString["width"]);
}
//調用返圖片方法並將返回的二進制寫入HTTP輸出流
context.Response.BinaryWrite(getimg(widthtmp, Heighttmp));
}
private byte[] getimg(int widthtmp,int Heighttmp)
{
//方法體記自定義
//getimg方法就是你說的返回一張圖片的方法了,不過這個方法最後記得將圖片轉成二進制進行返回,
}
此外ASHX文件還可被js調用和後台調用``通過JS加ASHX文件用來進行數劇訪問就是人們所說的非同步了。
如有興趣可以直接找我``我可以傳一些資料給你看
❷ js鐢╬ost鏂規硶鍚慳shx鏂囦歡涓浼犱竴涓鍊 鏌ヨ㈠悗榪斿洖涓や釜鍊
濡傛灉浣犳兂瑕佽繑鍥炰袱涓鍊礆紝灝遍渶瑕佹妸榪斿洖鍊兼嫾鎺ワ紝鎴栬呯粍鍚堟垚json瀵硅薄錛岀劧鍚庡啀鐢╦s瑙f瀽榪斿洖鍊礆紝鍥犱負response瀵硅薄錛屼竴嬈¤鋒眰鍙鑳借繑鍥炰竴涓
❸ ASHX+htm 和js的問題
我說原理
用AJAX
js裡面你用AJAX發數據另外一個Ashx頁面(如 path.ashx) 然後在path.ashx中返回你要的字元串
然後你就可以在js裡面得到ajax返回的數據了
❹ .ashx是怎麼被調用的
ashx文件是一般處理復文件,你可以理解為是制在伺服器端運行的文件。我一般都是用非同步處理的時候調用ashx文件,很方便。你可以在前台頁面或這個頁面引用的JS文件中查找這個ashx文件的名稱,然後順藤摸瓜就可以啦
❺ 關於js讀取xml數據並且顯示在html中 如何實現
JS]利用js將讀取到的xml文件中的數據顯示到html文檔上
script type="text/javascript" language="javascript">
var xmlDoc = checkXMLDocObj('../openClass.xml');//讀取到xml文件中的數據
var a = document.getElementsByTagName("a");//獲取所有的A標簽
$(document).ready(function () {
var nodes;
if($.browser.msie){ // 注意各個瀏覽器之間的區別
nodes = xmlDoc.getElementsByTagName('collage')[0].childNodes; //讀取XML文件中需要顯示的數據
}
else if (isFirefox=navigator.userAgent.indexOf("Firefox")>0){
nodes = xmlDoc.getElementsByTagName('collage')[0].children; //讀取XML文件中需要顯示的數據
}
else{
nodes = xmlDoc.getElementsByTagName('resource');
}
for (var i = 0; i < a.length; i++) {
if (a[i].parentNode.nodeName == "SPAN") {
for (var j = 0; j < nodes.length; j++) {
var resource = nodes[j];
var url = resource.getAttribute('url');
var href=$(a[i]).attr("href");
if (href == url) {
var count = resource.getAttribute('click');
var span = document.createElement("div");
var str = document.createTextNode("點擊率:" + count);
span.appendChild(str);
var div = a[i].parentNode.parentNode;
div.appendChild(span);
break;
}
}
}
}
});
$(function(){ //通過get請求,將點擊率增加
$(a).mousedown(function(){
var href = $(this).attr("href");
$.get("../receive.ashx",{url:href,rd:Math.random()}, function (msg) {
});
})
})
</script>
❻ js如何調用asp.net後台的方法
前台調用後台,ajax+json。你在前台寫個方法,直接去調後面的處理頁面,返回json格式,在前台解析。代碼例子:
$(document).ready(
function(){
setTimeout(function(){
$.ajax({
type:"post",
url:"Handler1.ashx",
dataType: "json",
success: function(data) {
$("#msg").css("color", "#0000FF").html(data.MSG);
},
error: function(err) {
$("#msg").css("color", "#FF0000").html("access faield:" + err);
}
});
}, 1000)
});
這是個前台的腳本,要jquery。中間的"Handler1.ashx"就是你的後台處理頁面,這頁面上可以放你的後面邏輯。返回的字元串用json。前台success代表成功調用後台,把消息data.MSG這個顯示在msg里。這是一個定時器,每1秒去執行一次後台處理。