1

各位开发者您好,

我正在尝试找到一些动态生成 URL(PURL)的示例。我见过一款从 MySQL 数据库生成个性化 URL 的软件。唯一的问题是该软件使用 PHP 生成 URL,作为 .NET 开发人员,我不了解 php。我的问题是有没有一种方法可以从数据库中获取数据并使用特定字段我可以生成实际上并未存储在我的网络空间中的 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..

4

2 回答 2

1

你想这个有点落后。通常,不会通过直接从数据库生成它来做到这一点。您通常会通过将 url 批处理路由/somepersonal/到某个personalpage控件来执行此操作,然后该控件会考虑它之后的所有内容,例如xyz_abc作为参数。 Personalpage然后将使用该参数来自定义其显示,无论是来自数据库还是其他地方。

因此,为了澄清,您的 URL 看起来像:

http://something.com/personal/vish_soni
http://something.com/personal/colonel_gentleman
http://something.com/personal/general_specific

但是所有这些都被路由到Personalpage,然后使用vish_sonicolonel_gentlemangeneral_specific作为参数来查询数据库或执行它需要执行的任何其他操作。

Microsoft 在此处对这种模式和路由进行了概述。

于 2012-11-01T20:54:20.053 回答
0

您可以创建一个控制器类并调用一个操作方法。对于您的情况,您只需要发送参数,然后查找客户信息以准备内容。

 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);
    }
} 
于 2012-11-01T21:01:21.077 回答