Tag: asp.net

MVC3和重写

我正在编写一个MVC3应用程序,需要以http:// [server] / [City] – [State] / [some term] /的forms使用URL重写。 据我了解,MVC3包含一个使用{controler} / {action} / {id}的路由引擎,该引擎在Global.asax文件中定义: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute( “Default”, // Route name “{controller}/{action}/{id}”, // URL with parameters new { controller = “Home”, action = “Index”, id = UrlParameter.Optional } // Parameter defaults ); } 传统上(在非MVC应用程序中),我会使用一些URL重写风格来解码诸如http://www.myserver.com/City-State/somesearch/之类的URL来查询类似于以下内容的查询字符串: http: //www.myserver.com/city=City&state=State&query=somesearch 请记住,此请求将来自http://www.myserver.com/Home 这可以在不必指定控制器的情况下完成……类似这样的事情: routes.MapRoute( […]

在ASP.NET中创建文件夹并将图像上传到该文件夹​​的最佳方法?

关于如何创建文件夹的任何代码示例在我的根目录中说“pics”,然后将文件上传控件中的图像上传到“pics”文件夹中? 如果你不想给我所有的代码,我会很高兴有一个很好的链接也告诉我如何在VB.NET中完成(C#也没关系)。

ObjectContext.ExecuteStoreCommand,如何在调用之间清除参数?

我使用不同的命令和不同的参数多次调用ObjectContext.ExecuteStoreCommand,尽管我对几个命令使用相同的参数列表(对象)。 我收到以下exception: System.ArgumentException: The SqlParameter is already contained by another SqlParameterCollection. 有没有办法清除调用之间的参数,就像我直接使用ADO.NET一样? 更新了代码示例: string sqlDeleteWebUserGreen = “delete WebUserGreen where WebUserId = @WebUserId”; string sqlDeleteWebUserBlue = “delete WebUserBlue where WebUserId = @WebUserId”; var argsDeleteWebUserXref = new DbParameter[] { new SqlParameter { ParameterName = “WebUserId”, Value = user.WebUserId } rowsAffectedDeleteWebUserXref += base.context.ExecuteStoreCommand(sqlDeleteWebUserGreen, argsDeleteWebUserXref); rowsAffectedDeleteWebUserXref += base.context.ExecuteStoreCommand(sqlDeleteWebUserBlue, argsDeleteWebUserXref); […]

Membership.GetUser()。ProviderUserKey始终返回null

我最近开始使用ASP.NET Forms Authentication和Membership。 我在Visual Studio中创建了一个C#项目,它自动创建了像“/Account/Login.aspx”这样的页面。 然后我按照一个示例将aspnet_*表安装到我的SQL Server数据库中,并且我已经能够使用控件来创建用户。 我之后能够以此用户身份登录,并在调用时显示登录的用户名 但是,当我在C#代码中调用以下内容时,在Button Click事件处理程序中,我总是得到一个Null Reference Exception: string UserID = Membership.GetUser().ProviderUserKey.ToString(); 不应该从我的aspnet_users表中返回UserID吗? 如果显示UserName值,我不应该总是能够调用Membership.GetUser().ProviderUserKey

GridView asp.net中的DropDownList

我想为gridview中的每个条目添加一个下拉列表。 在后端,我有以下代码,以便将数据表绑定到该下拉列表。 DataTable reader = BusinessLayer.BusinessLayerHandler.GetBankList(); DropDown.DataSource = reader; DropDown.DataTextField = “NAME”; DropDown.DataValueField = “NAME”; DropDown.DataBind(); 我的问题是在后端找不到在网格视图(DropDown)创建的下拉列表,就好像它不存在一样。 我能做什么?

将validation附加到MVC控制器/视图中使用的EF对象?

我们正在组合一个快速项目(CRUD表单)并决定跳过视图模型并直接在控制器和视图中使用EF实体。 由于我不习惯这种方法,我对处理validation感到困惑。 例如:DB字段的长度为25.如何在我的视图中将其转移(如果可以)到validation约束? 如果我使用的是中间模型,我会将属性附加到模型属性,它会起作用。 我如何直接使用EF对象? 谢谢。

System.MissingMethodException:json数组的反序列化时出错

反序列化jsonString时出错。 错误是Type ‘oodleListingsUser’ is not supported for deserialization of an array. 我的反序列化代码是 string jsonString = new WebClient().DownloadString(“http://api.oodle.com/api/v2/listings?key=TEST&region=region_value&category=category_value&format=json”); JavaScriptSerializer ser = new JavaScriptSerializer(); jsonOodleApi p = ser.Deserialize(jsonString); 我对jsonOodleApi的定义是 public class jsonOodleApi { public oodleCurrent current; public oodleListings[] listings; public oodleMeta meta; public string state { get; set; } } 定义oodleCurrent和oodleMeta我不给予因为它的完美! oodleListings的定义是 public class oodleListings { public […]

OracleException(0x80004005)连接到Oracle数据库时

我开发了一个简单的C#,。net 4.0网站,我想将其部署到IIS测试服务器上。 我正在使用Oracle.DataAccess程序集连接到Oracle数据库,并且我添加了该DLL(以及许多其他相关DLL的地狱,只是为了好的措施并且在shotfun尝试尝试解决这个问题) ,到我网站的bin文件夹。 它在我的开发机器上工作正常(显然;在复制所有这些DLL之前工作正常),但不是我的测试服务器。 在测试服务器上,我收到以下exception: [OracleException (0x80004005)] Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck) +1468 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src) +24 Oracle.DataAccess.Client.OracleConnection.Open() +4391 MappingQueries.connect() +173 scripts_list_mappings.Page_Load(Object sender, EventArgs e) +17 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 […]

从Code-Behind将Page Async模式设置为true

在我的代码隐藏文件中是否可以设置page指令的异步模式。 我无法直接修改属性,并且在我的代码隐藏中努力寻找实现这一点的方法。 我已尝试在我的Page_Load方法中添加Page.AsyncMode = true ,但它返回以下错误: 由于其保护级别而无法访问 有没有办法做到这一点? 无法直接修改母版页?

SQLDatasource参数

如何在后面的代码中为sqlDatasource设置sql参数? 我这样想: int id=1; SqlDataSource1.SelectCommand = “SELECT * FROM categ WHERE id=@id”; SqlDataSourceArticole.SelectParameters.Add(“@id”, id); // and also like this: SqlDataSourceArticole.SelectParameters.Add(“id”, id); 但它不起作用? 我究竟做错了什么?