[三个问题]有谁知道axWebBrowser1.Navigate()里面四个参数具体含义?如何实时获取正在浏览的页面标题?如何结束ASP.NET程序?
问题一、
我使用了axWebBrowser控件,有三个按纽,每点击一个按纽就用axWebBrowser1.Navigate()方法打开一个网页,但我发现了一个非常致命的问题,就是它会把网页放进缓存,比如我第一次点击按纽把网页打开,然后对网页里的数据进行更改,然后再次点击按纽必须刷新才能浏览更改后的网页,这样的界面实在是太不友好了,哪有每次打开网页还要按F5刷新一下的呢?
我想问一下能不能把axWebBrowser的缓存(Cash)关闭,让它每一次都是从服务器请求加载更新?
谢谢!!!
问题二、
在窗体里面放上一个axWebBrowser控件,想让WebBrowser正在浏览的网页标题(title)显示在Form的Text上,想法是这样的:在axWebBrowser1.Navigate()后加一句this.Text = axWebBrowser1.LocationName;
但这样会有一个问题,不能实时获取title,只能在下一次触发后才能改变。应该是axWebBrowser1在第一次加载页面时还没有LocationName。这怎么样解决呢?总不能每次窗口的Text显示的是上一个页面的title吧?
再一次感谢!
问题三、
如何结束asp.net程序?WinForm里可以用Application.Exit()或this.Close()方法结束,ASP.net里呢?return只是提前结束方法,但方法以后的语句应该还是会执行的,比如
//页面加载
private void Page_Load(object sender, System.EventArgs e)
{
if(noOrder)//没有权限退出
{
return;
}
}
第一次加载是没有问题的,假设页面有一个提交按纽,用户进入页面的时候是有权限的,他已经看到了页面和提交按纽了,如果恰恰是这个时候用户的权限被修改,他此时已经没有了权限,当他点击提交按纽后,那么,就会触发两个事件:Page_Load和Button_Click
在Page_Load事件里,很显示,他会因为没有权限而提前return。但是,在Button_Click这个事件里却没有判断权限的语句,那么,我要问的就是:Button_Click这个事件是不是会被正常触发?
如果是的话,那么该如何避免?不可能在每个方法里都进行权限判断吧?我想如果有一个Application.Exit()事件将会简单一些。Response.End()有用吗?
再三感谢!