随笔-100  评论-19  文章-0  trackbacks-0

最新评论

多谢分享。
Re:Excel 追加记录 四海清一 2011-04-21 14:28  
dd
UTF-8: 3字节一个字符 UNICODE: 2字节一个字符 GB2312: 1字节一个字符 3句话有两句是错误的。 GB2312: 使用 1 到 2个字节表示一个字符, UTF-8: 使用1个或多个字节表示一个字符,可能为1个,2个,3个或更多。
Re:iis不能运行asp的解决办法 Sachow 2009-11-04 09:30  
非常感谢,这个解决方案太好了,解决了我的问题。昨天找到的一些解决方案都是搞账号密码同步方面的,不适用于我遇到的情况,没有解决。
void (*a[])() = {t1,t2,t3};
for(int i = 0;i<3;i++)
{
a[i]();
}
这样定义不就可以正常调用了?
re: JAVA 复制 带进度条 时间 百分比 菜鸟7795 2009-04-29 01:33  
这段代码,实在是太帅了,疯狂
re: c_study_05 blog2009_02 2009-04-19 13:28  
re: jdk 1.6 JDK13 2008-12-11 14:31  
不错。
re: 字符与编码 hcmfys_lover 2008-10-30 09:23  
我想在asp中加一个链接,指向asp.net网页,但asp.net的网址是经过HttpUtility.UrlEncode变形和HttpUtility.UrlDecode变回的,而asp的server.urlencode却产生不了和HttpUtility.UrlEncode一样的编码,请问有没有解决办法

补充:原来asp.net的是"web.aspx?str="+HttpUtility.UrlEncode(str)
和HttpUtility.UrlDecode(Request.QueryString["str"].ToString().Trim())
而asp的是"web.aspx?str="+server.urlencode(str)结果:已经找出解决方法,在asp提交端"web.aspx?str="+server.urlEncode( server.URLpathencode(str))
asp.net提交端为:"web.aspx?str="+ HttpUtility.UrlEncode( str,System.Text.Encoding.GetEncoding("gb2312"))
asp.net接收端为:str= HttpUtility.UrlDecode(Request.QueryString["str"].ToString().Trim(),System.Text.Encoding.GetEncoding("gb2312"))
其中str为需要传递的变量

re: SQL中DateDiff的用法 h_tom 2008-10-20 09:24  
<html> 
<body> 
<h1>Ajax file upload sample</h1><br/><input id="uplaod" name="btn_send" type="button" value="上传测试"/> 
<div id=result></div> 
<PRE class=js name="code"><SCRIPT LANGUAGE=JavaScript>  
// 上传函数  
function btn_send.onclick() {  
data = "" 
spliter = "-------7d8d733180846" 
datadata = data + spliter + "rn" 
datadata = data + "Content-Disposition: form-data; name="photofile"; filename="C:a.txt"rn" 
// datadata = data + "Content-Type: image/pjpeg" + vbCrLf 
datadata = data + "Content-Type: text/plain" + "rn" + "rn" 
text = "My name is Wilson Lin." 
postLength = text.length + data.length + 2 + spliter.length + 4 
package = data + text + "rn" + spliter + "--rn" 
 
alert(package) 
// 把XML文档发送到Web服务器  
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  
xmlhttp.open("POST","./upload.php",false);  
xmlhttp.setRequestHeader("Content-Type", "multipart/form-data; boundary=-----7d8d733180846"); 
xmlhttp.setRequestHeader("Content-Length", postLength); 
xmlhttp.send(package);  
// 显示服务器返回的信息  
result.innerHTML=xmlhttp.ResponseText; 
}  
</SCRIPT>  
</PRE> 
</body> 
</html>

  PHP服务器端代码: upload.php

<?php 
// $_FILES['photofile']:是获得上传图片的数组 
// $uploadfile:存放地址 
$uploadfile = "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs/".$_FILES['photofile']['name']; 
copy( $_FILES['photofile']['tmp_name'], $uploadfile ); 
echo "URL: <a href='http://localhost/".$_FILES['photofile']['name']."' target='_blank'>".$_FILES['photofile']['name']."</a><br/>"; 
?> 
Upload successed! 

