我有一个内置在webmatrix中的表单,它将更新用户指定数据库中的数据.
我希望用户将他们的数据库名称插入表单,并Database.Open("SQLServerConnectionString");
根据用户提交打开.
如果不可能,有没有办法在webmatrix下面的SQL查询中简单地包含用户指定的DB名称?我在下面的示例:
var db = Database.Open("SQLServerConnectionString");
var selectQueryString = "SELECT donor_id,first_name,last_name FROM SUPPORT.dpo.dp WHERE donor_id=@0";
Run Code Online (Sandbox Code Playgroud)
我希望根据用户输入动态更新FROM子句中的静态"SUPPORT"数据库.任何帮助都会很棒.
我已经从webmatrix app gallery安装了joomla.我需要将默认上传大小(2M)增加到6M但我找不到PHP文件夹.
我使用的是Windows 8.1 pro 64bit
我检查了以下目录:
C:\ Program Files\IIS Express
只是为了确保我检查了32位文件夹
C:\ Program Files(x86)\ IIS Express
但我找不到位置.搜索程序文件非常耗时(因为我的程序文件文件夹没有编入索引),所以如果你可以指引我到这个位置,我将非常感激.
顺便说一句,我在webmatrix中安装了PHP v 5.4和5.5.
昨天我在microsoft webmatrix网站上查看文档,我在页面的右边看到了这个东西,我认为这是一个教程或Webmatrix某种gridview的东西.虽然我感兴趣但是当我读Razor的东西时,我没有注意到它.但是现在我已经花了一整夜,试图再次找到它,(甚至访问同一页面),但我不能.我能找到的只是一些看起来不那么友好的第三方开源软件.
有谁知道我指的是哪一个?你看过它/用过吗?
我是Razor和Webmatrix的新手.我试图使用POST方法将值从一个页面传递到另一个页面,但我无法传递值.我已经google了,但没有得到任何解决方案.那么任何人都能为我提供指导吗?
我试图通过WebSecurity类进行身份验证.
我有一个表单,当用户提交时,这称为:
@{
if(IsPost) {
var username = Request["username"];
var password = Request["password"];
WebSecurity.CreateAccount(username, password, false);
WebSecurity.Login(username, password);
Response.Redirect("Default.cshtml");
}
}
Run Code Online (Sandbox Code Playgroud)
我已经致电:
WebSecurity.InitializeDatabaseConnection("Veidibok", "UserProfile", "UserId", "Email", true);
Run Code Online (Sandbox Code Playgroud)
在我的_appStart.cshtml文件中.
我从CreateAccount()
通话中得到这个错误:
[MembershipCreateUserException:提供程序遇到未知错误.]
WebMatrix.WebData.SimpleMembershipProvider.CreateAccount(String userName,String password,Boolean requireConfirmationToken)+1312
WebMatrix.WebData.WebSecurity.CreateAccount(String userName,String password,Boolean requireConfirmationToken)+31
ASP c:\ Users\Notandi\Documents\My Web Sites\VeidiBok\Authentication\Register.cshtml中的
._Page_Authentication_Register_cshtml.Execute():6 System.Web.WebPages.WebPageBase.ExecutePageHierarchy()+ 207
System.Web.WebPages.WebPage. ExecutePageHierarchy(IEnumerable`1 executors)+68 System.Web.WebPages.WebPage.ExecutePageHierarchy()+ 156 System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage)+76
System.Web.WebPages.WebPageHttpHandler .ProcessRequestInternal(HttpContextBase httpContext)+119
所以任何人都有任何想法?我真的很陌生,只是尝试了WebMatrix和.cshtml
快速问题,我已经尝试过自己解决这个问题,但是在尝试弄清楚为什么或如何重新加载页面以及执行/不执行它应该执行的操作时,使用会话变量会让人感到困惑.
在任何(非脚本化)环境下,页面是否重新加载(使用JavaScript,f5,ctrl + f5,浏览器重新加载按钮等)会导致表单重新发布?
(这适用于在C#代码中使用IfPost分支,如下面的示例代码):
if(IsPost)
{
//stuff that only executes if the previous request was a post.
}
Run Code Online (Sandbox Code Playgroud)
我只是需要知道在这里期待什么,所以我可以正确诊断我的会话状态问题.
谢谢你的帮助!
(另外,对不起,如果我过分简化这个问题.我意识到它可能比简单的答案更复杂).
******更新********** 此外,我在StackOverflow上查找了此问题的副本,但我没有看到任何内容,所以如果这是一个重复的问题,我道歉.
这里的两个答案都是很好的答案.我接受了答案,也提出了我的问题的解决方案,虽然PRG不是"唯一"的方法,但似乎它可能是最好的.它似乎也是一种处理客户端用户友好性的越来越多的方式,而imho似乎是一个很好的习惯.
谢谢你给我看!