我对一个相当常见的问题略有不同:SEO友好的URL.我有一个PagesController,所以我的网址当前就像(使用restful routing):
/页/部分内容,标题
这很好用,但页面有层次结构,所以我需要以下内容:
/ some-content-title路由到/ pages/some-content-title
我也可以使用以下方法实现:
match '*a', :to => 'errors#routing'
Run Code Online (Sandbox Code Playgroud)
在我的routes.rb中并将其捕获在ErrorsController中:
class ErrorsController < ApplicationController
def routing
Rails.logger.debug "routing error caught looking up #{params[:a]}"
if p = Page.find_by_slug(params[:a])
redirect_to(:controller => 'pages', :action => 'show', :id => p)
return
end
render :file => "#{Rails.root}/public/404.html", :status => 404, :layout => false
end
end
Run Code Online (Sandbox Code Playgroud)
我的问题来自于URL的"页面/"部分所需的SEO消除.SEO-dude想要什么(这里是一个例子是关键):
/ insurance =>:controller =>'pages',:id =>'insurance'#,但地址栏中的url是/ insurance
/ insurance/car:controller =>'pages',:category =>'insurance',:id =>'car'#,但地址栏中的url是/ insurance/car
是否有一种通用的方式让他获得他的谷歌爱情并让我保持路线健全?
谢谢!
我有一个设置onchange属性的文本框但是当我开始在文本框中键入时,onchange最初不会触发.它永远不会发生什么事情?
这是代码:
VB.NET
Dim textBoxUrlYoutube As New TextBox
divUrlTextBoxContainer.Controls.Add(textBoxUrlYoutube)
textBoxUrlYoutube.CssClass = "textboxyoutubeurlmediaselector"
textBoxUrlYoutube.Attributes.Add("onchange",
"YoutubeUrlSaveTextBoxOnChange(this)")
Run Code Online (Sandbox Code Playgroud)
JAVASCRIPT
function YoutubeUrlSaveTextBoxOnChange(el) {
var text = $(el).val();
if (text == '') {
$("a.linkplayyoutubeurl2").attr("class", "linkplayyoutubeurl1");
$("div.divlinktext2").attr("class", "divlinktext1");
}
else {
$("a.linkplayyoutubeurl1").attr("class", "linkplayyoutubeurl2");
$("div.divlinktext1").attr("class", "divlinktext2");
}
}
Run Code Online (Sandbox Code Playgroud) 我想在我的Android应用中制作视图,在滑动/拖动时在多个视图之间翻转.我希望它的行为或多或少像Android Launcher在视图之间翻转时的行为.特别是,
根据Romain Guy的博客文章,我尝试使用带有GestureOverlayView的ViewFlipper ,但是当用户正在刷卡时,没有任何指示.这使得可发现性变得困难,这可能是因为Launcher以他们的方式做到了这一点.
我尝试使用Gallery对象,但是当我从左向右滑动时,会有一定的动量使用户在所有视图中晃动而不是仅仅将它们带到下一个视图.
有没有一个好方法来完成我想要做的事情?
我为我的朋友制作了C#应用程序,它连接到访问数据库(mdb文件).我已经在安装了win7 x86的计算机上开发了应用程序.我的朋友有XP,它工作得很好,但现在他安装了win7 x64并且应用程序不起作用.实际上,应用程序启动并且行为规则,但无法连接到数据库...数据库也可以通过访问打开,但我的应用程序无法连接到它.有什么问题?如何让我的应用程序在两个操作系统上运行?
问候,
Vajda
我需要在结构中封装一个文字字符串.下面的代码不会编译,但希望说明我想做什么?
struct my_struct
{
char* str = "string literal";
};
Run Code Online (Sandbox Code Playgroud) 我有一个演讲项目,需要在代码中完成声学训练.我成功地使用SAPI在Windows 7下创建了带有脚本及其相关注册表项的培训文件.但是,我无法确定识别引擎是否成功使用这些文件并调整其模型.我的问题如下:
通过控制面板培训UI执行培训时,系统将培训文件存储在"{AppData}\Local\Microsoft\Speech\Files\TrainingAudio"中.音频训练文件是否必须存储在此位置,或者只要配置文件的注册表项反映正确的路径,我是否可以将它们存储在其他位置?
一)不要用我的训练代码创建的注册表项必须被放置在"{00000000-0000-0000-0000-0000000000000000} \文件"或者我可以创建{下} ProfileGUID一个新的随机GUID?
b)子项是否必须命名为"文件"?
c)注册表值是否必须遵循"TrainingAudio-xxxx-xxxxxxxx-xxxxxxxx"格式,还是可以使用其他值?
d)最后,注册表值数据的格式为"%1c%\ Microsoft\Speech\Files\TrainingAudio\SP-xxx .... xxx".我可以指定绝对路径吗?
e)文件名是否必须遵循"SP-xxx .... xxx.wav"格式,或者我可以使用任何唯一的文件名吗?
谢谢.
吉里
这个问题提到了这个Enumerator::Yielder#yield方法.我之前没有使用它,我想知道在什么情况下它会有用.
当您想要创建无限的项目列表(例如Eratosthenes的Sieve)以及何时需要使用外部迭代器时,它是否主要有用?
我在Android应用程序中有一对相邻的视图.我想让用户能够拖动窗口小部件来更改更大容器中两个视图的相对大小.如果SlidingDrawer让用户将抽屉固定在他们想要的任何地方,这可能会让我得到我想要的东西.
我的谷歌'fu'让我失望.我无法在任何地方找到这样的例子.
谢谢!
我试图通过LINK to SQL在我的数据库中插入一个用户,我得到一个例外:
无法将值NULL插入列'UserID',表'mydatabase.developer.Users'; 列不允许空值.INSERT失败.该语句已终止.
我已将UserID标记为Users表中的主键,并且当我尝试在表中插入新用户时,我预计SQL Server将自动生成PK.
我几乎复制并粘贴了Pro ASP.NET MVC框架第4章"设置LINQ to SQL"中的示例.一切都井然有序......我的数据库有一个Users表,其中包含UserID(PK)列和Name列(两者都是非可空的),下面是与数据库表对应的类:
public class User
{
[DisplayName("User ID")]
[Column(IsPrimaryKey=true, IsDbGenerated=true, AutoSync=AutoSync.OnInsert)]
internal int UserID { get; set; }
[DisplayName("Name")]
[Column]
public string Name{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我还有一个存储库类,允许我修改数据库:
public class UsersRepository : IUsersRepository
{
private DataContext database;
private Table<User> usersTable;
public UsersRepository(string connectionString)
{
database = new DataContext(connectionString);
usersTable = database.GetTable<User>();
}
public void AddUser(User user)
{
usersTable.InsertOnSubmit(user);
try
{
database.SubmitChanges();
}
catch (Exception e)
{
var msg …Run Code Online (Sandbox Code Playgroud) 我有一个gridview AutoGenerateDeleteButton

我导出这个gridview简单这个代码..
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=Avukat.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView1.RenderControl(htmlWrite);
Response.Write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
Response.Write(stringWrite.ToString());
Response.End();
Run Code Online (Sandbox Code Playgroud)
这没有问题.
但在excel中有一个删除列:))

如何删除excel中的删除列?