Archive for the ‘Development’ Category
Saturday, April 30th, 2011
Sometimes the need arises to create a URI object instead of just a link. This can be done by using Url.Action.
new Uri(Url.Action("action", "controller", null, Request.Url.Scheme))
//definitions
public Uri(
string uriString
)
public string Action(
string actionName,
string controllerName,
Object routeValues,
string protocol
)
Tags: asp.net, C#, URI, Url helper, Url.Action
Posted in ASP.NET C#, C# | No Comments »
Saturday, April 30th, 2011
Using routevalues you can tell the html helper what area you want to create a action link to.
//create a link that will go to AreaName
Html.ActionLink("Link Text", "ActionName", "ControllerName", new { Area = "AreaName" }, new{})
//Default area (= no area)
Html.ActionLink("Link Text", "ActionName", "ControllerName", new { Area = "" }, new{})
//create a link that will go to AreaName and with some htmlAttributes
Html.ActionLink("Link Text", "ActionName", "ControllerName", new { Area = "AreaName" }, new{@class="myCssClass"})
//Definition
public static MvcHtmlString ActionLink(
string linkText,
string actionName,
string controllerName,
RouteValueDictionary routeValues,
IDictionary<string, Object> htmlAttributes
)
Tags: ActionLink, area, asp.net, C#, Html helper, Html.ActionLink, MVC, MVC3
Posted in ASP.NET C#, MVC3 | No Comments »
Saturday, April 30th, 2011
Using routevales you can change area and/or pass parameters on to the link you wish to hit.
//"normal" Url.Action - creates a link in the area where it is called from (and don't pass any values along)
<a href="@Url.Action("action", "controller")" class="myCssClass">link text</a>
//Url.Action with a that links to another area (area name or empty for the default area); also sets the category to shoes and it passes along the id that this view has.
<a href="@Url.Action("action", "controller", new { Area = "", id = Model.id, category="shoes"})" class="myCssClass">link text</a>
Tags: area, asp.net, C#, MVC3, routevalues, Url helper, Url.Action
Posted in ASP.NET C#, MVC, MVC3 | No Comments »
Saturday, April 30th, 2011
When there is need to encode/decode a url then the HttpUtility has a function that does this for us.
HttpUtility.UrlDecode(url)
HttpUtility.UrlEncode(url)
Tags: asp, C#, HttpUtility, url encode
Posted in ASP.NET C# | No Comments »
Wednesday, April 13th, 2011
To get a header line in a html list the easiset way is to use the style list-style-type:none
<ul>
<li style="list-style-type:none">Heading</li>
<li>List items</li>
</ul>
Tags: li, ol, ul, XHTML 1.0 Transition
Posted in CSS, HTML | No Comments »
Saturday, April 2nd, 2011
If there is a need to get the URI that the was used to reach the controller then the Request holds that information and it can be retrieved to a URI object
public ActionResult MyAction()
{
var uri = Request.Url;
var port = uri.Port;
var absoluteUri = uri.AbsoluteUri
//...
return View();
}
Tags: asp.net, C#, MVC, MVC3, Request, URI
Posted in MVC3 | No Comments »
Tuesday, March 1st, 2011
To send a mail from PHP encoded as UTF-8 is fairly easy to do by modifying the headers.
//Sender with special chars (UTF-8) encoded
mail('mail@example.com', '=?UTF-8?B?'.base64_encode($subjectString).'?=', $messageString, "MIME-Version: 1.0\r\nContent-type: text/plain; charset=UTF-8\r\n");
//Sender not UTF-8 encoded
mail('mail@example.com', 'sender@mail.com', $messageString, "MIME-Version: 1.0\r\nContent-type: text/plain; charset=UTF-8\r\n");
Tags: mail, php, php5, utf-8
Posted in PHP5 | No Comments »
Monday, February 7th, 2011
The installation package that can be installed from apt includes a console tool to run PHPUnits, but is (currently) not the latest version. One way to get past this is to install PHPUnit from apt and then upgrade PHPUnit via PEAR note: (currently) PEAR needs to be updated as well.
user@devserver~: sudo apt-get install phpunit
user@devserver~: sudo pear channel-discover pear.phpunit.de
user@devserver~: sudo pear channel-discover components.ez.no
user@devserver~: sudo pear channel-discover pear.symfony-project.com
user@devserver~: sudo pear update
user@devserver~: sudo pear update phpunit/PHPUnit
The line that simply says “sudo pear update” updates pear to the latest version.
Tags: php, PHPUnit, tdd, unit test
Posted in PHPUnit | 2 Comments »
Thursday, December 16th, 2010
Sometimes there is a need to show the name of the current file.
Using $_SERVER['PHP_SELF'] will only show the file that is executed (not the a included file)
Using __FILE__ gives the current file (with a full path)
For this example running.php is accessed in the browser/cli.
//included.php
<?php
echo $_SERVER['PHP_SELF']; //will show running.php
echo __FILE__; //will show included.php
?>
//running.php
<?php
INCLUDE('included.php')
?>
Tags: current file, include, php, php5
Posted in PHP | No Comments »
Thursday, December 9th, 2010
When using the SimpleXml->asXML(‘file.xml’) the output is simply written onto one line.
like
<?xml version="1.0" encoding="UTF-8"?>
<product><companyId>1</companyId><productId>1:1</productId></product>
There is nothing wrong with this but if you add line breaks and indentations the xml file looks better and is easier to (manually) read.
Unfortunately there is no way to do this using SimpleXML, but there is a quick and dirty way to do this; and that is to import the SimpleXMLobject to a DOMElement and do it there so some example code
$xmlDom = dom_import_simplexml($simpleXmlObject);
$xmlDom->formatOutput = true;
$xmlDom->save("test.xml");
This would result in an xml file looking like this:
<?xml version="1.0" encoding="UTF-8"?>
<product>
<companyId>1</companyId>
<productId>1:1</productId>
</product>
Easier to read but takes some extra space on the disk (might not be much but it is good to remember).
Tags: DOMElement, indentation, php, php5, SimpleXML, xml
Posted in DOMElement, PHP4, PHP5, SimpleXML | No Comments »