现在我已经把内容页生成静态了,用特定字符替换的方法!比如这种! Replace("[内容]",数据库中去取) 现在我要把所有的列表页和首页都生成静态的,我看风讯和新云都用的标签,比如这种 $NewsList{1,10,23,2}
我也想这样用, 把这个标签对应该到我的方法上,,可是却怎么也取不出来这个东西!里面的参数当然也就是我生成的时候用到的参数了,,这个东西用替换做不出来,,哪位高手能指点一下,,怎么做呀!!!急呀!!
我也想这样用, 把这个标签对应该到我的方法上,,可是却怎么也取不出来这个东西!里面的参数当然也就是我生成的时候用到的参数了,,这个东西用替换做不出来,,哪位高手能指点一下,,怎么做呀!!!急呀!!
解决方案 »
- 能否实现这样一个功能, 不弹出IE窗口打印。。。。
- 如何开发出像dorpdownlist一样属性的服务器控件呢?
- 一次清空页面所有控件内容◎
- 向各位请教一个问题!
- 问个小问题。。。。。
- 查找出所有以AA开头的session,如session("AA_001")
- 不刷新DropDownList如何弄呢
- 我的电脑上怎么不能装SQL Server 2005???
- 为什么InitializeComponent()方法中的事件委托代码总被自动删除?
- 还是关于在 Page_Load 中定义了 一个 linkbutton,然后我在 button_click_upload() 中如何调用它
- Atlas过时了吗
- 如何限制用户不能修改源代码啊!?
然后用WEBRequest对象请求这个URL
将返回的HTML写入文件
这种方案比替换的那种更适合用于首页和二级页面
例如
$NewsList{1,24,12,21}
在页面中找到这个东西,用 NewsList(1,24,12,21)去取出内容,放到$NewsList{1,24,12,21}这个位置!
难道真的没有人知道怎么做吗?
c#代码:
WebRequest mywebrq;WebResponse mywebresp;StreamReader sr;Streamwriter sw;Private void Page_Load(object sender,EventArgs e){mywebreq=WebRequest.Create(http://localhost/Test.aspx);mywebresp=mywebreq.GetResponse();sr=new streamReader(mywebresp.GetResponsestream());strHtml=sr.ReadToEnd();sw=File.CreateText(server.mappath("Test.htm"));sw.writeling(strHtml);sw.close();Response.writeFile(Server.Mappath("Test.htm"));}
{
string TempStr;
int CurrentTag, StartTag, EndTag;
string[] ParameterArray; CurrentTag = PageStr.IndexOf("{$NewsList(");
if (CurrentTag > -1)
{
StartTag = CurrentTag;
EndTag = PageStr.IndexOf(")$}", StartTag);
TempStr = PageStr.Substring(StartTag + 12, EndTag - (StartTag + 12));
ParameterArray = TempStr.Split(',');
doh.Reset();
doh.SqlCmd = "SELECT * FROM table WHERE ISPASS= ParameterArray[1";
if (ParameterArray[0] != "0")
doh.SqlCmd += " and channelId=" + ParameterArray[0];
DataTable dt = doh.GetDataTable();
}
}我基本是这样搞的
你在根据你自己的改一下
SELECT * FROM table WHERE ISPASS= ParameterArray[1]