re: c# Dos Tree weeeeee 2008-10-14 13:39  
opener即谁打开我的,比如A页面利用window.open弹出了B页面窗口,那么A页面所在窗口就是B页面的

opener,在B页面通过opener对象可以访问A页面。

parent表示父窗口,比如一个A页面利用iframe或frame调用B页面,那么A页面所在窗口就是B页面的

parent。



在JS中,window.opener只是对弹出窗口的母窗口的一个引用。比如:
a.html中,通过点击按钮等方式window.open出一个新的窗口b.html。那么在b.html中,就可以通过

window.opener(省略写为opener)来引用a.html,包括a.html的document等对象,操作a.html的内容。
假如这个引用失败,那么将返回null。所以在调用opener的对象前,要先判断对象是否为null,否则会

出现“对象为空或者不存在”的JS错误。

<html>
<body>
<form. name=form1>
<input type=text name=inpu >
<input type=button >
</form>
</body>
</html>


--------------------------------
back2opener.html
--------------------------------
<html>
<body>
<form. name=form1>
<input type=text name=inpu >

<a class=under href=# >添加</a>
</form>
</body>
</html>



window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了

b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以

写为:

window.opener.document.getElementById("name").value = "输入的数据";
一种解决HTML Jmail信件乱码的方法:
Mail.HTMLBody ="Dear sir,<br>"+"Please reply the following question.<br>"+strqeustion+"<br>From "+strmail
改为:
Mail.Body = "Dear sir,<br>"+"Please reply the following question.<br>"+strqeustion+"<br>From "+strmail
Mail.Contenttype="text/html"

