繁体   English   中英

Asp.net从数据库生成页面

[英]Asp.net Generating Pages from DB

是否可以使用asp.net生成永久页面,并将其存储在数据库中? 例如一些位置/类型,我想做一个例子:

地点:纽约类型:汽车

生成的永久页面,包含以下信息:

纽约的汽车

生成的链接: mywebsite.com/cars/newyork

目前,我已经完成了搜索过滤器,该过滤器基于“所选位置”和“所选类型”显示结果。

希望您能给我一些提示。

一种方法是将HTML模板保存在db中,然后使用string.Format插入值

例如这样

string name = "test";
int age = 167;
string test = "{0} format {1}";

string[] args = new string[] { name, age.ToString() };

Console.WriteLine(string.Format(test, args));

打印: test format 167

然后,返回带有字符串的View,该字符串是带有插入值的html,然后使用“显示”(允许浏览器呈现)它

@model string

@Html.Raw(@Model)

https://docs.microsoft.com/en-us/dotnet/api/system.web.mvc.htmlhelper.raw?view=aspnet-mvc-5.2

但是要小心,因为如果用户能够提供/操纵这些值可能会非常危险。 了解有关XSS攻击的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM