❶ .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秒去执行一次后台处理。