但是如果要加附件的话
应该是
Mail.Charset="utf-8";
Mail.HTMLBody="Dear sir,<br>"+"Please reply the following question.<br>"+strqeustion+"<br>From "+strmail;
Mail.AddAttachment(File_Name,name,false,null);
re: iis不能运行asp的解决办法 mywaterpoul 2008-07-02 21:17  
感谢 ,好用了。非常感谢!
re: c#.net常用函数和方法集 hcmfys_lover 2008-06-12 09:29  
­
Photoshop的滤镜用的多了吧,在页面中也用滤镜搞搞新意思吧!
­
语法:STYLE="filter:filtername(fparameter1,fparameter2...)}(Filtername为滤镜的名称,fparameter1、fparameter2等是滤镜的参数)
­
滤镜说明:
Alpha:设置透明层次.
blur:创建高速度移动效果,即模糊效果.
Chroma:制作专用颜色透明.
DropShadow:创建对象的固定影子.
FlipH:创建水平镜像图片.
FlipV:创建垂直镜像图片.
glow:加光辉在附近对象的边外.
gray:把图片灰度化.
invert:反色.
light:创建光源在对象上.
mask:创建透明掩膜在对象上.
shadow:创建偏移固定影子.
wave:波纹效果.
Xray:使对象变的像被x光照射一样.
­
1.滤镜:alpha
语法:
STYLE="filter:Alpha(Opacity=opacity,FinishOpacity=finishopacity,Style=style,
StartX=startX,StartY=startY,FinishX=finishX,FinishY=finishY)"
说明:
Opacity:起始值,取值为0-100,0为透明,100为原图.
FinishOpacity:目标值.
Style:1或2或3
StartX:任 ?
StartY:任意值
例子:filter:Alpha(Opacity="0",FinishOpacity="40",Style="2")
­
2.滤镜:blur
语法:
STYLE="filter:Blur(Add=add,Direction=direction,Strength=strength)"
说明:
Add:一般为1,或0.
Direction:角度,0-315度,步长为45度.
Strength:效果增长的数值,一般5即可.
例子:filter:Blur(Add="1",Direction="45",Strength="5")
­
3.滤镜:chroma
语法:
STYLE="filter:Chroma(Color=color)"
说明:
color:#rrggbb格式,任意.
例子:filter:Chroma(Color="#FFFFFF")
­
4.滤镜:DropShadow
语法:
STYLE="filter:DropShadow(Color=color,OffX=offX,OffY=offY,Positive=positive)"
说明:
Color:#rrggbb格式,任意.
Offx:X轴偏离值.
Offy:Y轴偏离值.
Positive:1或0.
例子:filter:DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1")
­
5.滤镜:FlipH
语法:
STYLE="filter:FlipH"
例子:filter:FlipH
­
6.滤镜:FlipV
语法:
STYLE="filter:FlipV"
例子:filter:FlipV
­
7.滤镜:Glow
语法:
STYLE="filter:Glow(Color=color,Strength=strength)"
说明:
Color:发光颜色.
Strength:强度(0-100)
例子:filter:Glow(Color="#6699CC",Strength="5")
­
8滤镜:Gray
语法:
STYLE="filter:Gray"
例子:filter:Gray
­
9.滤镜:Invert
语法:
STYLE="filter:Invert"
例子:filter:Invert
­
10.滤镜:Mask
语法:
STYLE="filter:Mask(Color=color)"
例子:filter:Mask(Color="#FFFFE0")
­
11.滤镜:Shadow
语法:
filter:Shadow(Color=color,Direction=direction)
说明:
Color:#rrggbb格式.
Direction:角度,0-315度,步长为45度.
例子:filter:Shadow(Color="#6699CC",Direction="135")
­
12.滤镜:Wave
语法:
filter:Wave(Add=add,Freq=freq,LightStrength=strength,Phase=phase,Strength=strength)
说明:
Add:一般为1,或0.
Freq:变形值.
LightStrength:变形百分比.
Phase:角度变形百分比.
Strength:变形强度.
例子:filter:wave(Add="0",Phase="4",Freq="5",LightStrength="5",Strength="2")
­
13.滤镜:Xray
语法:
STYLE="filter:Xray"
re: C# 中的常用正则表达式总结 jspxs 2008-06-12 09:24  
­
判断方法:
3. DHTML 键盘事件
名称说明
onkeypress这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。
onkeyup这个事件在用户放开任何先前按下的键盘键时发生。
onkeydown这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。
示例:
function document.onkeydown()
{
if ( event.keyCode=='39' ) //->右箭头
{
window.open("");
}
}
­
function document.onkeypress()
{
if ( event.keyCode=='43' )
{
alert( '你输入了键盘的 “ + ” 键');
}
}
­
在使用JavaScript做WEB键盘事件侦听捕获时,主要采用onkeypress、onkeydown、onkeyup三个事件进行出来。该三个事件的执行顺序如下:onkeydown -> onkeypress ->onkeyup。在一般情况下,采用三种键盘事件均可对键盘输入进行有效的响应。当在实际使用中,会发现这几者有些不同的差别。
onkeypress事件不能对系统功能键(例如:后退、删除等,其中对中文输入法不能有效响应)进行正常的响应,onkeydown和onkeyup均可以对系统功能键进行有效的拦截,但事件截获的位置不同,可以根据具体的情况选择不同的键盘事件。
由于onkeypress不能对系统功能键进行捕获,导致window.event对象的keyCode属性和onkeydown,onkeyup键盘事件中获取的keyCode属性不同,主要表现在onkeypress事件的keyCode对字母的大小写敏感,而onkeydown、onkeyup事件不敏感;onkeypress事件的keyCode无法区分主键盘上的数字键和付键盘数字键的,而onkeydown、onkeyup的keyCode对主付键盘的数字键敏感。
­
­
屏蔽组合键ctrl+N
<script language=javascript>
function KeyDown(){
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;
}
if ((event.keyCode==8)|| //屏蔽退格删除键
(event.keyCode==116)){ //屏蔽 F5 刷新键
event.keyCode=0;
event.returnValue=false;
}
if ((event.ctrlKey)&&(event.keyCode==78)){ //屏蔽 Ctrl+n
event.returnValue=false;
}
if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10
event.returnValue=false;
}
if (event.keyCode==122){ //屏蔽 F11
event.returnValue=false;
}
}
re: C# 中的常用正则表达式总结 jspxs 2008-06-12 09:22  
<script language="javascript">
<!--
ie4 = (document.all) ? true : false;
ns4 = (document.layers) ? true : false;
function keyDown(e){
if (ns4){
var nKey=e.which;
document.keyform.keytext.value="键值是"+nKey;
}
if (ie4){
var ieKey=event.keyCode;
document.keyform.keytext.value="键值是"+ieKey;
}
}
document.;
if (ns4) document.captureEvents(Event.KEYDOWN);
-->
</script>
<form name="keyform"> <input type="text" name="keytext" value="注意这里" size="20"> </form>
在Cookie的使用中,我们发现这样一个问题:如果写入Cookie的内容是中文(如用户称呼),用服务器端程序(如ASP或PHP)读出完全正确,
但是用一般的javascript或VBScript的读Cookie函数取出的却是一堆乱码。这是一个棘手的问题,因为在有些情况下,Cookie的内容需要在客
户机端用脚本语言读取。如果你写入了中文,得到了一堆乱码,是不是感觉很别扭呢?解决这个问题,还要从Cookie的存取方式说起。
  我们知道,写入Cookie内容前需要进行escape(十六进制编码),编码时又是以字节为单位的,这就是问题的关键所在:任何一个汉字都
