C# 在ASP.NET MVC中从数据库动态生成URL?
各位开发者好, 我试图找到一些动态生成URL(PURL)的示例。 我见过一个从MySQL数据库生成个性化URL的软件。 唯一的问题是,该软件使用PHP生成URL,作为一名.NET开发人员,我对PHP一无所知。 我的问题是,有没有一种方法可以从数据库中获取数据,并使用特定字段生成实际上不存储在web空间中的urlC# 在ASP.NET MVC中从数据库动态生成URL?,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,各位开发者好, 我试图找到一些动态生成URL(PURL)的示例。 我见过一个从MySQL数据库生成个性化URL的软件。 唯一的问题是,该软件使用PHP生成URL,作为一名.NET开发人员,我对PHP一无所知。 我的问题是,有没有一种方法可以从数据库中获取数据,并使用特定字段生成实际上不存储在web空间中的url eeg. -----database----- firstname | lastname .... =========================== xyz
eeg.
-----database-----
firstname | lastname ....
===========================
xyz abc
pqwert qweoiuy
alfa beta
URL应该是
http://something.com/somepersonal/xyz_abc.aspx
http://something.com/somepersonal/pqwert_qweoiuy.aspx
http://something.com/somepersonal/alfa_beta.aspx
它类似于用户或客户的个性化页面。
我有一个模板可以用作主页,但不知道如何插入并动态生成URL。您对这个问题的想法有点落后。一般来说,我们不会直接从数据库生成它。您通常会通过将URL批处理<代码> /某些个人/ < /代码>路由到某些<代码> MaulalPosie控件,然后在它之后考虑所有的内容,如<代码> XYZYABC 是一个参数。code>Personalpage然后将使用该参数自定义其显示,无论是来自数据库还是其他地方 因此,为了澄清,您的URL将类似于:
http://something.com/personal/vish_soni
http://something.com/personal/colonel_gentleman
http://something.com/personal/general_specific
但所有这些都被路由到Personalpage
,然后使用vish_soni
、colonel_Gentlent
和general_specific
作为参数来查询数据库或执行它需要执行的任何其他操作
Microsoft对这种模式和路由有一个总体概述。您对这方面的思考有点落后。一般来说,我们不会直接从数据库生成它。您通常会通过将URL批处理<代码> /某些个人/ < /代码>路由到某些<代码> MaulalPosie控件,然后在它之后考虑所有的内容,如<代码> XYZYABC 是一个参数。code>Personalpage然后将使用该参数自定义其显示,无论是来自数据库还是其他地方 因此,为了澄清,您的URL将类似于:
http://something.com/personal/vish_soni
http://something.com/personal/colonel_gentleman
http://something.com/personal/general_specific
但所有这些都被路由到Personalpage
,然后使用vish_soni
、colonel_Gentlent
和general_specific
作为参数来查询数据库或执行它需要执行的任何其他操作
Microsoft概括介绍了此模式和路由。您可以创建控制器类并调用操作方法。对于您的情况,您只需要发送参数,然后查找客户信息来准备内容
public class HomeController : Controller
{
public ActionResult Me(string id)
{
ViewBag.Message = "Welcome to ASP.NET MVC! "+id;
var contentobj = repository.GetUSerContent(id);
return View("Index",contentobj);
}
}
您可以创建控制器类并调用操作方法。对于您的情况,您只需要发送参数,然后查找客户信息来准备内容
public class HomeController : Controller
{
public ActionResult Me(string id)
{
ViewBag.Message = "Welcome to ASP.NET MVC! "+id;
var contentobj = repository.GetUSerContent(id);
return View("Index",contentobj);
}
}