关于实现动态加载文章和对应的评论,如何做
关于实现动态加载文章和对应的评论,怎么做?
已经知道评论是根据文章ID查询所属对应的评论
那么,我也想通过同样的方法先加载所有的文章(文章页也是HTML),文章页就显示几篇文章了
这时,我不知道怎么记录每篇文章的ID号,用来点相应的文章的<a href="comment.htm" onclick="post_topID()"
JS的post_topID()主要是想把这篇文章的ID传到LoadComment.ashx,为了测试,于是我先自己手动设定了一个ID参数传过去了
LoadComment.ashx成功接受并查询和Response.write了
问题来了,onclick="post_topID()"函数先让LoadComment.ashx运行早一步得到数据,可是,白费的
<a href="comment.htm"再跳转到LoadComment.html时,又申请了一次LoadComment.ashx,这时文章的ID就没有了,也就查询不了评论了
1.html加载文章的话,我应该怎么记录下文章的ID?
2.我是否不应该先把文章ID传到LoadComment.ashx?而应该把ID先传到LoadComment.html?那HTML和HTML怎么传和接受参数?
列个代码我看看,谢谢
3.是否一定要用aspx来做?即先在aspx加载文章比较好做?
很久都没想出来怎么做,麻烦各位了,谢谢
------解决方案--------------------
你可以通过地址栏传值
类似comment.htm?id=本页面的ID
可以利用JS来分析地址栏参数
已经知道评论是根据文章ID查询所属对应的评论
那么,我也想通过同样的方法先加载所有的文章(文章页也是HTML),文章页就显示几篇文章了
这时,我不知道怎么记录每篇文章的ID号,用来点相应的文章的<a href="comment.htm" onclick="post_topID()"
JS的post_topID()主要是想把这篇文章的ID传到LoadComment.ashx,为了测试,于是我先自己手动设定了一个ID参数传过去了
LoadComment.ashx成功接受并查询和Response.write了
问题来了,onclick="post_topID()"函数先让LoadComment.ashx运行早一步得到数据,可是,白费的
<a href="comment.htm"再跳转到LoadComment.html时,又申请了一次LoadComment.ashx,这时文章的ID就没有了,也就查询不了评论了
1.html加载文章的话,我应该怎么记录下文章的ID?
2.我是否不应该先把文章ID传到LoadComment.ashx?而应该把ID先传到LoadComment.html?那HTML和HTML怎么传和接受参数?
列个代码我看看,谢谢
3.是否一定要用aspx来做?即先在aspx加载文章比较好做?
很久都没想出来怎么做,麻烦各位了,谢谢
------解决方案--------------------
你可以通过地址栏传值
类似comment.htm?id=本页面的ID
可以利用JS来分析地址栏参数
- JScript code
function hooyesQueryString(queryStringName){ var returnValue=""; var URLString=new String(document.location); URLString=URLString.toLowerCase();//转换为小写 var serachLocation=-1; var queryStringLength=queryStringName.length; do { serachLocation=URLString.indexOf(queryStringName+"/="); if (serachLocation!=-1) { if ((URLString.charAt(serachLocation-1)=='?') || (URLString.charAt(serachLocation-1)=='&')) { URLString=URLString.substr(serachLocation); break; } URLString=URLString.substr(serachLocation+queryStringLength+1); } } while (serachLocation!=-1) if (serachLocation!=-1) { var seperatorLocation=URLString.indexOf("&"); if (seperatorLocation==-1) { returnValue=URLString.substr(queryStringLength+1); } else { returnValue=URLString.substring(queryStringLength+1,seperatorLocation); } } return returnValue; }