会被拆成两个字节分别编码;而在读Cookie时,unescape又以字节单位解码,因此最后每个汉字都变成了两个字节的乱码。怎么办呢?ASP或
PHP方式能够正确读出,应该是在unescape解码后,又按照unicode编码把其中的汉字拼了出来。如果这样的话,能不能找到一种变通的方法解
决这个问题呢?仔细研究后发现,只要在十六进制codec(编解码)过程中能够保存汉字信息就行了,因而我们需要再外包一层codec过程,方
案如下:
  1.在escape编码前,把Cookie字符串中的每个字符转换为unicode码的字符串形式(用一特殊字符作为字串的分隔符)。
  2.在unescape解码后,先把所有unicode字串提取出来,再用对应的函数转换为原字符。
<SCRIPT LANGUAGE=javascript>
<!--
//编码程序:
function CodeCookie(str)
{
 var strRtn="";
 for (var i=str.length-1;i>=0;i--)
 {
  strRtn+=str.charCodeAt(i);
  if (i) strRtn+="a"; //用a作分隔符
 }
 return strRtn;
}
//解码程序:
function DecodeCookie(str)
{
 var strArr;
 var strRtn="";
 strArr=str.split("a");
 for (var i=strArr.length-1;i>=0;i--)
 strRtn+=String.fromCharCode(eval(strArr[i]));
 return strRtn;
}
//-->
</script>
VBScript版程序如下:
<SCRIPT LANGUAGE=vbscript>
<!--
"编码程序:
function CodeCookie(str)
Dim i
Dim strRtn
for i=len(str) to 1 step -1
strRtn=strRtn & ascw(mid(str,i,1))
if (i<>1) then strRtn = strRtn & "a" "用a作分隔符
next
CodeCookie=strRtn
end function
"解码程序:
function DecodeCookie(str)
Dim i
Dim strArr,strRtn
strArr=Split(str,"a");
for i=UBound(strArr)-LBound(strArr) to 1 step -1
strRtn=strRtn & chrw(Val(strArr(i)))
next
DecodeCookie=strRtn
end function
-->
</script>
    例如你要写入的Cookie内容是"一顶abc",经过CodeCookie变为"99a98a97a-31029a26432a"(基于安全考虑,将字符串反转),再经
