图片那个位置的
<img src="">
src指的是一个网页吗
或者还是别的什么
<img src="">
src指的是一个网页吗
或者还是别的什么
解决方案 »
- 【棘手】随机抽取题目出来之后,不让用户刷新从新获取题目
- 在同一个解决方案下我建立多少web项目怎样实现它们之间的连接?
- 有人能帮我解决一下
- 工具箱中的html不见了
- 帮我看看 啥问题 --开始新建[asp.netweb应用程序】 不能解析服务器名或地址
- C#怎么调用VC6.0写的OCX
- (在线)超级郁闷,一个RegularExpressionValidator控件的问题
- 各位大俠。怎樣在兩個頁面裡傳遞數據(急!!!!!!!!!!)
- Winfrom控件嵌入网页中,上面的水晶报表不能显示
- 左边的树扎状菜单是怎么做的???
- 将CSV文件导入到数据库中
- 紧急求助:关于.net repeater内嵌控件数据操作问题
<IMG src="CheckCode.aspx" align="absmiddle"></asp:label><img alt="" src="" style="cursor:pointer;" id="codeimg" onclick="this.src='validate.aspx?time=' + Math.random();" />
src就等于那个页面的路径
验证用户的输入验证码的时候是根据SESSION中的值来验证的。
所以有时用户长时间没有提交,虽然输入的验证码正确,也会提示错误,是因为SESSION超时,服务器保存的session丢失了。
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Drawing;
using System.Drawing.Imaging;public partial class Code : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Session["code"] = RandNum(4);
ValidateCode(Session["code"].ToString(), 40, 20, "黑体", 10, "#FFFFFF"); }
private string RandNum(int VcodeNum)
{
string Vchar = "1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,P,Q,R,S,T";
string[] VcArray = Vchar.Split(',');//拆分成数组
string VNum = "";
int temp = -1;//记录上次随机数值,尽量避避免生产几个一样的随机数
Random rand = new Random();
//采用一个简单的算法以保证生成随机数的不同
for (int i = 0; i < VcodeNum; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
}
int t = rand.Next(VcArray.Length - 1);
if (temp != -1 && temp == t)
{
return RandNum(VcodeNum);
}
temp = t;
VNum += VcArray[t];
}
return VNum;
}
/// <summary>
/// 生成图片并写入字符
/// </summary>
/// <param name="VNum">目标字符</param>
/// <param name="w">宽</param>
/// <param name="h">高</param>
/// <param name="font">字体文件</param>
/// <param name="fontSize">字体大小</param>
/// <param name="bgColor">图片背景颜色</param>
private void ValidateCode(string VNum, int w, int h, string font, int fontSize, string bgColor)
{
Bitmap Img = new Bitmap(w, h);//生成图像的实例
Graphics g = Graphics.FromImage(Img);//从Img对象生成新的Graphics对象
g.Clear(ColorTranslator.FromHtml(bgColor));//背景颜色
Font f = new Font(font, fontSize);//生成Font类的实例
SolidBrush s = new SolidBrush(Color.Black);//生成笔刷类的实例
g.DrawString(VNum, f, s, 3, 3);//将VNum写入图片中
Img.Save(Response.OutputStream, ImageFormat.Jpeg);//将此图像以Jpeg图像文件的格式保存到流中
Response.ContentType = "image/Jpeg";
//回收资源
g.Dispose();
Img.Dispose();
Response.End();
}
}
<asp:ImageButton ID="ImageButton2" runat="server" Height="20px" ImageUrl="~/Code.aspx"
ToolTip="看不清,点击再换一张!" Width="99px" />
*</span><span class="style2">请输入验证码</span></li>
//判断验证码是否输入正确。
if (Session["code"].ToString().ToLower() == Txt_Code.Text.ToLower())
{……
}
<asp:ImageButton ID="ImageButton2" runat="server" Height="20px" ImageUrl="~/Code.aspx"
ToolTip="看不清,点击再换一张!" Width="99px" />
换验证码