Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET MVC中从数据库动态生成URL?_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 在ASP.NET MVC中从数据库动态生成URL?

C# 在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

各位开发者好,

我试图找到一些动态生成URL(PURL)的示例。 我见过一个从MySQL数据库生成个性化URL的软件。 唯一的问题是,该软件使用PHP生成URL,作为一名.NET开发人员,我对PHP一无所知。 我的问题是,有没有一种方法可以从数据库中获取数据,并使用特定字段生成实际上不存储在web空间中的url

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);
    }
}