我先来.
JS验证码
ValidateCode1.aspx为验证码页面
<img src="ValidateCode1.aspx" onclick ="show(this)" /></td> 调用
下面是JS文件
<script type="text/javascript">
function show(im)
{
im.src="ValidateCode1.aspx?"+new Date;
}
</script>
JS验证码
ValidateCode1.aspx为验证码页面
<img src="ValidateCode1.aspx" onclick ="show(this)" /></td> 调用
下面是JS文件
<script type="text/javascript">
function show(im)
{
im.src="ValidateCode1.aspx?"+new Date;
}
</script>
解决方案 »
- 关于动态添加table行的问题(跪求!!!!!!!!!!)
- Repeater绑定数据AspNetPager进行分页,在删除或修改某条数据后依然返回当前页,而不是第一页
- dot.net 是什么 和asp.net 有什么关系?
- datalist数据绑定显示问题?请教
- 关于ASP.net(VS2005)中的Menu控件问题
- showModalDialog 问题。 请教!!!!!!!!!!(最后10分了)
- 寻求用C#开发控件的资料!
- GridView无刷新分页问题!
- 用DREAMWEAVER 8.0打不开.MASTER页面和Content页
- 急,怎样建立一个程序或工程!
- asp.net如何控制其他程序
- asp.net 发布到网上的问题
http://insus.cnblogs.com/
http://blog.csdn.net/insus
http://insus.download.csdn.net/
不管光标在哪个位置都可以ctrl+回车 上一行shift+ctrl+回车 下一行
public static string NoHTML(string Htmlstring)
{
Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase); Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
Htmlstring = Regex.Replace(Htmlstring, @"&#(\d+);", "", RegexOptions.IgnoreCase); Htmlstring.Replace("<", "");
Htmlstring.Replace(">", "");
Htmlstring.Replace("\r\n", "");
Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim(); return Htmlstring;
}
/// 获取应用程序路径
public static string GetAppPath(int type)
{
string retValue = "";
if (type == 1)
{
retValue=HttpContext.Current.Request.ServerVariables["APPL_PHYSICAL_PATH"];
}
else
{
string str = HttpContext.Current.Request.ServerVariables["path_translated"];
retValue = str.Substring(0,str.LastIndexOf("\\")+1);
}
return retValue;
}
http://www.cnblogs.com/itfuture/archive/2006/10/28/543033.html
http://www.cnblogs.com/wppt/archive/2006/12/14/591853.aspx
http://www.cnblogs.com/beyondnet/archive/2007/11/30/978508.html
==
不会的问题google
---------------------------------
在用户访问页面时,写个临时cookie给它。请求图片时,有cookie就给,没有cookie就不显示。用IHttpModule来做吧。
Page page=HttpContext.Current.Handler as Page;
if(page==null)
throw new NullPageException(); //或者任何其他Exception ....... //接下来使用page就可以了。
当然,这个类中要写个参数 page...
------------------
for example: string str = "abc我def爱sdf老婆123 ";
MatchCollection matchs = Regex.Matches(str, @ "[\u4e00-\u9fa5]+ ");
foreach (Match m in matchs)
{
Console.WriteLine(m.Value);
}
------------------
for example: string str = "abc我def爱sdf老婆123 ";
MatchCollection matchs = Regex.Matches(str, @ "[\u4e00-\u9fa5]+ ");
foreach (Match m in matchs)
{
Console.WriteLine(m.Value);
}
根据数据库数据 动态创建的TEXTBOX控件 不确定有多少个 我想用JS获取里面的值来计算合计 应该怎么做呢 有什么解决办法?
---------------------------
var o = document.getElementsByTagName("INPUT");
var sum = 0;
for(var i=0; i <o.length; i++){
if(o.type == "text"){
sum += parseFloat(o.value);
}
}
alert(sum); 大概是这样吧,根据楼主的具体情况而定,比如特定的控件ID等。
--------------------------------
ID应该是不确定的吧 除了动态创建的textbox还有其他的呢 楼上的方法应该也不行吧
---------------------------------
方法一:
var o = document.getElementsByTagName("INPUT");
var sum = 0;
for(var i=0; i <o.length; i++){
if(/^TextBox1_\d*$/ig.test(o[0].id)){
sum += parseFloat(o[0].value);
}
}
alert(sum);
方法二:
只要你服务器端知道动态生成的textbox的个数,而且这些动态生成的textbox都有一定的规律性比如textbox0,textbox1等,你用 <input type=hidden id="hCount"/>隐藏域保存textbox的个数,
则客户端可以这样
var count = parseInt(document.getElementById("hCount").value);
for(int i=0;i <count;i++)
{
var textbox = document.getElementById("textbox" + i).value;
}
生成静态页,地址是//u//+DateTime.Now.ToString("yyyyMMdd/hh/") + Guid.NewGuid().ToString() + ".html"
/// 生成缩略图
/// </summary>
/// <param name="originalImagePath">源图路径(物理路径)</param>
/// <param name="thumbnailPath">缩略图路径(物理路径)</param>
/// <param name="width">缩略图宽度</param>
/// <param name="height">缩略图高度</param>
/// <param name="mode">生成缩略图的方式</param>
public static void ImageMagickConvert(string originalImagePath, string thumbnailPath, int width, int height, string mode)
{
Image originalImage = Image.FromFile(originalImagePath); int towidth = width;
int toheight = height; int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height; switch (mode)
{
case "HW"://指定高宽缩放(可能变形)
break;
case "W"://指定宽,高按比例
toheight = originalImage.Height * width / originalImage.Width;
break;
case "H"://指定高,宽按比例
towidth = originalImage.Width * height / originalImage.Height;
break;
case "Cut"://指定高宽裁减(不变形)
if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
{
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;
}
break;
default:
break;
} //新建一个bmp图片
Image bitmap = new System.Drawing.Bitmap(towidth, toheight); //新建一个画板
Graphics g = System.Drawing.Graphics.FromImage(bitmap); //设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //清空画布并以透明背景色填充
g.Clear(Color.Transparent); //在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
new Rectangle(x, y, ow, oh),
GraphicsUnit.Pixel); try
{
//以jpg格式保存缩略图
bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (System.Exception e)
{
throw e;
}
finally
{
originalImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}
/// 生成缩略图
/// </summary>
/// <param name="originalImagePath">源图路径(物理路径)</param>
/// <param name="thumbnailPath">缩略图路径(物理路径)</param>
/// <param name="width">缩略图宽度</param>
/// <param name="height">缩略图高度</param>
/// <param name="mode">生成缩略图的方式</param>
public static void ImageMagickConvert(string originalImagePath, string thumbnailPath, int width, int height, string mode)
{
Image originalImage = Image.FromFile(originalImagePath); int towidth = width;
int toheight = height; int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height; switch (mode)
{
case "HW"://指定高宽缩放(可能变形)
break;
case "W"://指定宽,高按比例
toheight = originalImage.Height * width / originalImage.Width;
break;
case "H"://指定高,宽按比例
towidth = originalImage.Width * height / originalImage.Height;
break;
case "Cut"://指定高宽裁减(不变形)
if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
{
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;
}
break;
default:
break;
} //新建一个bmp图片
Image bitmap = new System.Drawing.Bitmap(towidth, toheight); //新建一个画板
Graphics g = System.Drawing.Graphics.FromImage(bitmap); //设置高质量插值法
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量,低速度呈现平滑程度
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //清空画布并以透明背景色填充
g.Clear(Color.Transparent); //在指定位置并且按指定大小绘制原图片的指定部分
g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
new Rectangle(x, y, ow, oh),
GraphicsUnit.Pixel); try
{
//以jpg格式保存缩略图
bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (System.Exception e)
{
throw e;
}
finally
{
originalImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}
<a target=_blank href='#'>
<img src='../Download/<%# Eval("FalseFileName").ToString() %>'
onerror="this.src='../images/defaultimage.gif'"
width="186" height="123" border="0" /></a>onerror 当加载图片由于某种原因不能显示的时候出现的默认图片。
//js中判断后台的变量
function div_load()
{
if("<%=TypeID%>"=="1")
{
val1.style.display="block";
val2.style.display="block";
}
}
/// <summary>
/// 按字符串实际长度截取定长字符窜
/// </summary>
/// <param name="str">原字符串</param>
/// <param name="length">要截取的长度</param>
/// <returns>string型字符串</returns>
public string CutString(string str, int length)
{
string delsqace = str.Trim();
int i = 0, j = 0;
foreach (char chr in delsqace)
{
if ((int)chr > 127)
{
i += 2;
}
else
{
i++;
}
if (i > length)
{
delsqace = delsqace.Substring(0, j) + "...";
break;
}
j++;
}
return delsqace;
}
C# codeusing System;
using System.IO;
using System.Web.UI;public class XVPage : Page
{
static private DirectoryInfo _Dir; private DirectoryInfo Dir
{
get
{
if (_Dir == null)
{
_Dir = new DirectoryInfo(Path.Combine(DomainBase.Extention.BaseDirPath, "App_Data"));
if (!_Dir.Exists)
_Dir.Create();
_Dir = new DirectoryInfo(Path.Combine(_Dir.FullName, "ViewState"));
if (!_Dir.Exists)
_Dir.Create();
}
return _Dir;
}
} protected override object LoadPageStateFromPersistenceMedium()
{
PageStatePersister ps = this.PageStatePersister;
ps.Load();
if (ps.ControlState != null)
ps.ControlState = 反序列化对象((string)ps.ControlState);
if (ps.ViewState != null)
ps.ViewState = 反序列化对象((string)ps.ViewState);
return new Pair(ps.ControlState, ps.ViewState);
} protected override void SavePageStateToPersistenceMedium(object state)
{
PageStatePersister ps = this.PageStatePersister;
if (state is Pair)
{
Pair pair = (Pair)state;
ps.ControlState = pair.First;
ps.ViewState = pair.Second;
}
else
{
ps.ViewState = state;
}
if (ps.ControlState != null)
ps.ControlState = 序列化对象(ps.ControlState);
if (ps.ViewState != null)
ps.ViewState = 序列化对象(ps.ViewState);
ps.Save();
} private object 反序列化对象(string stateID)
{
string stateStr = (string)Cache[stateID];
string file = Path.Combine(Dir.FullName, stateID);
if (stateStr == null)
stateStr = File.ReadAllText(file);
else
Cache.Remove(stateID);
return new ObjectStateFormatter().Deserialize(stateStr);
} private string 序列化对象(object obj)
{
string value = new ObjectStateFormatter().Serialize(obj);
string stateID = (DateTime.Now.Ticks + (long)value.GetHashCode()).ToString(); //产生离散的id号码
File.WriteAllText(Path.Combine(Dir.FullName, stateID), value);
Cache.Insert(stateID, value);
return stateID;
} protected override void OnUnload(EventArgs e)
{
base.OnUnload(e);
DateTime dt = DateTime.Now.AddMinutes(-20);
foreach (FileInfo fl in Dir.GetFiles())
if (fl.LastAccessTime < dt)
try
{
fl.Delete();
}
catch
{
}
}
}
这样,ViewState保存在服务器端的磁盘上,不用在客户端和服务器端之间来回丢巨大的ViewState数据(仅仅剩下一个很短的字符串)。尤其是,在UpdatePanel中ViewState就显得很巨大了,非常值得把这个作为页面类型的父类使用。不论是什么“Session、Application丢失”之类的现象是否发生,不论是否关闭并重新启动了web服务器,ViewState都保持着不会丢失。
唉,我能回答你的问题呢? 使用这个类,那么你的页面中仅仅有一个简单的编号(你可以从客户端打开“html源代码”查看),而没有原来的ViewState了,但是功能一点不减。
//将时间格式化:
string aa = DateTime.Now.ToString("yyyy年MM月dd日");
//取当前年月日时分秒
DateTime currentTime = System.DateTime.Now;
//取当前年
int 年 = DateTime.Now.Year;
//取当前月
int 月 = DateTime.Now.Month;
//取当前日
int 日 = DateTime.Now.Day;
//取当前时
int 时 = DateTime.Now.Hour;
//取当前分
int 分 = DateTime.Now.Minute;
//取当前秒
int 秒 = DateTime.Now.Second;
//取当前毫秒
int 毫秒 = DateTime.Now.Millisecond;
代码太长就不粘了
http://www.9n1m.cn/2009/03/cad.html
我去看看去
http://blog.csdn.net/hhxxcj
http://download.csdn.net/source/1098370