如何在网站运行时动态创建ASPX网页(如标签页)?

时间:2013-09-07 17:39:44

标签: c# asp.net redirect dynamic master-pages

我有一个有文章的网站。 最后的每篇文章都有几个标记关键字。 我想生成aspx网页,当用户点击它时,基于tag关键字 例: 我的页面地址是:

http://www.nerkhyab.com/pages/default.aspx

现在假设页面内的文字包含{Gold}或{Silver}

等关键词

我想当用户点击Gold时,它会重定向到页面* (之前页面不存在) *,如下所示:

http://www.nerkhyab.com/pages/Gold.aspx

那么如何在aspx中创建一个页面(不存在)并重定向到该页面呢?

注意:GOLD页面大多使用母版页 http://www.nerkhyab.com/default.aspx

1 个答案:

答案 0 :(得分:0)

假设:

表 - 文章:我只考虑几个与其数据类型相关的列。

Id (PK, Autogenerated),  Title(varchar(1000)), 
Description(ntext), ArticleDate(datetime2), Tags(varchar(1000))

允许用户选择多个标签,或者选择标签作为逗号分隔值输入的文本框。

假设在输入记录后我们有

Id | Title                      | Description     | ArticleDate | Tags
---------------------------------------------------------------------------------
1 | How to use tags in article? | blah!blah!blah! | 09/07/2013 | c#,asp.net,
                                                                 English,.net, 
                                                                 sql

说前端有标签SQL的链接。当用户点击Sql时,将其重定向为

http://domain:port/some_dir/article.aspx?tag=sql

现在,在您的Article.Aspx页面加载事件中,选中if(Request.Querystring["tag"]!=null) 然后提取使用var tag = Request.QueryString["tag"]传递的标记,并使用您的表进行查询。

查询:

Select * From Table where Tag like '%sql%' //here sql will be passed dynamically so it may be different as i have mentioned.