过escape编码后变为"99a98a97a%2D31029a26432a"(escape编码将除字母和数字以外的字符转换为十六进制%XX的形式),注意分隔符不能选%
,D和数字。当然,如果有类似密码的重要信息,还需要在加密上再强化一下。因为写入Cookie的一般都是短信息,编码后增加的一些字节可忽
略不计。下面的javascript读写Cookie函数中就加入了以上的中文支持。
function SetCookie(name,value,expires)
{
 var exp=new Date();
 exp.setTime(exp.getTime()+expires*60*1000);
 documents.cookie=name+"="+escape(CodeCookie(value))+" ; expires="+exp.toGMTString()+" ; path=/";
}
function GetCookie (name)
{
 var strArg=name+"=";
 var nArgLen=strArg.length;
 var nCookieLen=documents.cookie.length;
 var nEnd;
 var i=0;
 var j;
while (i<nCookieLen)
{
 j=i+nArgLen;
 if (documents.cookie.substring(i,j)==strArg)
{
 nEnd=documents.cookie.indexOf (";",j);
 if (nEnd==-1) nEnd=documents.cookie.length;
 return DecodeCookie(unescape(documents.cookie.substring(j,nEnd)));
}
 i=documents.cookie.indexOf(" ",i)+1;
 if (i==0) break;
}
 return null;
}
  如果用CGI程序写入中文Cookie,客户端读取。如在ASP里,可以先使用前述的编码函数后,再用response写入,例如:response.cookies
("Name")=CodeCookie("张三")至此,中文Cookie的问题基本解决。
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

namespace BLL
{
public class ImageUtil
{
public static void addWatermarkImage(Graphics picture, string WaterMarkPicPath, string _watermarkPosition, int _width, int _height)
{
Image image = new Bitmap(WaterMarkPicPath);
int x = 0;
int y = 0;
int width = image.Width;
int height = image.Height;
string str = _watermarkPosition;
if (str != null)
{
if (!(str == "WM_TOP_LEFT"))
{
if (str == "WM_TOP_RIGHT")
{
x = (_width - width) - 10;
y = 10;
}
else if (str == "WM_BOTTOM_RIGHT")
{
x = (_width - width) - 10;
y = (_height - height) - 10;
}
else if (str == "WM_BOTTOM_LEFT")
{
x = 10;
y = (_height - height) - 10;
}
else if (str == "WM_BOTTOM_MIDDLE")
{
x = (_width / 2) - (width / 2);
y = (_height - height) - 10;
}
else if (str == "WM_TOP_MIDDLE")
{
x = (_width / 2) - (width / 2);
y = 10;
}
}
else
{
x = 10;
y = 10;
}
}
picture.DrawImage(image, x, y, width, height);
image.Dispose();
}

public static void MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height, string mode)
{
string str;
Image image = Image.FromFile(originalImagePath);
int num = width;
int num2 = height;
int x = 0;
int y = 0;
int num5 = image.Width;
int num6 = image.Height;
if (((str = mode) != null) && (str != "HW"))
{
if (!(str == "W"))
{
if (str == "H")
{
num = (image.Width * height) / image.Height;
}
else if (str == "Cut")
{
if ((((double)image.Width) / ((double)image.Height)) > (((double)num) / ((double)num2)))
{
num6 = image.Height;
num5 = (image.Height * num) / num2;
y = 0;
x = (image.Width - num5) / 2;
}
else
{
num5 = image.Width;
num6 = (image.Width * height) / num;
x = 0;
y = (image.Height - num6) / 2;
}
}
}
else
{
num2 = (image.Height * width) / image.Width;
}
}
Image image2 = new Bitmap(num, num2);
Graphics graphics = Graphics.FromImage(image2);
graphics.InterpolationMode = InterpolationMode.High;
graphics.SmoothingMode = SmoothingMode.HighQuality;
graphics.Clear(Color.Transparent);
graphics.DrawImage(image, new Rectangle(0, 0, num, num2), new Rectangle(x, y, num5, num6), GraphicsUnit.Pixel);
try
{
image2.Save(thumbnailPath, ImageFormat.Jpeg);
}
catch (Exception exception)
{
throw exception;
}
finally
{
image.Dispose();
image2.Dispose();
graphics.Dispose();
}
}
}

}
昵称:hcmfys_lover
园龄:3年9个月
粉丝:1
关注:0
<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 
 

常用链接

随笔分类

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