在循环播放广告图片时,asp.net的page_load加载事件中要先定义一个随机数?

public partial class _Default : System.Web.UI.Page
{
public String loopId;
public String str;
protected void Page_Load(object sender, EventArgs e)
{
String rd = DateTime.Now.Ticks.ToString();
str = "imgFile/1.jpg?rd=" + rd + "|imgFile/2.jpg?rd=" + rd + "|imgFile/3.jpg?rd=" + rd + "|imgFile/4.jpg?rd=" + rd;
String path = Server.MapPath("./") + "imgFile/LoopId.txt";
loopId = File.ReadAllText(path);
loopId = loopId.Replace(',', '|');
}
}
为什么在str="imgFile/1.jpg?rd="+rd;后面要加一个“rd"的随机数,有什么作用。最好能说详细点。

这个应该是为了解决每次加载都要到服务器请求而不是读缓存的问题
这里可以是图片路径虽然没变,但它的内容可能需要经常变化,如果不在地址后面加上rd参数,在网页缓存期内只会读取缓存里的图片,即使服务器更新了这张图片也不会到服务器请求的,只要加了这个随机参数才会每次都到服务器请求的
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-11
这是因为x只是一个局部变量,在一次的网页请求,等到网页执行完毕的时候就会被回收,这时候x就已经不存在了,下次再访问的时候又会是一个新的x变量。

如果需要达到想要的效果,可以把x声明为一个静态变量,就不会被回收了:
private static int x;

在循环播放广告图片时,asp.net的page_load加载事件中要先定义一个随机...
这里可以是图片路径虽然没变,但它的内容可能需要经常变化,如果不在地址后面加上rd参数,在网页缓存期内只会读取缓存里的图片,即使服务器更新了这张图片也不会到服务器请求的,只要加了这个随机参数才会每次都到服务器请求的

asp.net在page_load事件中确定哪个button引发的page_load
你可以在button_click处理之前做一些你准备在page_load中做的事情啊。要在button前使用有点困难。如果我做的话,我会把button设置为客户端控件,用javascript重定向,带个参数来表示a是否已经被点过了,a的状态可以存在cookie里面。然后,可以在page_load里面对参数做判断,在执行你要在button_click里面做...

在asp.net中用imgae控件显示图片五张图片中的随机一张
protected void Page_Load(object sender, EventArgs e){ Random rndGen = new Random();int rndNum = rndGen.Next(10);if (rndNum >0 && rndNum <= 5){ imgBooks.ImageUrl = "~\/images\/Image“+rndNum +".jpg";}

在ASP.NET里的Page_Load上面定义的变量不能用是不是
这是因为x只是一个局部变量,在一次的网页请求,等到网页执行完毕的时候就会被回收,这时候x就已经不存在了,下次再访问的时候又会是一个新的x变量。如果需要达到想要的效果,可以把x声明为一个静态变量,就不会被回收了:private static int x;

asp.net的Page_Load方法是自动与OnLoad事件关联的吗,不像Winform那样显示...
是的 Page_Load方法是在页面加载的时候自动调用的方法,没有哪边关联

在ASP.NET(C#)中,每次刷新页面,网页的Page_Load事件都要加载,那么是不...
是的,每次都会触发page_load 方法 如果添加ISPostBack属性,里面的方法只会在页面首次加载时候执行 举个例子:protected void Page_Load(object sender ,EventArgs e){ if(!isPostBack){ \/\/\/执行的方法 BindDGV();} } private void BindDGV(){ } 给你发个链接将的是事件流的::http:\/\/www....

asp.net的 Page_Load函数里怎样调用带参数的方法
你那BindLogon方法是怎么写的?贴出来看看,要不你自己调试一下这个方法,估计是这方法本来传过来的值就是null BindLogon(lx);一般Page_Load事件中常加Ispostback if(!ispostback){ BindLogon(lx);}

page_load 事件
ASP.NET里将页面与代码分离了,例如:default.aspx和default.aspx.cs。而其中采取的机制,是在aspx页面中继承其cs文件中定义的类,即cs代码文件中定义的类是对应网页的基类。基类中的保护成员和公有成员是可以被子类访问的,而私有成员不行。为了使继承基类的页面中能够访问那些成员方法,如page_load等,...

在ASP.NET里面,Page_Load是不是在代码运行一次后回自动生成!
双击你的页面,自然会出现Page_Load

为什么我的ASP.NET里的页面Page_Load函数只会执行一次
页面的load事件只会在访问页面时加载。

相似回答
大家正在搜