急!ajax在本地运行良好,发布到IIS上就失效了,在线等

sxiaohui8709253 2009-12-18 02:44:25
我是菜鸟,也没啥分谢谢各位大神,由衷感谢各位了,以下贴出代码,谢谢大家了

function CheckTeaMemPhoto()
{
var objFile=document.getElementById("fileTeaMemPhoto");
var filePath=objFile.value;
var index=filePath.lastIndexOf(".");
var fileType=filePath.substring(index+1,filePath.length);


if(!(fileType=="jpg"||fileType=="jpeg"||fileType=="png"||fileType=="bmp"||fileType=="gif"||fileType=="ico"))
{
document.getElementById("spanImgTeaMemPhoto").innerHTML="<img src=image/imgFalse.gif>";
document.getElementById("spanTeaMemPhoto").innerHTML="<p style=color:red;font-size:12px>图片格式不正确</p>";
}
else
{
CheckTeaMemPhotoSize();
}
}

var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}

function CheckTeaMemPhotoSize()
{

createXMLHttpRequest();
var url="CheckImgSize.ashx?filePath="+escape(document.getElementById("fileTeaMemPhoto").value);
alert(document.getElementById("fileTeaMemPhoto").value)
xmlHttp.open("Get",url,true);
xmlHttp.onreadystatechange=CheckTeaMemPhotoResult;
xmlHttp.send(null);
}

function CheckTeaMemPhotoResult()
{
alert("xmlHttp.readyState:"+xmlHttp.readyState)
if(xmlHttp.readyState==4)
{ alert("xmlHttp.status:"+xmlHttp.status)
if(xmlHttp.status==200)
{
if(xmlHttp.responseText=="bigger than max")
{
alert(xmlHttp.responseText);
document.getElementById("spanImgTeaMemPhoto").innerHTML="<img src=image/imgFalse.gif>";
document.getElementById("spanTeaMemPhoto").innerHTML="<p style=color:red;font-size:12px>图片超过500KB</p>";
}
if(xmlHttp.responseText=="photo not exist or damaged")
{
document.getElementById("spanImgTeaMemPhoto").innerHTML="<img src=image/imgFalse.gif>";
document.getElementById("spanTeaMemPhoto").innerHTML="<p style=color:red;font-size:12px>图片不存在或者不可用</p>";
}
if(xmlHttp.responseText=="ok")
{
ShowTeaMemPhoto();
document.getElementById("spanImgTeaMemPhoto").innerHTML="<img src=image/imgTrue.gif>";
document.getElementById("spanTeaMemPhoto").innerHTML="";
}
}
}
}

以下是处理页面CheckImgSize.ashx:
<%@ WebHandler Language="C#" Class="CheckImgSize" %>

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

public class CheckImgSize : IHttpHandler {

public void ProcessRequest (HttpContext context) {
string res = "";
context.Response.ContentType = "text/plain";
string filePath =context.Server.UrlDecode(context.Request.QueryString["filePath"].ToString());
FileInfo objFile = new FileInfo(filePath);
long size = Convert.ToInt64(System.Configuration.ConfigurationManager.AppSettings["ImgMaxSize"]);
if (objFile.Length < 0 || objFile.Length == 0)
{
res = "photo not exist or damaged";
}
else if (objFile.Length > size)
{
res = "bigger than max";
}
else if (objFile.Length > 0 && objFile.Length < size)
{
res = "ok";
}
context.Response.Write(res);
}

public bool IsReusable {
get {
return false;
}
}

}

在此谢谢大家了
...全文
158 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxmonsy 2009-12-19
  • 打赏
  • 举报
回复
出什么错误?是不是少System.Web.Extensions.dll和System.Web.Extensions.Design.dll
Helling 2009-12-19
  • 打赏
  • 举报
回复
看看服务器上面装的.net框架对不对,有没有装ajax框架
nosuchtracter 2009-12-18
  • 打赏
  • 举报
回复
错误??

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