我正在开发我的第一个体面的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)
显然,这是所有未经测试的"航空代码",但你明白了.
对于Web应用程序,我从使用ASP.NET成员资格切换到使用我自己的登录系统,它只是执行类似这样的操作来将用户标记为已登录:
Session["UserId"] = User.Id
Run Code Online (Sandbox Code Playgroud)
是否可以将用户ID存储在ASPXAUTH cookie中,捎带其加密,而不是使用标准会话?
目标是登录状态持续时间超过会话,并在浏览器和服务器重新启动后继续存在.
有没有办法使用Codedom生成C#自动属性,或者我可以使用其他一组libreries ?
假设我在数据库中有两个表:项目和用户.我创建了两个扩展Zend_Db_Table_Abstract的模型:Model_DbTable_Users和Model_DbTable_Projects.
现在,Model_DbTable_Projects在Model_DbTable_Users类中创建一个实例是一个很好的模式吗?换句话说:在这个模型中放置任何逻辑是否可以,或者我应该创建另一个使用Model_DbTable_Users和的类Model_DbTable_Projects?
我用来将所有逻辑放在模型中,扩展Zend_Db_Table_Abstract,但在大型项目中,它可以使代码非常不干净.所以,你能给我任何关于模型架构的建议(文章链接会很棒!).
我想在32位应用程序中生成任何有限的std :: string size唯一id(即大小为6).什么是最好和最快的方法呢?
如何按主键搜索记录,但如果不存在则返回null?
public static T FindByPrimaryKeyOrDefault(object id)
{
try
{
return ActiveRecordMediator<T>.FindByPrimaryKey(id);
}
catch (NotFoundException)
{
return null;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个简单的消息系统,到目前为止使用基于文件的存储.由于系统用户数逐渐增加,我想切换到基于数据库的存储.
在代码中,消息服务器维护用户列表(带有凭据)和消息列表.Message对象的主要字段是Sender(User类型),Recipients(类型为User [])和Content(类型为string).
通常,用户将从服务器请求发送给他的消息,并接收其中"收件人"字段包含其自己的用户名的所有消息.
因此,对于数据库,我设想了以下表:
-A Users表
-A Messages表
( - 每个用户的表,指定由MessageID发送给他的消息)?
我遇到的问题是如何存储收件人字段(其中包含一个数组),以便数据库查询可以搜索请求接收发送给他的邮件的用户.我没有比为在系统上注册的每个新用户动态创建表更好的解决方案,该系统保存对作为收件人列出的消息的引用.其他方法可能吗?
非常感谢!
我知道它主要是"近似的".
但是,我必须知道手机的确切位置,无论电池寿命如何.我需要手机的确切位置!可能吗?
alt text http://www.freeimagehosting.net/uploads/260c1f6706.jpg
我如何删除空白空间,即我希望datagrid根据no自动调整大小.的行.我知道对于列我们可以通过在AutoSizeColumnMode中使用填充值来做到这一点,但AutoSizeRowsMode没有填充值.
c# ×3
.net ×2
.aspxauth ×1
android ×1
apache ×1
architecture ×1
asp.net ×1
c++ ×1
codedom ×1
friendly-url ×1
geolocation ×1
gps ×1
iphone ×1
mod-rewrite ×1
model ×1
php ×1
session ×1
sql ×1