我有一个有文章的网站。 最后的每篇文章都有几个标记关键字。 我想生成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
答案 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.