小弟最近写了个ASP.NET的页面 但是有些问题
具体是这样的在页面的左边有个DIV 里面是是文章的分类链接
有面试文章的正文 在左边是去数据库读的内容 其中有一个是
分类的傅分类的图片地址 因为暂时数据库里面还没加 所以读出来里面是 null
然后写的时候照样子写成HTML了 问题就出在这里 之前都没觉察出什么问题 在文章显示的时候就遇到问题了 因为一般文章都有个访问次数之类的 每次浏览次数+1;
写了这个函数后就发现问题了 浏览次数每次+了2然后自己手动跟踪 发现页面的所有代码均被执行了两次 就像 客服端发了两次访问请求似的.
之后 我在类里面定义了个bool变量 初始 置为false;
执行一次后变为true; 等到第二次执行时他自己有事false了;后来同学他就把代码一段一段的注释掉
发现 可能是 一句responce导致的问题
string SqlString2 = "SELECT Cate_Pic_Url FROM Category WHERE Cate_Id="
+ Data_Set1.Tables[0].Rows[0]["Cate_Parent"].ToString(); DataSet Data_Set2 = SqlHelper.ExecuteSelectSql(SqlString2); if (Data_Set2.Tables[0].Rows.Count > 0)
{
Response.Write(string.Format("<img class=\"icon\" src=\"{0}\" />\n",
Data_Set2.Tables[0].Rows[0]["Cate_Pic_Url"].ToString()));就是那句responce 如果responce李卖弄的string.Format的 第二个参数是 非空 或者非全空格的话 就只加载一次否则页面讲被加载两次不知何故.球解答.
具体是这样的在页面的左边有个DIV 里面是是文章的分类链接
有面试文章的正文 在左边是去数据库读的内容 其中有一个是
分类的傅分类的图片地址 因为暂时数据库里面还没加 所以读出来里面是 null
然后写的时候照样子写成HTML了 问题就出在这里 之前都没觉察出什么问题 在文章显示的时候就遇到问题了 因为一般文章都有个访问次数之类的 每次浏览次数+1;
写了这个函数后就发现问题了 浏览次数每次+了2然后自己手动跟踪 发现页面的所有代码均被执行了两次 就像 客服端发了两次访问请求似的.
之后 我在类里面定义了个bool变量 初始 置为false;
执行一次后变为true; 等到第二次执行时他自己有事false了;后来同学他就把代码一段一段的注释掉
发现 可能是 一句responce导致的问题
string SqlString2 = "SELECT Cate_Pic_Url FROM Category WHERE Cate_Id="
+ Data_Set1.Tables[0].Rows[0]["Cate_Parent"].ToString(); DataSet Data_Set2 = SqlHelper.ExecuteSelectSql(SqlString2); if (Data_Set2.Tables[0].Rows.Count > 0)
{
Response.Write(string.Format("<img class=\"icon\" src=\"{0}\" />\n",
Data_Set2.Tables[0].Rows[0]["Cate_Pic_Url"].ToString()));就是那句responce 如果responce李卖弄的string.Format的 第二个参数是 非空 或者非全空格的话 就只加载一次否则页面讲被加载两次不知何故.球解答.
解决方案 »
- 突然想到一个问题.net代码中的datetime.now是获取客户端本地的日期
- 求一正则表达式
- ItemDataBound在03和05中的区别!!!!!!!!!
- |zyciis| 如何知道一个网站的默认文档是什么 比如打开www.163.com 那他的默认文档是什么呢
- SqlDataSource 中怎样取存储过程返回值~!
- 想用asp.net和xml开发论坛
- 200 分求美工一网页,~~~
- DataGrid按钮列的按钮如何做成图片按钮?
- 在c#中有这样的函数吗?11.125我想得到它的第一位1和后位1.125?
- 求助,为何后台没有收到值呢?
- asp.net ajax 扩展控件ModalPopupExtender使用问题
- 怎样修改image字段里面的数据
if(!IsPostBack)
{}
还有,你上面的代码是放在哪里的?服务器端控件的事件里吗?response.write会导致页面回发,page_load里代码执行两次不奇怪啊。。
Page_Load()
{
if(!IsPostBack)
{
}
}
{}
有问题?
请问response.write会导致页面回发 这是为什么?能否解释下?
测试过的不能用if(!Page.IsPostBack)区别
感觉就是两次不同的访问页面操作 我回去再试一试
list<sqlp....> st=new list<sqlp....>();
文件列表 是 ???