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

本文关键字:网页 创建 网站 运行时 动态 ASPX | 更新日期: 2023-09-27 18:30:41

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

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

现在想象一下页面内的文本包含像{金}或{银}这样的词

我想当用户点击黄金时,它会重定向到一个页面*(该页面以前不存在)*,如下所示:

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

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

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

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

假设:

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

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

允许用户像 SO 一样选择多个标签,或者选择文本框,其中标签将以逗号分隔值输入。

假设在输入记录后,我们有

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.