Re:ASP.NET生成高质量缩略图通用函数(c#代码) Resam Shaw 2011-12-16 11:09
{
oh = originalImage.Height;
ow = originalImage.Height*towidth/toheight;
y = 0;
x = (originalImage.Width - ow)/2;
}
else
{
ow = originalImage.Width;
oh = originalImage.Width*height/towidth;
x = 0;
y = (originalImage.Height - oh)/2;
}
这段完全看不懂。。。。。。
re: HTML中的转义字符 hakcer 2009-05-05 16:59
<script>alert(/xss/)</script>
re: HTML中的转义字符 hakcer 2009-05-05 16:58
<script>aler(/xss/)</script>
不需要 using Microsoft.Web.Script.Services,也不需要刪除資料,請直接多加一行[System.Web.Script.Services.ScriptService]即可。
eg.
namespace Test
{
[WebService(Namespace = "
http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class AutoCompleteService : System.Web.Services.WebService
{
}
}
re: AutoCompleteExtender 不工作的处理 AAAAAAAAAAAAA 2007-09-25 12:34
你想...我想问一下...我的加了using Microsoft.Web.Script.Services和[ScriptService]后会提示这个错误...Error 1 The type or namespace name 'Script' does not exist in the namespace 'System.Web' (are you missing an assembly reference?) E:\Test\CH3_Test\App_Code\SimpleWebService.cs 6 18 E:\Test\CH3_Test\
我要怎么样修改...谢谢...
你将所有代码帖出来看呀,前台后台的都要有,我看不明白呀,帮下忙啦,谢谢...
最后的代码不是完全代码,其他无关的代码都已经去掉了,应该不需要其他的库,由于工作问题,无法帖出所有代码
我写的是将logo贴到图片中的代码,测试过,有什么问题,请留言
PicType 找不到命名空间,加林仙人 你的程序测试过的吗,命名空间要包含那些命名空间
@沛沛
加了[ScriptService]属性之后,Atlas才会为该Web Method生成客户端JavaScript代理。只有通过这个代理,客户端才能用JavaScript访问到服务器端的这个Web Method。
只需直接增加 using Microsoft.Web.Script.Services和[ScriptService]就可以。
能不能告诉我们,是什么原因导致AutoCompleteExtender不工作,而为什么要这么修改呢
我搜集这段代码是为了编写一段能做高质量透明水印的功能,我把我写的代码贴在下面:
由于是自己写的类库,有些参数没有提供,如有什么问题,大家可以一起探讨
/// <summary>
/// 上传图片函数
/// </summary>
/// <param name="PicTitle">图片标题</param>
/// <param name="pictype">图片类型</param>
/// <param name="fileid">图片的GUID</param>
/// <param name="fileupload">上传控件</param>
/// <returns>返回上传结果</returns>
public static bool UploadPic(string PicTitle,PicType pictype,string fileid,System.Web.UI.WebControls.FileUpload fileupload)
{
try
{
string filename = fileupload.PostedFile.FileName;
string ExtName = filename.Substring(filename.LastIndexOf(".")).ToLower().Replace(".", "");
string strdir = ClassUploadFile.ReturnDir(PicTitle, pictype);
//记录日志
System.IO.StreamWriter writer = new StreamWriter("E:\\IMAGES\\LOG.txt", true, System.Text.Encoding.Default, 1024 * 16);
writer.WriteLine(strdir + filename);
//解压缩并写到日志
// writer.WriteLine(CB.Components.ClassCompress.UnZipFile(strdir + filename, strdir));
writer.Flush();
writer.Close();
fileupload.SaveAs(strdir + fileid + "." + ExtName);
if (ClassUploadFile.Add(fileid, ExtName, PicTitle + "的LOGO文件", ClassUploadFile.PicType.SitePIC))
{
//新建一个bmp图片
System.Drawing.Image bitmap = System.Drawing.Image.FromFile(strdir + fileid + "." + ExtName);
//新建一个画板
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
//设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空画布并以透明背景色填充
//g.Clear(System.Drawing.Color.Transparent);
System.Drawing.Image imagewater = System.Drawing.Image.FromFile(@"e:\images\watermark.gif");
g.DrawImage(imagewater,10,10,90,30);
g.Dispose();
ImageCodecInfo myImageCodecInfo;
System.Drawing.Imaging.Encoder myEncoder;
EncoderParameter myEncoderParameter;
EncoderParameters myEncoderParameters;
myImageCodecInfo = ImageCodecInfo.GetImageEncoders()[1];
myEncoder = System.Drawing.Imaging.Encoder.Quality;
myEncoderParameters = new EncoderParameters(1);
myEncoderParameter = new EncoderParameter(myEncoder, 97L); // 0-100
myEncoderParameters.Param[0] = myEncoderParameter;
//保存为一个临时文件
bitmap.Save(strdir + fileid + "." + ExtName + "1", myImageCodecInfo, myEncoderParameters);
bitmap.Dispose();
//删除原来上传的文件
System.IO.File.Delete(strdir + fileid + "." + ExtName);
//更改文件名
System.IO.File.Move(strdir + fileid + "." + ExtName + "1", strdir + fileid + "." + ExtName);
return true;
}
else
{
return false;
}
}
catch
{
return false;
}
}
这种方式会比类库中自带的生成缩略图的方法效率高吗?