问题列表 - 第19977页

使用mod_rewrite或像PHP这样的语言处理友好/干净/漂亮的URL是否更好?

我正在开发我的第一个体面的PHP网站,我对在应用程序中处理干净/友好/漂亮的URL的"正确方式"(假设有这样的事情)有点困惑.

我看到它的方式,有两个主要选项(我将使用简化的社交新闻网站作为例子):

1.使用mod_rewrite处理所有潜在的URL.这看起来与以下内容相似但不完全相同:

RewriteRule ^article/?([^/]*)/?([^/]*)/?([^/]*) /content/articles.php?articleid=$1&slug=$2
RewriteRule ^users/?([^/]*)/?([^/]*) /content/users.php?userid=$1&username=$2
RewriteRule ^search/?([^/]*)/? /content/search.php?query=$1
Run Code Online (Sandbox Code Playgroud)

2.将所有内容传递给某个处理程序脚本,让它担心细节:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) handler.php?content=$1
Run Code Online (Sandbox Code Playgroud)

显然,这是所有未经测试的"航空代码",但你明白了.

  • 这两种方式中的一种会比另一种方式慢得多吗?据推测,mod_rewrite较慢,因为我将被迫使用.htaccess文件.
  • 这两种方法都有严重的缺点吗?
  • 对于这类事情是否存在"最佳实践",或者每个开发人员都倾向于自己决定什么?我知道WordPress使用选项二(虽然当我调查他们是如何做的时候,它比它的价值更麻烦).

php apache mod-rewrite friendly-url url-rewriting

9
推荐指数
1
解决办法
1562
查看次数

是否可以将.ASPXAUTH用于我自己的日志记录系统?

对于Web应用程序,我从使用ASP.NET成员资格切换到使用我自己的登录系统,它只是执行类似这样的操作来将用户标记为已登录:

Session["UserId"] = User.Id
Run Code Online (Sandbox Code Playgroud)

是否可以将用户ID存储在ASPXAUTH cookie中,捎带其加密,而不是使用标准会话?

目标是登录状态持续时间超过会话,并在浏览器和服务器重新启动后继续存在.

asp.net session asp.net-membership .aspxauth

1
推荐指数
1
解决办法
3567
查看次数

学习RUP:如何开始?

我想学习RUP ......

你有什么建议吗?怎么开始?哪些资源?.....

rational-unified-process

3
推荐指数
1
解决办法
2289
查看次数

使用Codedom生成C#自动属性

有没有办法使用Codedom生成C#自动属性,或者我可以使用其他一组libreries ?

.net c# code-generation codedom

7
推荐指数
3
解决办法
5759
查看次数

zend模型架构

假设我在数据库中有两个表:项目和用户.我创建了两个扩展Zend_Db_Table_Abstract的模型:Model_DbTable_UsersModel_DbTable_Projects.

现在,Model_DbTable_ProjectsModel_DbTable_Users类中创建一个实例是一个很好的模式吗?换句话说:在这个模型中放置任何逻辑是否可以,或者我应该创建另一个使用Model_DbTable_Users和的类Model_DbTable_Projects

我用来将所有逻辑放在模型中,扩展Zend_Db_Table_Abstract,但在大型项目中,它可以使代码非常不干净.所以,你能给我任何关于模型架构的建议(文章链接会很棒!).

architecture zend-framework model

4
推荐指数
1
解决办法
777
查看次数

生成std :: string的唯一ID

我想在32位应用程序中生成任何有限的std :: string size唯一id(即大小为6).什么是最好和最快的方法呢?

c++

2
推荐指数
1
解决办法
4404
查看次数

Castle ActiveRecord中的TryFindByPrimaryKey

如何按主键搜索记录,但如果不存在则返回null?

public static T FindByPrimaryKeyOrDefault(object id)
{
  try
  {
    return ActiveRecordMediator<T>.FindByPrimaryKey(id);
  }
  catch (NotFoundException)
  {
    return null;
  }
}
Run Code Online (Sandbox Code Playgroud)

c# castle-activerecord

3
推荐指数
1
解决办法
271
查看次数

如何在数据库中存储数组?

我有一个简单的消息系统,到目前为止使用基于文件的存储.由于系统用户数逐渐增加,我想切换到基于数据库的存储.

在代码中,消息服务器维护用户列表(带有凭据)和消息列表.Message对象的主要字段是Sender(User类型),Recipients(类型为User [])和Content(类型为string).
通常,用户将从服务器请求发送给他的消息,并接收其中"收件人"字段包含其自己的用户名的所有消息.

因此,对于数据库,我设想了以下表:
-A Users表
-A Messages表
( - 每个用户的表,指定由MessageID发送给他的消息)?

我遇到的问题是如何存储收件人字段(其中包含一个数组),以便数据库查询可以搜索请求接收发送给他的邮件的用户.我没有比为在系统上注册的每个新用户动态创建表更好的解决方案,该系统保存对作为收件人列出的消息的引用.其他方法可能吗?

非常感谢!

.net sql database-design

3
推荐指数
1
解决办法
239
查看次数

iPhone和Android上的GPS ...有没有办法获得手机的确切位置(不是近似值)?

我知道它主要是"近似的".

但是,我必须知道手机的确切位置,无论电池寿命如何.我需要手机的确切位置!可能吗?

iphone gps android geolocation

1
推荐指数
2
解决办法
1943
查看次数

删除c#中datagrid中的空灰色空格

alt text http://www.freeimagehosting.net/uploads/260c1f6706.jpg

我如何删除空白空间,即我希望datagrid根据no自动调整大小.的行.我知道对于列我们可以通过在AutoSizeColumnMode中使用填充值来做到这一点,但AutoSizeRowsMo​​de没有填充值.

c#

13
推荐指数
2
解决办法
8560
查看次数